init: claude
This commit is contained in:
1 parent
2def250609
commit
3b87993d60
150 files changed
+29191
No files matched your search
@@ -0,0 +1,33 @@
|
||||
# Tanstack-Form
|
||||
|
||||
TanStack Form is a headless form library for React, Vue, Solid, Angular, and Lit. Use this skill when building forms, handling validation, managing form state, or working with TanStack Form APIs across different frameworks.
|
||||
|
||||
## 📚 Sources
|
||||
|
||||
This skill combines knowledge from multiple sources:
|
||||
|
||||
- ✅ **Documentation**: https://tanstack.com/form/latest/
|
||||
- Pages: 150
|
||||
- ✅ **GitHub Repository**: tanstack/form
|
||||
- Code Analysis: deep
|
||||
- Issues: 100
|
||||
|
||||
## 📖 Reference Documentation
|
||||
|
||||
Organized by source:
|
||||
|
||||
- [Documentation](references/documentation/)
|
||||
- [Github](references/github/)
|
||||
|
||||
## 💡 When to Use This Skill
|
||||
|
||||
Use this skill when you need to:
|
||||
- Understand how to use tanstack-form
|
||||
- Look up API documentation
|
||||
- Find usage examples
|
||||
- Check for known issues or recent changes
|
||||
- Review release history
|
||||
|
||||
---
|
||||
|
||||
*Generated by Skill Seeker's unified multi-source scraper*
|
||||
@@ -0,0 +1,4 @@
|
||||
# Documentation
|
||||
|
||||
Reference from official documentation.
|
||||
|
||||
@@ -0,0 +1,109 @@
|
||||
# Repository README
|
||||
|
||||
<div align="center">
|
||||
<img src="./media/header_form.png" >
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
<div align="center">
|
||||
<a href="https://www.npmjs.com/package/@tanstack/form-core" target="_parent">
|
||||
<img alt="NPM downloads for @tanstack/form-core" src="https://img.shields.io/npm/dm/@tanstack/form-core.svg" />
|
||||
</a>
|
||||
<a href="https://github.com/TanStack/form/" target="_parent">
|
||||
<img alt="Star TanStack Form on GitHub" src="https://img.shields.io/github/stars/TanStack/form.svg?style=social&label=Star" />
|
||||
</a>
|
||||
<a href="https://bundlephobia.com/package/@tanstack/form-core@latest" target="_parent">
|
||||
<img alt="Minified + gzipped bundle size of @tanstack/form-core" src="https://badgen.net/bundlephobia/minzip/@tanstack/form-core" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div align="center">
|
||||
<a href="#badge">
|
||||
<img alt="Semantic Release Enabled" src="https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg">
|
||||
</a>
|
||||
<a href="https://bestofjs.org/projects/tanstack-form">
|
||||
<img alt="TanStack Form featured on Best of JS" src="https://img.shields.io/endpoint?url=https://bestofjs-serverless.now.sh/api/project-badge?fullName=TanStack%2Fform%26since=daily" />
|
||||
</a>
|
||||
<a href="https://twitter.com/tan_stack">
|
||||
<img src="https://img.shields.io/twitter/follow/tan_stack.svg?style=social" alt="Follow @TanStack"/>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div align="center">
|
||||
|
||||
### [Become a Sponsor!](https://github.com/sponsors/tannerlinsley/)
|
||||
</div>
|
||||
|
||||
# TanStack Form
|
||||
|
||||
A headless form library for managing complex form state with full control over fields, validation, and workflows across any framework.
|
||||
|
||||
- Framework‑agnostic & headless — bring your own UI
|
||||
- Fully typed with TypeScript
|
||||
- Reactive hooks & extensible modular architecture
|
||||
- Sync & async validation with debouncing and nested fields
|
||||
|
||||
### <a href="https://tanstack.com/form">Read the docs →</b></a>
|
||||
|
||||
<br />
|
||||
|
||||
## Get Involved
|
||||
|
||||
- We welcome issues and pull requests!
|
||||
- Participate in [GitHub discussions](https://github.com/TanStack/form/discussions)
|
||||
- Chat with the community on [Discord](https://discord.com/invite/WrRKjPJ)
|
||||
- See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup instructions
|
||||
|
||||
## Partners
|
||||
|
||||
<table align="center">
|
||||
<tr>
|
||||
<td>
|
||||
<a href="https://www.coderabbit.ai/?via=tanstack&dub_id=aCcEEdAOqqutX6OS">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://tanstack.com/assets/coderabbit-dark-CMcuvjEy.svg" height="40" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://tanstack.com/assets/coderabbit-light-DVMJ2jHi.svg" height="40" />
|
||||
<img src="https://tanstack.com/assets/coderabbit-light-DVMJ2jHi.svg" height="40" alt="CodeRabbit" />
|
||||
</picture>
|
||||
</a>
|
||||
</td>
|
||||
<td padding="20">
|
||||
<a href="https://www.cloudflare.com?utm_source=tanstack">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://tanstack.com/assets/cloudflare-white-DQDB7UaL.svg" height="60" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://tanstack.com/assets/cloudflare-black-CPufaW0B.svg" height="60" />
|
||||
<img src="https://tanstack.com/assets/cloudflare-black-CPufaW0B.svg" height="60" alt="Cloudflare" />
|
||||
</picture>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div align="center">
|
||||
<img src="./media/partner_logo.svg" alt="Form & you?" height="65">
|
||||
<p>
|
||||
We're looking for TanStack Form Partners to join our mission! Partner with us to push the boundaries of TanStack Form and build amazing things together.
|
||||
</p>
|
||||
<a href="mailto:partners@tanstack.com?subject=TanStack Form Partnership"><b>LET'S CHAT</b></a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
## Explore the TanStack Ecosystem
|
||||
|
||||
- <a href="https://github.com/tanstack/config"><b>TanStack Config</b></a> – Tooling for JS/TS packages
|
||||
- <a href="https://github.com/tanstack/db"><b>TanStack DB</b></a> – Reactive sync client store
|
||||
- <a href="https://github.com/tanstack/devtools"><b>TanStack DevTools</b></a> – Unified devtools panel
|
||||
- <a href="https://github.com/tanstack/pacer"><b>TanStack Pacer</b></a> – Debouncing, throttling, batching <br/>
|
||||
- <a href="https://github.com/tanstack/query"><b>TanStack Query</b></a> – Async state & caching
|
||||
- <a href="https://github.com/tanstack/ranger"><b>TanStack Ranger</b></a> – Range & slider primitives
|
||||
- <a href="https://github.com/tanstack/router"><b>TanStack Router</b></a> – Type‑safe routing, caching & URL state
|
||||
- <a href="https://github.com/tanstack/router"><b>TanStack Start</b></a> – Full‑stack SSR & streaming
|
||||
- <a href="https://github.com/tanstack/store"><b>TanStack Store</b></a> – Reactive data store
|
||||
- <a href="https://github.com/tanstack/table"><b>TanStack Table</b></a> – Headless datagrids
|
||||
- <a href="https://github.com/tanstack/virtual"><b>TanStack Virtual</b></a> – Virtualized rendering
|
||||
|
||||
… and more at <a href="https://tanstack.com"><b>TanStack.com »</b></a>
|
||||
|
||||
<!-- USE THE FORCE LUKE -->
|
||||
@@ -0,0 +1,112 @@
|
||||
# GitHub Issues
|
||||
|
||||
45 recent issues.
|
||||
|
||||
## #830: Dependency Dashboard
|
||||
|
||||
**State**: open
|
||||
**Labels**: dependencies
|
||||
**URL**: https://github.com/TanStack/form/issues/830
|
||||
|
||||
## #1302: React 17 type issue on form.Field and form.Subscribe
|
||||
|
||||
**State**: open
|
||||
**Labels**: bug
|
||||
**URL**: https://github.com/TanStack/form/issues/1302
|
||||
|
||||
## #1105: Cannot resubmit the form when there is a submit error
|
||||
|
||||
**State**: closed
|
||||
**URL**: https://github.com/TanStack/form/issues/1105
|
||||
|
||||
## #1818: Errors returned by `onDynamic` are missing from `formApi.state.errorMap` in `onSubmitInvalid`
|
||||
|
||||
**State**: closed
|
||||
**URL**: https://github.com/TanStack/form/issues/1818
|
||||
|
||||
## #419: [Feature Request]: Form Groups
|
||||
|
||||
**State**: open
|
||||
**Labels**: enhancement
|
||||
**URL**: https://github.com/TanStack/form/issues/419
|
||||
|
||||
## #1310: [Typescript] onChange typing issue on `e.target.value`
|
||||
|
||||
**State**: closed
|
||||
**URL**: https://github.com/TanStack/form/issues/1310
|
||||
|
||||
## #1823: [RFC] form-core: Handling Array Methods Called on `null` or `undefined`
|
||||
|
||||
**State**: open
|
||||
**URL**: https://github.com/TanStack/form/issues/1823
|
||||
|
||||
## #1810: bug: react - `form.Field mode=array` rerender the render props after first change, even if array size is identical - only first time
|
||||
|
||||
**State**: open
|
||||
**Labels**: bug
|
||||
**URL**: https://github.com/TanStack/form/issues/1810
|
||||
|
||||
## #1409: useFieldContext returns field.state.meta.errors as any[]
|
||||
|
||||
**State**: closed
|
||||
**URL**: https://github.com/TanStack/form/issues/1409
|
||||
|
||||
## #1726: `setFieldValue` triggers an infinite loop inside VUE `watchEffect`
|
||||
|
||||
**State**: open
|
||||
**URL**: https://github.com/TanStack/form/issues/1726
|
||||
|
||||
## #1551: Records fields have wrong types
|
||||
|
||||
**State**: open
|
||||
**Labels**: bug
|
||||
**URL**: https://github.com/TanStack/form/issues/1551
|
||||
|
||||
## #1820: removeFieldValue keeps data from subfields when used with form.AppField - unable to delete last row in AgGrid
|
||||
|
||||
**State**: open
|
||||
**URL**: https://github.com/TanStack/form/issues/1820
|
||||
|
||||
## #1774: formMeta is initially undefined, but its type is missing an undefined union
|
||||
|
||||
**State**: closed
|
||||
**URL**: https://github.com/TanStack/form/issues/1774
|
||||
|
||||
## #1815: Return type of `render` is unnecessarily strict in `withForm` and `withFieldGroup` (React)
|
||||
|
||||
**State**: closed
|
||||
**URL**: https://github.com/TanStack/form/issues/1815
|
||||
|
||||
## #1703: `withFieldGroup#props` does not support interfaces
|
||||
|
||||
**State**: closed
|
||||
**URL**: https://github.com/TanStack/form/issues/1703
|
||||
|
||||
## #1704: Zod errors from server action aren't propagated to field error.
|
||||
|
||||
**State**: open
|
||||
**Labels**: bug
|
||||
**URL**: https://github.com/TanStack/form/issues/1704
|
||||
|
||||
## #1111: Meta api for form fields
|
||||
|
||||
**State**: open
|
||||
**Labels**: enhancement
|
||||
**URL**: https://github.com/TanStack/form/issues/1111
|
||||
|
||||
## #1813: Union types are not handled correctly
|
||||
|
||||
**State**: open
|
||||
**Labels**: bug
|
||||
**URL**: https://github.com/TanStack/form/issues/1813
|
||||
|
||||
## #1638: Removing array field item doesn't work inside of transition group, when there's a default value
|
||||
|
||||
**State**: open
|
||||
**URL**: https://github.com/TanStack/form/issues/1638
|
||||
|
||||
## #1518: Field value within a re-indexed parent array item (keyed by UUID) temporarily becomes `undefined` on preceding item removal.
|
||||
|
||||
**State**: open
|
||||
**URL**: https://github.com/TanStack/form/issues/1518
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
# Releases
|
||||
|
||||
## @tanstack/vue-form@1.23.8: @tanstack/vue-form@1.23.8
|
||||
|
||||
**Published**: 2025-10-23
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- form-core: Optimise event client emissions and minor layout tweaks ([#1758](https://github.com/TanStack/form/pull/1758))
|
||||
|
||||
- Updated dependencies \[[`94631cb`](https://github.com/TanStack/form/commit/94631cb97dea611de69a900c89b7e8dfe0eeee37)]:
|
||||
- @tanstack/form-core@1.24.4
|
||||
|
||||
|
||||
## @tanstack/svelte-form@1.23.8: @tanstack/svelte-form@1.23.8
|
||||
|
||||
**Published**: 2025-10-23
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- form-core: Optimise event client emissions and minor layout tweaks ([#1758](https://github.com/TanStack/form/pull/1758))
|
||||
|
||||
- Updated dependencies \[[`94631cb`](https://github.com/TanStack/form/commit/94631cb97dea611de69a900c89b7e8dfe0eeee37)]:
|
||||
- @tanstack/form-core@1.24.4
|
||||
|
||||
|
||||
## @tanstack/solid-form@1.23.8: @tanstack/solid-form@1.23.8
|
||||
|
||||
**Published**: 2025-10-23
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- form-core: Optimise event client emissions and minor layout tweaks ([#1758](https://github.com/TanStack/form/pull/1758))
|
||||
|
||||
- Updated dependencies \[[`94631cb`](https://github.com/TanStack/form/commit/94631cb97dea611de69a900c89b7e8dfe0eeee37)]:
|
||||
- @tanstack/form-core@1.24.4
|
||||
|
||||
|
||||
## @tanstack/react-form@1.23.8: @tanstack/react-form@1.23.8
|
||||
|
||||
**Published**: 2025-10-23
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Allow interfaces to be assigned to `withFieldGroup`'s `props`. ([#1816](https://github.com/TanStack/form/pull/1816))
|
||||
|
||||
- Allow returning all other `ReactNode`s not just `JSX.Element` in the `render` function of `withForm` and `withFieldGroup`. ([#1817](https://github.com/TanStack/form/pull/1817))
|
||||
|
||||
- form-core: Optimise event client emissions and minor layout tweaks ([#1758](https://github.com/TanStack/form/pull/1758))
|
||||
|
||||
- Updated dependencies \[[`94631cb`](https://gith
|
||||
|
||||
## @tanstack/react-form-devtools@0.1.8: @tanstack/react-form-devtools@0.1.8
|
||||
|
||||
**Published**: 2025-10-23
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- form-devtools: Optimise event client emissions and minor layout tweaks ([#1758](https://github.com/TanStack/form/pull/1758))
|
||||
|
||||
- Updated dependencies \[[`94631cb`](https://github.com/TanStack/form/commit/94631cb97dea611de69a900c89b7e8dfe0eeee37)]:
|
||||
- @tanstack/form-devtools@0.1.8
|
||||
|
||||
|
||||
## @tanstack/lit-form@1.23.8: @tanstack/lit-form@1.23.8
|
||||
|
||||
**Published**: 2025-10-23
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- form-core: Optimise event client emissions and minor layout tweaks ([#1758](https://github.com/TanStack/form/pull/1758))
|
||||
|
||||
- Updated dependencies \[[`94631cb`](https://github.com/TanStack/form/commit/94631cb97dea611de69a900c89b7e8dfe0eeee37)]:
|
||||
- @tanstack/form-core@1.24.4
|
||||
|
||||
|
||||
## @tanstack/form-devtools@0.1.8: @tanstack/form-devtools@0.1.8
|
||||
|
||||
**Published**: 2025-10-23
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- form-core: Optimise event client emissions and minor layout tweaks ([#1758](https://github.com/TanStack/form/pull/1758))
|
||||
|
||||
- Updated dependencies \[[`94631cb`](https://github.com/TanStack/form/commit/94631cb97dea611de69a900c89b7e8dfe0eeee37)]:
|
||||
- @tanstack/form-core@1.24.4
|
||||
|
||||
|
||||
## @tanstack/form-core@1.24.4: @tanstack/form-core@1.24.4
|
||||
|
||||
**Published**: 2025-10-23
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Optimise event client emissions and minor layout tweaks ([#1758](https://github.com/TanStack/form/pull/1758))
|
||||
|
||||
|
||||
## @tanstack/angular-form@1.23.8: @tanstack/angular-form@1.23.8
|
||||
|
||||
**Published**: 2025-10-23
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- form-core: Optimise event client emissions and minor layout tweaks ([#1758](https://github.com/TanStack/form/pull/1758))
|
||||
|
||||
- Updated dependencies \[[`94631cb`](https://github.com/TanStack/form/commit/94631cb97dea611de69a900c89b7e8dfe0eeee37)]:
|
||||
- @tanstack/form-core@1.24.4
|
||||
|
||||
|
||||
## @tanstack/lit-form@1.23.7: @tanstack/lit-form@1.23.7
|
||||
|
||||
**Published**: 2025-10-11
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies \[[`33cce81`](https://github.com/TanStack/form/commit/33cce812cbfeb42aa7457bab220a807ff5c4ba7f)]:
|
||||
- @tanstack/form-core@1.24.3: respect dontValidate option in formApi array modifiers ([#1775](https://github.com/TanStack/form/pull/1775))
|
||||
|
||||
|
||||
Reference in new issue
Block a user