From b77e428dae85507f0072b1a60984d5dd56fd961f Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Wed, 30 Sep 2026 14:11:09 -0700 Subject: [PATCH 1/3] docs: fix Vue generated docs --- .../vue/reference/classes/ReadonlyStore.md | 122 +++++++++++++ docs/framework/vue/reference/classes/Store.md | 156 ++++++++++++++++ .../vue/reference/functions/batch.md | 20 +++ .../reference/functions/createAsyncAtom.md | 30 ++++ .../vue/reference/functions/createAtom.md | 60 +++++++ .../vue/reference/functions/createFormHook.md | 36 ++++ .../vue/reference/functions/createStore.md | 84 +++++++++ .../vue/reference/functions/flush.md | 14 ++ .../reference/functions/getFormHookHelpers.md | 14 ++ .../vue/reference/functions/shallow.md | 30 ++++ .../vue/reference/functions/toObserver.md | 37 ++++ .../vue/reference/functions/useAtom.md | 44 +++++ .../vue/reference/functions/useSelector.md | 60 +++++++ .../vue/reference/functions/useStore.md | 63 +++++++ docs/framework/vue/reference/index.md | 99 ++++++++++ .../reference/interfaces/AppFormHookResult.md | 56 ++++++ .../vue/reference/interfaces/Atom.md | 60 +++++++ .../vue/reference/interfaces/AtomOptions.md | 36 ++++ .../vue/reference/interfaces/BaseAtom.md | 53 ++++++ .../interfaces/CreateFormHookOptions.md | 150 ++++++++++++++++ .../vue/reference/interfaces/FieldGroupApi.md | 60 +++++++ .../interfaces/FieldGroupDefinition.md | 40 +++++ .../reference/interfaces/FormHookHelpers.md | 26 +++ .../reference/interfaces/InternalBaseAtom.md | 86 +++++++++ .../interfaces/InternalReadonlyAtom.md | 170 ++++++++++++++++++ .../interfaces/InteropSubscribable.md | 36 ++++ .../vue/reference/interfaces/Readable.md | 49 +++++ .../vue/reference/interfaces/ReadonlyAtom.md | 58 ++++++ .../vue/reference/interfaces/Subscribable.md | 36 ++++ .../reference/interfaces/SubscribeProps.md | 66 +++++++ .../vue/reference/interfaces/Subscription.md | 20 +++ .../interfaces/UseSelectorOptions.md | 36 ++++ .../interfaces/VueFormComponentMap.md | 40 +++++ .../reference/interfaces/VueFormFieldProps.md | 54 ++++++ .../reference/interfaces/VueFormGroupApi.md | 66 +++++++ .../reference/interfaces/VueFormGroupProps.md | 46 +++++ .../interfaces/VueTanStackFormComponents.md | 60 +++++++ .../vue/reference/type-aliases/AnyAtom.md | 10 ++ .../type-aliases/AnyFieldGroupApi.md | 10 ++ .../reference/type-aliases/AnyVueFormApi.md | 36 ++++ .../type-aliases/AnyVueFormComponentMap.md | 10 ++ .../type-aliases/AppFormComponent.md | 28 +++ .../DefaultVueFormComponentMap.md | 10 ++ .../type-aliases/DefineFieldGroupFn.md | 34 ++++ .../FieldGroupArrayFieldComponent.md | 38 ++++ .../type-aliases/FieldGroupFieldBindingsOf.md | 20 +++ .../type-aliases/FieldGroupFieldComponent.md | 38 ++++ .../FieldGroupFieldComponentsOf.md | 16 ++ .../type-aliases/FieldGroupFieldsOf.md | 16 ++ .../reference/type-aliases/FieldGroupForm.md | 20 +++ .../type-aliases/FieldGroupFormState.md | 10 ++ .../FieldGroupSubscribeComponent.md | 24 +++ .../type-aliases/FieldGroupSubscribeProps.md | 16 ++ .../type-aliases/FieldGroupWithFieldsFn.md | 42 +++++ .../vue/reference/type-aliases/Observer.md | 70 ++++++++ .../vue/reference/type-aliases/Selection.md | 16 ++ .../vue/reference/type-aliases/StoreAction.md | 20 +++ .../reference/type-aliases/StoreActionMap.md | 10 ++ .../type-aliases/StoreActionsFactory.md | 36 ++++ .../type-aliases/SubscribeComponent.md | 24 +++ .../reference/type-aliases/SubscribeSource.md | 20 +++ .../reference/type-aliases/UseAppFormHook.md | 40 +++++ .../vue/reference/type-aliases/UseFormHook.md | 40 +++++ .../reference/type-aliases/VueAppFormApi.md | 32 ++++ .../vue/reference/type-aliases/VueFieldApi.md | 36 ++++ .../reference/type-aliases/VueFieldGroup.md | 28 +++ .../vue/reference/type-aliases/VueFormApi.md | 24 +++ .../VueFormArrayFieldComponent.md | 42 +++++ .../type-aliases/VueFormFieldComponent.md | 42 +++++ .../VueFormGroupArrayFieldComponent.md | 50 ++++++ .../type-aliases/VueFormGroupComponent.md | 42 +++++ .../VueFormGroupFieldComponent.md | 50 ++++++ .../VueFormGroupSubscribeComponent.md | 34 ++++ .../VueFormGroupSubscribeProps.md | 24 +++ .../type-aliases/VueFormSubscribeComponent.md | 34 ++++ .../type-aliases/VueFormSubscribeProps.md | 24 +++ .../vue/reference/type-aliases/VueFormType.md | 39 ++++ .../vue/reference/variables/Subscribe.md | 10 ++ .../reference/variables/defineFieldGroup.md | 12 ++ .../vue/reference/variables/useForm.md | 34 ++++ .../vue/reference/variables/useStore.md | 56 ++++++ packages/angular-form/tsconfig.docs.json | 4 + packages/form-core/tsconfig.docs.json | 4 + packages/form-devtools/tsconfig.docs.json | 4 + packages/lit-form/tsconfig.docs.json | 4 + packages/preact-form/tsconfig.docs.json | 4 + .../react-form-devtools/tsconfig.docs.json | 4 + packages/react-form-nextjs/tsconfig.docs.json | 4 + packages/react-form-start/tsconfig.docs.json | 4 + packages/react-form/tsconfig.docs.json | 4 + .../solid-form-devtools/tsconfig.docs.json | 4 + packages/solid-form/tsconfig.docs.json | 4 + packages/svelte-form/tsconfig.docs.json | 4 + packages/vue-form/tsconfig.docs.json | 4 + scripts/generate-docs.ts | 17 +- 95 files changed, 3501 insertions(+), 8 deletions(-) create mode 100644 docs/framework/vue/reference/classes/ReadonlyStore.md create mode 100644 docs/framework/vue/reference/classes/Store.md create mode 100644 docs/framework/vue/reference/functions/batch.md create mode 100644 docs/framework/vue/reference/functions/createAsyncAtom.md create mode 100644 docs/framework/vue/reference/functions/createAtom.md create mode 100644 docs/framework/vue/reference/functions/createFormHook.md create mode 100644 docs/framework/vue/reference/functions/createStore.md create mode 100644 docs/framework/vue/reference/functions/flush.md create mode 100644 docs/framework/vue/reference/functions/getFormHookHelpers.md create mode 100644 docs/framework/vue/reference/functions/shallow.md create mode 100644 docs/framework/vue/reference/functions/toObserver.md create mode 100644 docs/framework/vue/reference/functions/useAtom.md create mode 100644 docs/framework/vue/reference/functions/useSelector.md create mode 100644 docs/framework/vue/reference/functions/useStore.md create mode 100644 docs/framework/vue/reference/index.md create mode 100644 docs/framework/vue/reference/interfaces/AppFormHookResult.md create mode 100644 docs/framework/vue/reference/interfaces/Atom.md create mode 100644 docs/framework/vue/reference/interfaces/AtomOptions.md create mode 100644 docs/framework/vue/reference/interfaces/BaseAtom.md create mode 100644 docs/framework/vue/reference/interfaces/CreateFormHookOptions.md create mode 100644 docs/framework/vue/reference/interfaces/FieldGroupApi.md create mode 100644 docs/framework/vue/reference/interfaces/FieldGroupDefinition.md create mode 100644 docs/framework/vue/reference/interfaces/FormHookHelpers.md create mode 100644 docs/framework/vue/reference/interfaces/InternalBaseAtom.md create mode 100644 docs/framework/vue/reference/interfaces/InternalReadonlyAtom.md create mode 100644 docs/framework/vue/reference/interfaces/InteropSubscribable.md create mode 100644 docs/framework/vue/reference/interfaces/Readable.md create mode 100644 docs/framework/vue/reference/interfaces/ReadonlyAtom.md create mode 100644 docs/framework/vue/reference/interfaces/Subscribable.md create mode 100644 docs/framework/vue/reference/interfaces/SubscribeProps.md create mode 100644 docs/framework/vue/reference/interfaces/Subscription.md create mode 100644 docs/framework/vue/reference/interfaces/UseSelectorOptions.md create mode 100644 docs/framework/vue/reference/interfaces/VueFormComponentMap.md create mode 100644 docs/framework/vue/reference/interfaces/VueFormFieldProps.md create mode 100644 docs/framework/vue/reference/interfaces/VueFormGroupApi.md create mode 100644 docs/framework/vue/reference/interfaces/VueFormGroupProps.md create mode 100644 docs/framework/vue/reference/interfaces/VueTanStackFormComponents.md create mode 100644 docs/framework/vue/reference/type-aliases/AnyAtom.md create mode 100644 docs/framework/vue/reference/type-aliases/AnyFieldGroupApi.md create mode 100644 docs/framework/vue/reference/type-aliases/AnyVueFormApi.md create mode 100644 docs/framework/vue/reference/type-aliases/AnyVueFormComponentMap.md create mode 100644 docs/framework/vue/reference/type-aliases/AppFormComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/DefaultVueFormComponentMap.md create mode 100644 docs/framework/vue/reference/type-aliases/DefineFieldGroupFn.md create mode 100644 docs/framework/vue/reference/type-aliases/FieldGroupArrayFieldComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/FieldGroupFieldBindingsOf.md create mode 100644 docs/framework/vue/reference/type-aliases/FieldGroupFieldComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/FieldGroupFieldComponentsOf.md create mode 100644 docs/framework/vue/reference/type-aliases/FieldGroupFieldsOf.md create mode 100644 docs/framework/vue/reference/type-aliases/FieldGroupForm.md create mode 100644 docs/framework/vue/reference/type-aliases/FieldGroupFormState.md create mode 100644 docs/framework/vue/reference/type-aliases/FieldGroupSubscribeComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/FieldGroupSubscribeProps.md create mode 100644 docs/framework/vue/reference/type-aliases/FieldGroupWithFieldsFn.md create mode 100644 docs/framework/vue/reference/type-aliases/Observer.md create mode 100644 docs/framework/vue/reference/type-aliases/Selection.md create mode 100644 docs/framework/vue/reference/type-aliases/StoreAction.md create mode 100644 docs/framework/vue/reference/type-aliases/StoreActionMap.md create mode 100644 docs/framework/vue/reference/type-aliases/StoreActionsFactory.md create mode 100644 docs/framework/vue/reference/type-aliases/SubscribeComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/SubscribeSource.md create mode 100644 docs/framework/vue/reference/type-aliases/UseAppFormHook.md create mode 100644 docs/framework/vue/reference/type-aliases/UseFormHook.md create mode 100644 docs/framework/vue/reference/type-aliases/VueAppFormApi.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFieldApi.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFieldGroup.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormApi.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormArrayFieldComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormFieldComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormGroupArrayFieldComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormGroupComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormGroupFieldComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormGroupSubscribeComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormGroupSubscribeProps.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormSubscribeComponent.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormSubscribeProps.md create mode 100644 docs/framework/vue/reference/type-aliases/VueFormType.md create mode 100644 docs/framework/vue/reference/variables/Subscribe.md create mode 100644 docs/framework/vue/reference/variables/defineFieldGroup.md create mode 100644 docs/framework/vue/reference/variables/useForm.md create mode 100644 docs/framework/vue/reference/variables/useStore.md create mode 100644 packages/angular-form/tsconfig.docs.json create mode 100644 packages/form-core/tsconfig.docs.json create mode 100644 packages/form-devtools/tsconfig.docs.json create mode 100644 packages/lit-form/tsconfig.docs.json create mode 100644 packages/preact-form/tsconfig.docs.json create mode 100644 packages/react-form-devtools/tsconfig.docs.json create mode 100644 packages/react-form-nextjs/tsconfig.docs.json create mode 100644 packages/react-form-start/tsconfig.docs.json create mode 100644 packages/react-form/tsconfig.docs.json create mode 100644 packages/solid-form-devtools/tsconfig.docs.json create mode 100644 packages/solid-form/tsconfig.docs.json create mode 100644 packages/svelte-form/tsconfig.docs.json create mode 100644 packages/vue-form/tsconfig.docs.json diff --git a/docs/framework/vue/reference/classes/ReadonlyStore.md b/docs/framework/vue/reference/classes/ReadonlyStore.md new file mode 100644 index 0000000000..e764546914 --- /dev/null +++ b/docs/framework/vue/reference/classes/ReadonlyStore.md @@ -0,0 +1,122 @@ +--- +id: ReadonlyStore +title: ReadonlyStore +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:22 + +## Type Parameters + +### T + +`T` + +## Implements + +- `Omit`\<[`Store`](Store.md)\<`T`\>, `"setState"` \| `"actions"`\> + +## Constructors + +### Constructor + +```ts +new ReadonlyStore(getValue): ReadonlyStore; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:24 + +#### Parameters + +##### getValue + +(`prev?`) => `T` + +#### Returns + +`ReadonlyStore`\<`T`\> + +### Constructor + +```ts +new ReadonlyStore(initialValue): ReadonlyStore; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:25 + +#### Parameters + +##### initialValue + +`T` + +#### Returns + +`ReadonlyStore`\<`T`\> + +## Accessors + +### state + +#### Get Signature + +```ts +get state(): T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:26 + +##### Returns + +`T` + +#### Implementation of + +```ts +Omit.state +``` + +## Methods + +### get() + +```ts +get(): T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:27 + +#### Returns + +`T` + +#### Implementation of + +```ts +Omit.get +``` + +*** + +### subscribe() + +```ts +subscribe(observerOrFn): Subscription; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:28 + +#### Parameters + +##### observerOrFn + +[`Observer`](../type-aliases/Observer.md)\<`T`\> \| ((`value`) => `void`) + +#### Returns + +[`Subscription`](../interfaces/Subscription.md) + +#### Implementation of + +```ts +Omit.subscribe +``` diff --git a/docs/framework/vue/reference/classes/Store.md b/docs/framework/vue/reference/classes/Store.md new file mode 100644 index 0000000000..3e93a261b2 --- /dev/null +++ b/docs/framework/vue/reference/classes/Store.md @@ -0,0 +1,156 @@ +--- +id: Store +title: Store +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:11 + +## Type Parameters + +### T + +`T` + +### TActions + +`TActions` *extends* [`StoreActionMap`](../type-aliases/StoreActionMap.md) = `never` + +## Constructors + +### Constructor + +```ts +new Store(getValue): Store; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:14 + +#### Parameters + +##### getValue + +(`prev?`) => `T` + +#### Returns + +`Store`\<`T`, `TActions`\> + +### Constructor + +```ts +new Store(initialValue): Store; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:15 + +#### Parameters + +##### initialValue + +`T` + +#### Returns + +`Store`\<`T`, `TActions`\> + +### Constructor + +```ts +new Store(initialValue, actionsFactory): Store; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:16 + +#### Parameters + +##### initialValue + +`NonFunction`\<`T`\> + +##### actionsFactory + +[`StoreActionsFactory`](../type-aliases/StoreActionsFactory.md)\<`T`, `TActions`\> + +#### Returns + +`Store`\<`T`, `TActions`\> + +## Properties + +### actions + +```ts +readonly actions: TActions; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:13 + +## Accessors + +### state + +#### Get Signature + +```ts +get state(): T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:18 + +##### Returns + +`T` + +## Methods + +### get() + +```ts +get(): T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:19 + +#### Returns + +`T` + +*** + +### setState() + +```ts +setState(updater): void; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:17 + +#### Parameters + +##### updater + +(`prev`) => `T` + +#### Returns + +`void` + +*** + +### subscribe() + +```ts +subscribe(observerOrFn): Subscription; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:20 + +#### Parameters + +##### observerOrFn + +[`Observer`](../type-aliases/Observer.md)\<`T`\> \| ((`value`) => `void`) + +#### Returns + +[`Subscription`](../interfaces/Subscription.md) diff --git a/docs/framework/vue/reference/functions/batch.md b/docs/framework/vue/reference/functions/batch.md new file mode 100644 index 0000000000..ad5677dbb2 --- /dev/null +++ b/docs/framework/vue/reference/functions/batch.md @@ -0,0 +1,20 @@ +--- +id: batch +title: batch +--- + +```ts +function batch(fn): void; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/atom.d.ts:5 + +## Parameters + +### fn + +() => `void` + +## Returns + +`void` diff --git a/docs/framework/vue/reference/functions/createAsyncAtom.md b/docs/framework/vue/reference/functions/createAsyncAtom.md new file mode 100644 index 0000000000..5ec22ca780 --- /dev/null +++ b/docs/framework/vue/reference/functions/createAsyncAtom.md @@ -0,0 +1,30 @@ +--- +id: createAsyncAtom +title: createAsyncAtom +--- + +```ts +function createAsyncAtom(getValue, options?): ReadonlyAtom>; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/atom.d.ts:16 + +## Type Parameters + +### T + +`T` + +## Parameters + +### getValue + +() => `Promise`\<`T`\> + +### options? + +[`AtomOptions`](../interfaces/AtomOptions.md)\<`AsyncAtomState`\<`T`, `unknown`\>\> + +## Returns + +[`ReadonlyAtom`](../interfaces/ReadonlyAtom.md)\<`AsyncAtomState`\<`T`, `unknown`\>\> diff --git a/docs/framework/vue/reference/functions/createAtom.md b/docs/framework/vue/reference/functions/createAtom.md new file mode 100644 index 0000000000..d41435b132 --- /dev/null +++ b/docs/framework/vue/reference/functions/createAtom.md @@ -0,0 +1,60 @@ +--- +id: createAtom +title: createAtom +--- + +## Call Signature + +```ts +function createAtom(getValue, options?): ReadonlyAtom; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/atom.d.ts:17 + +### Type Parameters + +#### T + +`T` + +### Parameters + +#### getValue + +(`prev?`) => `T` + +#### options? + +[`AtomOptions`](../interfaces/AtomOptions.md)\<`T`\> + +### Returns + +[`ReadonlyAtom`](../interfaces/ReadonlyAtom.md)\<`T`\> + +## Call Signature + +```ts +function createAtom(initialValue, options?): Atom; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/atom.d.ts:18 + +### Type Parameters + +#### T + +`T` + +### Parameters + +#### initialValue + +`T` + +#### options? + +[`AtomOptions`](../interfaces/AtomOptions.md)\<`T`\> + +### Returns + +[`Atom`](../interfaces/Atom.md)\<`T`\> diff --git a/docs/framework/vue/reference/functions/createFormHook.md b/docs/framework/vue/reference/functions/createFormHook.md new file mode 100644 index 0000000000..c76e561a71 --- /dev/null +++ b/docs/framework/vue/reference/functions/createFormHook.md @@ -0,0 +1,36 @@ +--- +id: createFormHook +title: createFormHook +--- + +```ts +function createFormHook(createOptions): AppFormHookResult<{ + fieldComponents: TFieldComponents; + formComponents: TFormComponents; +}>; +``` + +Defined in: [packages/vue-form/src/AppForm/createFormHook.public.ts:14](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHook.public.ts#L14) + +## Type Parameters + +### TFormComponents + +`TFormComponents` *extends* `Record`\<`string`, `Component`\> + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Parameters + +### createOptions + +[`CreateFormHookOptions`](../interfaces/CreateFormHookOptions.md)\<`TFormComponents`, `TFieldComponents`\> + +## Returns + +[`AppFormHookResult`](../interfaces/AppFormHookResult.md)\<\{ + `fieldComponents`: `TFieldComponents`; + `formComponents`: `TFormComponents`; +\}\> diff --git a/docs/framework/vue/reference/functions/createStore.md b/docs/framework/vue/reference/functions/createStore.md new file mode 100644 index 0000000000..069cfed200 --- /dev/null +++ b/docs/framework/vue/reference/functions/createStore.md @@ -0,0 +1,84 @@ +--- +id: createStore +title: createStore +--- + +## Call Signature + +```ts +function createStore(getValue): ReadonlyStore; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:30 + +### Type Parameters + +#### T + +`T` + +### Parameters + +#### getValue + +(`prev?`) => `T` + +### Returns + +[`ReadonlyStore`](../classes/ReadonlyStore.md)\<`T`\> + +## Call Signature + +```ts +function createStore(initialValue): Store; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:31 + +### Type Parameters + +#### T + +`T` + +### Parameters + +#### initialValue + +`T` + +### Returns + +[`Store`](../classes/Store.md)\<`T`\> + +## Call Signature + +```ts +function createStore(initialValue, actions): Store; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:32 + +### Type Parameters + +#### T + +`T` + +#### TActions + +`TActions` *extends* [`StoreActionMap`](../type-aliases/StoreActionMap.md) + +### Parameters + +#### initialValue + +`NonFunction`\<`T`\> + +#### actions + +[`StoreActionsFactory`](../type-aliases/StoreActionsFactory.md)\<`T`, `TActions`\> + +### Returns + +[`Store`](../classes/Store.md)\<`T`, `TActions`\> diff --git a/docs/framework/vue/reference/functions/flush.md b/docs/framework/vue/reference/functions/flush.md new file mode 100644 index 0000000000..a229192539 --- /dev/null +++ b/docs/framework/vue/reference/functions/flush.md @@ -0,0 +1,14 @@ +--- +id: flush +title: flush +--- + +```ts +function flush(): void; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/atom.d.ts:6 + +## Returns + +`void` diff --git a/docs/framework/vue/reference/functions/getFormHookHelpers.md b/docs/framework/vue/reference/functions/getFormHookHelpers.md new file mode 100644 index 0000000000..2ee6e40f20 --- /dev/null +++ b/docs/framework/vue/reference/functions/getFormHookHelpers.md @@ -0,0 +1,14 @@ +--- +id: getFormHookHelpers +title: getFormHookHelpers +--- + +```ts +function getFormHookHelpers(): FormHookHelpers; +``` + +Defined in: [packages/vue-form/src/AppForm/getFormHookHelpers.public.ts:98](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/getFormHookHelpers.public.ts#L98) + +## Returns + +[`FormHookHelpers`](../interfaces/FormHookHelpers.md) diff --git a/docs/framework/vue/reference/functions/shallow.md b/docs/framework/vue/reference/functions/shallow.md new file mode 100644 index 0000000000..db1f393577 --- /dev/null +++ b/docs/framework/vue/reference/functions/shallow.md @@ -0,0 +1,30 @@ +--- +id: shallow +title: shallow +--- + +```ts +function shallow(objA, objB): boolean; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/shallow.d.ts:2 + +## Type Parameters + +### T + +`T` + +## Parameters + +### objA + +`T` + +### objB + +`T` + +## Returns + +`boolean` diff --git a/docs/framework/vue/reference/functions/toObserver.md b/docs/framework/vue/reference/functions/toObserver.md new file mode 100644 index 0000000000..add0d3bbdf --- /dev/null +++ b/docs/framework/vue/reference/functions/toObserver.md @@ -0,0 +1,37 @@ +--- +id: toObserver +title: toObserver +--- + +```ts +function toObserver( + nextHandler?, + errorHandler?, +completionHandler?): Observer; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/atom.d.ts:4 + +## Type Parameters + +### T + +`T` + +## Parameters + +### nextHandler? + +[`Observer`](../type-aliases/Observer.md)\<`T`\> \| ((`value`) => `void`) + +### errorHandler? + +(`error`) => `void` + +### completionHandler? + +() => `void` + +## Returns + +[`Observer`](../type-aliases/Observer.md)\<`T`\> diff --git a/docs/framework/vue/reference/functions/useAtom.md b/docs/framework/vue/reference/functions/useAtom.md new file mode 100644 index 0000000000..4db6d6f9c9 --- /dev/null +++ b/docs/framework/vue/reference/functions/useAtom.md @@ -0,0 +1,44 @@ +--- +id: useAtom +title: useAtom +--- + +```ts +function useAtom(atom, options?): [Readonly>, (fn) => void & (value) => void]; +``` + +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.11.1\_vue@3.6.0-rc.9\_typescript@6.0.3\_/node\_modules/@tanstack/vue-store/dist/useAtom.d.ts:20 + +Returns the current atom ref together with a setter. + +Use this when a component needs to both read and update the same writable +atom. + +## Type Parameters + +### TValue + +`TValue` + +## Parameters + +### atom + +[`Atom`](../interfaces/Atom.md)\<`TValue`\> + +### options? + +[`UseSelectorOptions`](../interfaces/UseSelectorOptions.md)\<`TValue`\> + +## Returns + +\[`Readonly`\<`Ref`\<`TValue`, `TValue`\>\>, (`fn`) => `void` & (`value`) => `void`\] + +## Example + +```ts +const [count, setCount] = useAtom(countAtom) + +setCount((prev) => prev + 1) +console.log(count.value) +``` diff --git a/docs/framework/vue/reference/functions/useSelector.md b/docs/framework/vue/reference/functions/useSelector.md new file mode 100644 index 0000000000..e7d09bf2ca --- /dev/null +++ b/docs/framework/vue/reference/functions/useSelector.md @@ -0,0 +1,60 @@ +--- +id: useSelector +title: useSelector +--- + +```ts +function useSelector( + source, + selector?, +options?): Readonly>; +``` + +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.11.1\_vue@3.6.0-rc.9\_typescript@6.0.3\_/node\_modules/@tanstack/vue-store/dist/useSelector.d.ts:33 + +Selects a slice of state from an atom or store and subscribes the component +to that selection. + +This is the primary Vue read hook for TanStack Store. It returns a readonly +ref containing the selected value. + +Omit the selector to subscribe to the whole value. + +## Type Parameters + +### TSource + +`TSource` + +### TSelected + +`TSelected` = `NoInfer`\<`TSource`\> + +## Parameters + +### source + +`SelectionSource`\<`TSource`\> + +### selector? + +(`snapshot`) => `TSelected` + +### options? + +[`UseSelectorOptions`](../interfaces/UseSelectorOptions.md)\<`TSelected`\> + +## Returns + +`Readonly`\<`Ref`\<`TSelected`\>\> + +## Examples + +```ts +const count = useSelector(counterStore, (state) => state.count) +console.log(count.value) +``` + +```ts +const value = useSelector(countAtom) +``` diff --git a/docs/framework/vue/reference/functions/useStore.md b/docs/framework/vue/reference/functions/useStore.md new file mode 100644 index 0000000000..e4aac698b2 --- /dev/null +++ b/docs/framework/vue/reference/functions/useStore.md @@ -0,0 +1,63 @@ +--- +id: _useStore +title: _useStore +--- + +```ts +function _useStore( + store, + selector, + options?): [Readonly>, [TActions] extends [never] ? (updater) => void : TActions]; +``` + +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.11.1\_vue@3.6.0-rc.9\_typescript@6.0.3\_/node\_modules/@tanstack/vue-store/dist/\_useStore.d.ts:24 + +Experimental combined read+write hook for stores, mirroring useAtom's tuple +pattern. + +Returns `[selected, actions]` when the store has an actions factory, or +`[selected, setState]` for plain stores. + +## Type Parameters + +### TState + +`TState` + +### TActions + +`TActions` *extends* [`StoreActionMap`](../type-aliases/StoreActionMap.md) + +### TSelected + +`TSelected` = `NoInfer`\<`TState`\> + +## Parameters + +### store + +[`Store`](../classes/Store.md)\<`TState`, `TActions`\> + +### selector + +(`state`) => `TSelected` + +### options? + +[`UseSelectorOptions`](../interfaces/UseSelectorOptions.md)\<`TSelected`\> + +## Returns + +\[`Readonly`\<`Ref`\<`TSelected`, `TSelected`\>\>, \[`TActions`\] *extends* \[`never`\] ? (`updater`) => `void` : `TActions`\] + +## Example + +```ts +// Store with actions +const [cats, { addCat }] = _useStore(petStore, (s) => s.cats) +console.log(cats.value) + +// Store without actions +const [count, setState] = _useStore(plainStore, (s) => s) +setState((prev) => prev + 1) +``` diff --git a/docs/framework/vue/reference/index.md b/docs/framework/vue/reference/index.md new file mode 100644 index 0000000000..3b7a9ef265 --- /dev/null +++ b/docs/framework/vue/reference/index.md @@ -0,0 +1,99 @@ +--- +id: "@tanstack/vue-form" +title: "@tanstack/vue-form" +--- + +## Classes + +- [ReadonlyStore](classes/ReadonlyStore.md) +- [Store](classes/Store.md) + +## Interfaces + +- [AppFormHookResult](interfaces/AppFormHookResult.md) +- [Atom](interfaces/Atom.md) +- [AtomOptions](interfaces/AtomOptions.md) +- [BaseAtom](interfaces/BaseAtom.md) +- [CreateFormHookOptions](interfaces/CreateFormHookOptions.md) +- [FieldGroupApi](interfaces/FieldGroupApi.md) +- [FieldGroupDefinition](interfaces/FieldGroupDefinition.md) +- [FormHookHelpers](interfaces/FormHookHelpers.md) +- [InternalBaseAtom](interfaces/InternalBaseAtom.md) +- [InternalReadonlyAtom](interfaces/InternalReadonlyAtom.md) +- [InteropSubscribable](interfaces/InteropSubscribable.md) +- [Readable](interfaces/Readable.md) +- [ReadonlyAtom](interfaces/ReadonlyAtom.md) +- [Subscribable](interfaces/Subscribable.md) +- [SubscribeProps](interfaces/SubscribeProps.md) +- [Subscription](interfaces/Subscription.md) +- [UseSelectorOptions](interfaces/UseSelectorOptions.md) +- [VueFormComponentMap](interfaces/VueFormComponentMap.md) +- [VueFormFieldProps](interfaces/VueFormFieldProps.md) +- [VueFormGroupApi](interfaces/VueFormGroupApi.md) +- [VueFormGroupProps](interfaces/VueFormGroupProps.md) +- [VueTanStackFormComponents](interfaces/VueTanStackFormComponents.md) + +## Type Aliases + +- [AnyAtom](type-aliases/AnyAtom.md) +- [AnyFieldGroupApi](type-aliases/AnyFieldGroupApi.md) +- [AnyVueFormApi](type-aliases/AnyVueFormApi.md) +- [AnyVueFormComponentMap](type-aliases/AnyVueFormComponentMap.md) +- [AppFormComponent](type-aliases/AppFormComponent.md) +- [DefaultVueFormComponentMap](type-aliases/DefaultVueFormComponentMap.md) +- [DefineFieldGroupFn](type-aliases/DefineFieldGroupFn.md) +- [FieldGroupArrayFieldComponent](type-aliases/FieldGroupArrayFieldComponent.md) +- [FieldGroupFieldBindingsOf](type-aliases/FieldGroupFieldBindingsOf.md) +- [FieldGroupFieldComponent](type-aliases/FieldGroupFieldComponent.md) +- [FieldGroupFieldComponentsOf](type-aliases/FieldGroupFieldComponentsOf.md) +- [FieldGroupFieldsOf](type-aliases/FieldGroupFieldsOf.md) +- [FieldGroupForm](type-aliases/FieldGroupForm.md) +- [FieldGroupFormState](type-aliases/FieldGroupFormState.md) +- [FieldGroupSubscribeComponent](type-aliases/FieldGroupSubscribeComponent.md) +- [FieldGroupSubscribeProps](type-aliases/FieldGroupSubscribeProps.md) +- [FieldGroupWithFieldsFn](type-aliases/FieldGroupWithFieldsFn.md) +- [Observer](type-aliases/Observer.md) +- [Selection](type-aliases/Selection.md) +- [StoreAction](type-aliases/StoreAction.md) +- [StoreActionMap](type-aliases/StoreActionMap.md) +- [StoreActionsFactory](type-aliases/StoreActionsFactory.md) +- [SubscribeComponent](type-aliases/SubscribeComponent.md) +- [SubscribeSource](type-aliases/SubscribeSource.md) +- [UseAppFormHook](type-aliases/UseAppFormHook.md) +- [UseFormHook](type-aliases/UseFormHook.md) +- [VueAppFormApi](type-aliases/VueAppFormApi.md) +- [VueFieldApi](type-aliases/VueFieldApi.md) +- [VueFieldGroup](type-aliases/VueFieldGroup.md) +- [VueFormApi](type-aliases/VueFormApi.md) +- [VueFormArrayFieldComponent](type-aliases/VueFormArrayFieldComponent.md) +- [VueFormFieldComponent](type-aliases/VueFormFieldComponent.md) +- [VueFormGroupArrayFieldComponent](type-aliases/VueFormGroupArrayFieldComponent.md) +- [VueFormGroupComponent](type-aliases/VueFormGroupComponent.md) +- [VueFormGroupFieldComponent](type-aliases/VueFormGroupFieldComponent.md) +- [VueFormGroupSubscribeComponent](type-aliases/VueFormGroupSubscribeComponent.md) +- [VueFormGroupSubscribeProps](type-aliases/VueFormGroupSubscribeProps.md) +- [VueFormSubscribeComponent](type-aliases/VueFormSubscribeComponent.md) +- [VueFormSubscribeProps](type-aliases/VueFormSubscribeProps.md) +- [VueFormType](type-aliases/VueFormType.md) + +## Variables + +- [defineFieldGroup](variables/defineFieldGroup.md) +- [Subscribe](variables/Subscribe.md) +- [useForm](variables/useForm.md) +- [~~useStore~~](variables/useStore.md) + +## Functions + +- [\_useStore](functions/useStore.md) +- [batch](functions/batch.md) +- [createAsyncAtom](functions/createAsyncAtom.md) +- [createAtom](functions/createAtom.md) +- [createFormHook](functions/createFormHook.md) +- [createStore](functions/createStore.md) +- [flush](functions/flush.md) +- [getFormHookHelpers](functions/getFormHookHelpers.md) +- [shallow](functions/shallow.md) +- [toObserver](functions/toObserver.md) +- [useAtom](functions/useAtom.md) +- [useSelector](functions/useSelector.md) diff --git a/docs/framework/vue/reference/interfaces/AppFormHookResult.md b/docs/framework/vue/reference/interfaces/AppFormHookResult.md new file mode 100644 index 0000000000..303df240be --- /dev/null +++ b/docs/framework/vue/reference/interfaces/AppFormHookResult.md @@ -0,0 +1,56 @@ +--- +id: AppFormHookResult +title: AppFormHookResult +--- + +Defined in: [packages/vue-form/src/AppForm/createFormHookTypes.public.ts:110](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHookTypes.public.ts#L110) + +## Type Parameters + +### TComponents + +`TComponents` *extends* [`AnyVueFormComponentMap`](../type-aliases/AnyVueFormComponentMap.md) + +## Properties + +### appFormOptions + +```ts +appFormOptions: FormOptionsApi; +``` + +Defined in: [packages/vue-form/src/AppForm/createFormHookTypes.public.ts:111](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHookTypes.public.ts#L111) + +*** + +### defineAppFieldGroup + +```ts +defineAppFieldGroup: DefineFieldGroupFn; +``` + +Defined in: [packages/vue-form/src/AppForm/createFormHookTypes.public.ts:112](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHookTypes.public.ts#L112) + +*** + +### useAppForm + +```ts +useAppForm: UseAppFormHook; +``` + +Defined in: [packages/vue-form/src/AppForm/createFormHookTypes.public.ts:113](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHookTypes.public.ts#L113) + +*** + +### useFormContext + +```ts +useFormContext: () => VueAppFormApi; +``` + +Defined in: [packages/vue-form/src/AppForm/createFormHookTypes.public.ts:114](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHookTypes.public.ts#L114) + +#### Returns + +[`VueAppFormApi`](../type-aliases/VueAppFormApi.md)\<`any`, `any`, `TComponents`\> diff --git a/docs/framework/vue/reference/interfaces/Atom.md b/docs/framework/vue/reference/interfaces/Atom.md new file mode 100644 index 0000000000..e536822283 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/Atom.md @@ -0,0 +1,60 @@ +--- +id: Atom +title: Atom +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:29 + +## Extends + +- [`BaseAtom`](BaseAtom.md)\<`T`\> + +## Type Parameters + +### T + +`T` + +## Properties + +### get + +```ts +get: () => T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:20 + +#### Returns + +`T` + +#### Inherited from + +[`BaseAtom`](BaseAtom.md).[`get`](BaseAtom.md#get) + +*** + +### set + +```ts +set: (fn) => void & (value) => void; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:31 + +Sets the value of the atom using a function. + +*** + +### subscribe + +```ts +subscribe: (observer) => Subscription & (next, error?, complete?) => Subscription; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:17 + +#### Inherited from + +[`BaseAtom`](BaseAtom.md).[`subscribe`](BaseAtom.md#subscribe) diff --git a/docs/framework/vue/reference/interfaces/AtomOptions.md b/docs/framework/vue/reference/interfaces/AtomOptions.md new file mode 100644 index 0000000000..84f594c6e0 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/AtomOptions.md @@ -0,0 +1,36 @@ +--- +id: AtomOptions +title: AtomOptions +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:33 + +## Type Parameters + +### T + +`T` + +## Properties + +### compare? + +```ts +optional compare?: (prev, next) => boolean; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:34 + +#### Parameters + +##### prev + +`T` + +##### next + +`T` + +#### Returns + +`boolean` diff --git a/docs/framework/vue/reference/interfaces/BaseAtom.md b/docs/framework/vue/reference/interfaces/BaseAtom.md new file mode 100644 index 0000000000..fc0695a37a --- /dev/null +++ b/docs/framework/vue/reference/interfaces/BaseAtom.md @@ -0,0 +1,53 @@ +--- +id: BaseAtom +title: BaseAtom +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:22 + +## Extends + +- [`Subscribable`](Subscribable.md)\<`T`\>.[`Readable`](Readable.md)\<`T`\> + +## Extended by + +- [`Atom`](Atom.md) +- [`ReadonlyAtom`](ReadonlyAtom.md) + +## Type Parameters + +### T + +`T` + +## Properties + +### get + +```ts +get: () => T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:20 + +#### Returns + +`T` + +#### Inherited from + +[`Readable`](Readable.md).[`get`](Readable.md#get) + +*** + +### subscribe + +```ts +subscribe: (observer) => Subscription & (next, error?, complete?) => Subscription; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:17 + +#### Inherited from + +[`Subscribable`](Subscribable.md).[`subscribe`](Subscribable.md#subscribe) diff --git a/docs/framework/vue/reference/interfaces/CreateFormHookOptions.md b/docs/framework/vue/reference/interfaces/CreateFormHookOptions.md new file mode 100644 index 0000000000..e766cf7467 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/CreateFormHookOptions.md @@ -0,0 +1,150 @@ +--- +id: CreateFormHookOptions +title: CreateFormHookOptions +--- + +Defined in: [packages/vue-form/src/AppForm/createFormHookTypes.public.ts:46](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHookTypes.public.ts#L46) + +Configures the components and reusable defaults returned by +`createFormHook`. + +Form core resolves each default object before the corresponding usage-site +options. Non-listener properties passed at the usage site take precedence, +including when explicitly set to `undefined`. Listener arrays follow the +configured `listenersMerge` strategy. + +## Example + +```ts +const { useAppForm } = createFormHook({ + formComponents: {}, + fieldComponents: { + TextField, + }, + defaultFormOptions: { + errorVisibility: ({ fieldState }) => fieldState.meta.isBlurred, + }, + defaultFieldOptions: { + errorBoundary: true, + }, +}) +``` + +## Extends + +- [`VueFormComponentMap`](VueFormComponentMap.md)\<`TFormComponents`, `TFieldComponents`\> + +## Type Parameters + +### TFormComponents + +`TFormComponents` *extends* `Record`\<`string`, `Component`\> + +Library-managed. Do not specify explicitly. + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +Library-managed. Do not specify explicitly. + +## Properties + +### defaultFieldOptions? + +```ts +optional defaultFieldOptions?: DefaultFieldOptions; +``` + +Defined in: [packages/vue-form/src/AppForm/createFormHookTypes.public.ts:79](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHookTypes.public.ts#L79) + +Defaults for every field and array-field component owned by the form. + +Non-listener options passed to the component override these defaults, +including when explicitly set to `undefined`. Listener arrays follow +`listenersMerge`. This includes `group.Field` and `group.ArrayField`. + +#### Example + +```ts +defaultFieldOptions: { + errorVisibility: ({ fieldState }) => fieldState.meta.isBlurred, +}, +``` + +*** + +### defaultFormGroupOptions? + +```ts +optional defaultFormGroupOptions?: DefaultFormGroupOptions; +``` + +Defined in: [packages/vue-form/src/AppForm/createFormHookTypes.public.ts:95](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHookTypes.public.ts#L95) + +Defaults for every `form.FormGroup` component. + +Options passed to the component override these defaults, including when +an option is explicitly `undefined`. + +#### Example + +```ts +defaultFormGroupOptions: { + onSubmitInvalid: ({ groupApi }) => { + console.error('Invalid group', groupApi.name) + }, +}, +``` + +*** + +### defaultFormOptions? + +```ts +optional defaultFormOptions?: DefaultFormOptions; +``` + +Defined in: [packages/vue-form/src/AppForm/createFormHookTypes.public.ts:64](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHookTypes.public.ts#L64) + +Defaults for every form created by `useAppForm`. + +Non-listener options passed to `useAppForm` override these defaults, +including when explicitly set to `undefined`. Listener arrays follow +`listenersMerge`. + +#### Example + +```ts +defaultFormOptions: { + errorVisibility: ({ state }) => state.submissionAttempts > 0, +}, +``` + +*** + +### fieldComponents + +```ts +fieldComponents: TFieldComponents; +``` + +Defined in: [packages/vue-form/src/AppForm/componentMap.public.ts:8](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/componentMap.public.ts#L8) + +#### Inherited from + +[`VueFormComponentMap`](VueFormComponentMap.md).[`fieldComponents`](VueFormComponentMap.md#fieldcomponents) + +*** + +### formComponents + +```ts +formComponents: TFormComponents; +``` + +Defined in: [packages/vue-form/src/AppForm/componentMap.public.ts:7](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/componentMap.public.ts#L7) + +#### Inherited from + +[`VueFormComponentMap`](VueFormComponentMap.md).[`formComponents`](VueFormComponentMap.md#formcomponents) diff --git a/docs/framework/vue/reference/interfaces/FieldGroupApi.md b/docs/framework/vue/reference/interfaces/FieldGroupApi.md new file mode 100644 index 0000000000..9b82cd0ff1 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/FieldGroupApi.md @@ -0,0 +1,60 @@ +--- +id: FieldGroupApi +title: FieldGroupApi +--- + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:133](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L133) + +## Extends + +- `FormApiFieldMethods`\<`TFieldData`\>.`FormApiArrayMethods`\<`TFieldData`\> + +## Type Parameters + +### TFieldData + +`TFieldData` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> = `Record`\<`never`, `never`\> + +## Properties + +### ArrayField + +```ts +ArrayField: FieldGroupArrayFieldComponent; +``` + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:143](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L143) + +*** + +### atom + +```ts +atom: ReadonlyAtom; +``` + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:141](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L141) + +*** + +### Field + +```ts +Field: FieldGroupFieldComponent; +``` + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:142](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L142) + +*** + +### Subscribe + +```ts +Subscribe: FieldGroupSubscribeComponent; +``` + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:144](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L144) diff --git a/docs/framework/vue/reference/interfaces/FieldGroupDefinition.md b/docs/framework/vue/reference/interfaces/FieldGroupDefinition.md new file mode 100644 index 0000000000..b123e322db --- /dev/null +++ b/docs/framework/vue/reference/interfaces/FieldGroupDefinition.md @@ -0,0 +1,40 @@ +--- +id: FieldGroupDefinition +title: FieldGroupDefinition +--- + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:95](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L95) + +## Type Parameters + +### TFields + +`TFields` *extends* `FieldGroupFields` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Properties + +### bindComponent + +```ts +bindComponent: FieldGroupWithFieldsFn>; +``` + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:102](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L102) + +Binds a component's virtual field API to concrete paths in a form. + +*** + +### fields + +```ts +fields: VueFieldGroup; +``` + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:100](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L100) + +The virtual field-group API injected into the bound component. diff --git a/docs/framework/vue/reference/interfaces/FormHookHelpers.md b/docs/framework/vue/reference/interfaces/FormHookHelpers.md new file mode 100644 index 0000000000..b8c91923b7 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/FormHookHelpers.md @@ -0,0 +1,26 @@ +--- +id: FormHookHelpers +title: FormHookHelpers +--- + +Defined in: [packages/vue-form/src/AppForm/getFormHookHelpers.public.ts:93](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/getFormHookHelpers.public.ts#L93) + +## Properties + +### fieldBrand + +```ts +fieldBrand: FieldBrandHelper; +``` + +Defined in: [packages/vue-form/src/AppForm/getFormHookHelpers.public.ts:94](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/getFormHookHelpers.public.ts#L94) + +*** + +### fieldComponent + +```ts +fieldComponent: FieldComponentHelper; +``` + +Defined in: [packages/vue-form/src/AppForm/getFormHookHelpers.public.ts:95](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/getFormHookHelpers.public.ts#L95) diff --git a/docs/framework/vue/reference/interfaces/InternalBaseAtom.md b/docs/framework/vue/reference/interfaces/InternalBaseAtom.md new file mode 100644 index 0000000000..f73167d4a2 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/InternalBaseAtom.md @@ -0,0 +1,86 @@ +--- +id: InternalBaseAtom +title: InternalBaseAtom +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:23 + +## Extends + +- [`Subscribable`](Subscribable.md)\<`T`\>.[`Readable`](Readable.md)\<`T`\> + +## Extended by + +- [`InternalReadonlyAtom`](InternalReadonlyAtom.md) + +## Type Parameters + +### T + +`T` + +## Properties + +### \_snapshot + +```ts +_snapshot: T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:25 + +**`Internal`** + +*** + +### \_update + +```ts +_update: (getValue?) => boolean; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:27 + +**`Internal`** + +#### Parameters + +##### getValue? + +`T` \| ((`snapshot`) => `T`) + +#### Returns + +`boolean` + +*** + +### get + +```ts +get: () => T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:20 + +#### Returns + +`T` + +#### Inherited from + +[`Readable`](Readable.md).[`get`](Readable.md#get) + +*** + +### subscribe + +```ts +subscribe: (observer) => Subscription & (next, error?, complete?) => Subscription; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:17 + +#### Inherited from + +[`Subscribable`](Subscribable.md).[`subscribe`](Subscribable.md#subscribe) diff --git a/docs/framework/vue/reference/interfaces/InternalReadonlyAtom.md b/docs/framework/vue/reference/interfaces/InternalReadonlyAtom.md new file mode 100644 index 0000000000..ac5a197160 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/InternalReadonlyAtom.md @@ -0,0 +1,170 @@ +--- +id: InternalReadonlyAtom +title: InternalReadonlyAtom +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:37 + +## Extends + +- [`InternalBaseAtom`](InternalBaseAtom.md)\<`T`\>.`ReactiveNode` + +## Type Parameters + +### T + +`T` + +## Properties + +### \_snapshot + +```ts +_snapshot: T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:25 + +**`Internal`** + +#### Inherited from + +[`InternalBaseAtom`](InternalBaseAtom.md).[`_snapshot`](InternalBaseAtom.md#_snapshot) + +*** + +### \_update + +```ts +_update: (getValue?) => boolean; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:27 + +**`Internal`** + +#### Parameters + +##### getValue? + +`T` \| ((`snapshot`) => `T`) + +#### Returns + +`boolean` + +#### Inherited from + +[`InternalBaseAtom`](InternalBaseAtom.md).[`_update`](InternalBaseAtom.md#_update) + +*** + +### deps? + +```ts +optional deps?: Link; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/alien.d.ts:3 + +#### Inherited from + +```ts +ReactiveNode.deps +``` + +*** + +### depsTail? + +```ts +optional depsTail?: Link; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/alien.d.ts:4 + +#### Inherited from + +```ts +ReactiveNode.depsTail +``` + +*** + +### flags + +```ts +flags: number; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/alien.d.ts:7 + +#### Inherited from + +```ts +ReactiveNode.flags +``` + +*** + +### get + +```ts +get: () => T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:20 + +#### Returns + +`T` + +#### Inherited from + +[`InternalBaseAtom`](InternalBaseAtom.md).[`get`](InternalBaseAtom.md#get) + +*** + +### subs? + +```ts +optional subs?: Link; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/alien.d.ts:5 + +#### Inherited from + +```ts +ReactiveNode.subs +``` + +*** + +### subscribe + +```ts +subscribe: (observer) => Subscription & (next, error?, complete?) => Subscription; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:17 + +#### Inherited from + +[`InternalBaseAtom`](InternalBaseAtom.md).[`subscribe`](InternalBaseAtom.md#subscribe) + +*** + +### subsTail? + +```ts +optional subsTail?: Link; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/alien.d.ts:6 + +#### Inherited from + +```ts +ReactiveNode.subsTail +``` diff --git a/docs/framework/vue/reference/interfaces/InteropSubscribable.md b/docs/framework/vue/reference/interfaces/InteropSubscribable.md new file mode 100644 index 0000000000..7a0c023915 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/InteropSubscribable.md @@ -0,0 +1,36 @@ +--- +id: InteropSubscribable +title: InteropSubscribable +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:5 + +## Extended by + +- [`Subscribable`](Subscribable.md) + +## Type Parameters + +### T + +`T` + +## Properties + +### subscribe + +```ts +subscribe: (observer) => Subscription; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:6 + +#### Parameters + +##### observer + +[`Observer`](../type-aliases/Observer.md)\<`T`\> + +#### Returns + +[`Subscription`](Subscription.md) diff --git a/docs/framework/vue/reference/interfaces/Readable.md b/docs/framework/vue/reference/interfaces/Readable.md new file mode 100644 index 0000000000..ff2095ebfe --- /dev/null +++ b/docs/framework/vue/reference/interfaces/Readable.md @@ -0,0 +1,49 @@ +--- +id: Readable +title: Readable +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:19 + +## Extends + +- [`Subscribable`](Subscribable.md)\<`T`\> + +## Extended by + +- [`BaseAtom`](BaseAtom.md) +- [`InternalBaseAtom`](InternalBaseAtom.md) + +## Type Parameters + +### T + +`T` + +## Properties + +### get + +```ts +get: () => T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:20 + +#### Returns + +`T` + +*** + +### subscribe + +```ts +subscribe: (observer) => Subscription & (next, error?, complete?) => Subscription; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:17 + +#### Inherited from + +[`Subscribable`](Subscribable.md).[`subscribe`](Subscribable.md#subscribe) diff --git a/docs/framework/vue/reference/interfaces/ReadonlyAtom.md b/docs/framework/vue/reference/interfaces/ReadonlyAtom.md new file mode 100644 index 0000000000..bbc1e1d9c3 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/ReadonlyAtom.md @@ -0,0 +1,58 @@ +--- +id: ReadonlyAtom +title: ReadonlyAtom +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:49 + +An atom that is read-only and cannot be set. + +## Example + +```ts +const atom = createAtom(() => 42); +// @ts-expect-error - Cannot set a readonly atom +atom.set(43); +``` + +## Extends + +- [`BaseAtom`](BaseAtom.md)\<`T`\> + +## Type Parameters + +### T + +`T` + +## Properties + +### get + +```ts +get: () => T; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:20 + +#### Returns + +`T` + +#### Inherited from + +[`BaseAtom`](BaseAtom.md).[`get`](BaseAtom.md#get) + +*** + +### subscribe + +```ts +subscribe: (observer) => Subscription & (next, error?, complete?) => Subscription; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:17 + +#### Inherited from + +[`BaseAtom`](BaseAtom.md).[`subscribe`](BaseAtom.md#subscribe) diff --git a/docs/framework/vue/reference/interfaces/Subscribable.md b/docs/framework/vue/reference/interfaces/Subscribable.md new file mode 100644 index 0000000000..a11bf60b2a --- /dev/null +++ b/docs/framework/vue/reference/interfaces/Subscribable.md @@ -0,0 +1,36 @@ +--- +id: Subscribable +title: Subscribable +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:16 + +## Extends + +- [`InteropSubscribable`](InteropSubscribable.md)\<`T`\> + +## Extended by + +- [`BaseAtom`](BaseAtom.md) +- [`InternalBaseAtom`](InternalBaseAtom.md) +- [`Readable`](Readable.md) + +## Type Parameters + +### T + +`T` + +## Properties + +### subscribe + +```ts +subscribe: (observer) => Subscription & (next, error?, complete?) => Subscription; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:17 + +#### Overrides + +[`InteropSubscribable`](InteropSubscribable.md).[`subscribe`](InteropSubscribable.md#subscribe) diff --git a/docs/framework/vue/reference/interfaces/SubscribeProps.md b/docs/framework/vue/reference/interfaces/SubscribeProps.md new file mode 100644 index 0000000000..284421ec02 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/SubscribeProps.md @@ -0,0 +1,66 @@ +--- +id: SubscribeProps +title: SubscribeProps +--- + +Defined in: [packages/vue-form/src/Subscribe.public.ts:14](https://github.com/TanStack/form/blob/main/packages/vue-form/src/Subscribe.public.ts#L14) + +## Type Parameters + +### TSourceData + +`TSourceData` + +### TSelected + +`TSelected` + +## Properties + +### selector + +```ts +selector: (state) => TSelected; +``` + +Defined in: [packages/vue-form/src/Subscribe.public.ts:16](https://github.com/TanStack/form/blob/main/packages/vue-form/src/Subscribe.public.ts#L16) + +#### Parameters + +##### state + +`TSourceData` + +#### Returns + +`TSelected` + +*** + +### source + +```ts +source: SubscribeSource; +``` + +Defined in: [packages/vue-form/src/Subscribe.public.ts:15](https://github.com/TanStack/form/blob/main/packages/vue-form/src/Subscribe.public.ts#L15) + +*** + +### when? + +```ts +optional when?: (selected) => boolean; +``` + +Defined in: [packages/vue-form/src/Subscribe.public.ts:17](https://github.com/TanStack/form/blob/main/packages/vue-form/src/Subscribe.public.ts#L17) + +#### Parameters + +##### selected + +`NoInfer`\<`TSelected`\> + +#### Returns + +`boolean` diff --git a/docs/framework/vue/reference/interfaces/Subscription.md b/docs/framework/vue/reference/interfaces/Subscription.md new file mode 100644 index 0000000000..fab2f285ee --- /dev/null +++ b/docs/framework/vue/reference/interfaces/Subscription.md @@ -0,0 +1,20 @@ +--- +id: Subscription +title: Subscription +--- + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:13 + +## Properties + +### unsubscribe + +```ts +unsubscribe: () => void; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:14 + +#### Returns + +`void` diff --git a/docs/framework/vue/reference/interfaces/UseSelectorOptions.md b/docs/framework/vue/reference/interfaces/UseSelectorOptions.md new file mode 100644 index 0000000000..ef376148d5 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/UseSelectorOptions.md @@ -0,0 +1,36 @@ +--- +id: UseSelectorOptions +title: UseSelectorOptions +--- + +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.11.1\_vue@3.6.0-rc.9\_typescript@6.0.3\_/node\_modules/@tanstack/vue-store/dist/useSelector.d.ts:4 + +## Type Parameters + +### TSelected + +`TSelected` + +## Properties + +### compare? + +```ts +optional compare?: (a, b) => boolean; +``` + +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.11.1\_vue@3.6.0-rc.9\_typescript@6.0.3\_/node\_modules/@tanstack/vue-store/dist/useSelector.d.ts:5 + +#### Parameters + +##### a + +`TSelected` + +##### b + +`TSelected` + +#### Returns + +`boolean` diff --git a/docs/framework/vue/reference/interfaces/VueFormComponentMap.md b/docs/framework/vue/reference/interfaces/VueFormComponentMap.md new file mode 100644 index 0000000000..9e8ff0a97f --- /dev/null +++ b/docs/framework/vue/reference/interfaces/VueFormComponentMap.md @@ -0,0 +1,40 @@ +--- +id: VueFormComponentMap +title: VueFormComponentMap +--- + +Defined in: [packages/vue-form/src/AppForm/componentMap.public.ts:3](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/componentMap.public.ts#L3) + +## Extended by + +- [`CreateFormHookOptions`](CreateFormHookOptions.md) + +## Type Parameters + +### TFormComponents + +`TFormComponents` *extends* `Record`\<`string`, `Component`\> + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Properties + +### fieldComponents + +```ts +fieldComponents: TFieldComponents; +``` + +Defined in: [packages/vue-form/src/AppForm/componentMap.public.ts:8](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/componentMap.public.ts#L8) + +*** + +### formComponents + +```ts +formComponents: TFormComponents; +``` + +Defined in: [packages/vue-form/src/AppForm/componentMap.public.ts:7](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/componentMap.public.ts#L7) diff --git a/docs/framework/vue/reference/interfaces/VueFormFieldProps.md b/docs/framework/vue/reference/interfaces/VueFormFieldProps.md new file mode 100644 index 0000000000..a29e7b4bf3 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/VueFormFieldProps.md @@ -0,0 +1,54 @@ +--- +id: VueFormFieldProps +title: VueFormFieldProps +--- + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:97](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L97) + +## Extends + +- `FieldApiOptions`\<`TFieldData`, `TFieldName`, `TFieldValue`, `TFieldValidators`, `TGroupFieldError`, `TFormData`, `TFormErrorTypes`\> + +## Type Parameters + +### TFieldData + +`TFieldData` + +### TFieldName + +`TFieldName` + +### TFieldValue + +`TFieldValue` + +### TFieldValidators + +`TFieldValidators` *extends* `FieldValidators`\<`TFieldData`, `TFieldName`, `TFieldValue`\> + +### TGroupFieldError + +`TGroupFieldError` + +### TFormData + +`TFormData` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Properties + +### \[fieldComponentsType\]? + +```ts +readonly optional [fieldComponentsType]?: TFieldComponents; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:119](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L119) diff --git a/docs/framework/vue/reference/interfaces/VueFormGroupApi.md b/docs/framework/vue/reference/interfaces/VueFormGroupApi.md new file mode 100644 index 0000000000..d29cf66674 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/VueFormGroupApi.md @@ -0,0 +1,66 @@ +--- +id: VueFormGroupApi +title: VueFormGroupApi +--- + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:343](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L343) + +## Extends + +- `FormGroupApi`\<`TFormData`, `TGroupName`, `TGroupValue`, `TGroupErrorTypes`, `TFormErrorTypes`\> + +## Type Parameters + +### TFormData + +`TFormData` + +### TGroupName + +`TGroupName` + +### TGroupValue + +`TGroupValue` + +### TGroupErrorTypes + +`TGroupErrorTypes` *extends* `FormErrorTypes` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Properties + +### ArrayField + +```ts +ArrayField: VueFormGroupArrayFieldComponent; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:364](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L364) + +*** + +### Field + +```ts +Field: VueFormGroupFieldComponent; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:357](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L357) + +*** + +### Subscribe + +```ts +Subscribe: VueFormGroupSubscribeComponent; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:371](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L371) diff --git a/docs/framework/vue/reference/interfaces/VueFormGroupProps.md b/docs/framework/vue/reference/interfaces/VueFormGroupProps.md new file mode 100644 index 0000000000..13fe41be65 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/VueFormGroupProps.md @@ -0,0 +1,46 @@ +--- +id: VueFormGroupProps +title: VueFormGroupProps +--- + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:374](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L374) + +## Extends + +- `Omit`\<`FormGroupOptions`\<`TFormData`, `TGroupName`, `TGroupValue`, `TGroupValidators`, `TFormErrorTypes`\>, `"form"`\> + +## Type Parameters + +### TFormData + +`TFormData` + +### TGroupName + +`TGroupName` + +### TGroupValue + +`TGroupValue` + +### TGroupValidators + +`TGroupValidators` *extends* `FormGroupValidators`\<`TGroupValue`\> + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Properties + +### \[fieldComponentsType\]? + +```ts +readonly optional [fieldComponentsType]?: TFieldComponents; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:391](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L391) diff --git a/docs/framework/vue/reference/interfaces/VueTanStackFormComponents.md b/docs/framework/vue/reference/interfaces/VueTanStackFormComponents.md new file mode 100644 index 0000000000..f9526cb859 --- /dev/null +++ b/docs/framework/vue/reference/interfaces/VueTanStackFormComponents.md @@ -0,0 +1,60 @@ +--- +id: VueTanStackFormComponents +title: VueTanStackFormComponents +--- + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:435](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L435) + +## Type Parameters + +### TFormData + +`TFormData` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> = `Record`\<`never`, `never`\> + +## Properties + +### ArrayField + +```ts +ArrayField: VueFormArrayFieldComponent; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:444](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L444) + +*** + +### Field + +```ts +Field: VueFormFieldComponent; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:443](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L443) + +*** + +### FormGroup + +```ts +FormGroup: VueFormGroupComponent; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:450](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L450) + +*** + +### Subscribe + +```ts +Subscribe: VueFormSubscribeComponent; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:449](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L449) diff --git a/docs/framework/vue/reference/type-aliases/AnyAtom.md b/docs/framework/vue/reference/type-aliases/AnyAtom.md new file mode 100644 index 0000000000..6491b16950 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/AnyAtom.md @@ -0,0 +1,10 @@ +--- +id: AnyAtom +title: AnyAtom +--- + +```ts +type AnyAtom = BaseAtom; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:36 diff --git a/docs/framework/vue/reference/type-aliases/AnyFieldGroupApi.md b/docs/framework/vue/reference/type-aliases/AnyFieldGroupApi.md new file mode 100644 index 0000000000..a864520f7c --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/AnyFieldGroupApi.md @@ -0,0 +1,10 @@ +--- +id: AnyFieldGroupApi +title: AnyFieldGroupApi +--- + +```ts +type AnyFieldGroupApi = FieldGroupApi>; +``` + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:147](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L147) diff --git a/docs/framework/vue/reference/type-aliases/AnyVueFormApi.md b/docs/framework/vue/reference/type-aliases/AnyVueFormApi.md new file mode 100644 index 0000000000..e37433f3d0 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/AnyVueFormApi.md @@ -0,0 +1,36 @@ +--- +id: AnyVueFormApi +title: AnyVueFormApi +--- + +```ts +type AnyVueFormApi = AnyFormApi & VueTanStackFormComponents; +``` + +Defined in: [packages/vue-form/src/VueForm/formApiTypes.public.ts:55](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/formApiTypes.public.ts#L55) + +A Vue form API whose form data and error types are erased. + +Use it for reusable Vue components that only need core form operations and +the `Field`, `ArrayField`, `Subscribe`, or `FormGroup` components common to +every Vue form. Field paths and values are not checked against a particular +form shape; use `VueFormType` when a component depends on one known form. + +## Example + +```vue + + + +``` diff --git a/docs/framework/vue/reference/type-aliases/AnyVueFormComponentMap.md b/docs/framework/vue/reference/type-aliases/AnyVueFormComponentMap.md new file mode 100644 index 0000000000..a2c10b1425 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/AnyVueFormComponentMap.md @@ -0,0 +1,10 @@ +--- +id: AnyVueFormComponentMap +title: AnyVueFormComponentMap +--- + +```ts +type AnyVueFormComponentMap = VueFormComponentMap, Record>; +``` + +Defined in: [packages/vue-form/src/AppForm/componentMap.public.ts:11](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/componentMap.public.ts#L11) diff --git a/docs/framework/vue/reference/type-aliases/AppFormComponent.md b/docs/framework/vue/reference/type-aliases/AppFormComponent.md new file mode 100644 index 0000000000..fd75acb025 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/AppFormComponent.md @@ -0,0 +1,28 @@ +--- +id: AppFormComponent +title: AppFormComponent +--- + +```ts +type AppFormComponent = (props) => VueComponentInstance<{ +}, { + default: { + }; +}>; +``` + +Defined in: [packages/vue-form/src/AppForm/VueAppFormApi.public.ts:7](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/VueAppFormApi.public.ts#L7) + +## Parameters + +### props + +`PublicProps` + +## Returns + +`VueComponentInstance`\<\{ +\}, \{ + `default`: \{ + \}; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/DefaultVueFormComponentMap.md b/docs/framework/vue/reference/type-aliases/DefaultVueFormComponentMap.md new file mode 100644 index 0000000000..f60e75eb4a --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/DefaultVueFormComponentMap.md @@ -0,0 +1,10 @@ +--- +id: DefaultVueFormComponentMap +title: DefaultVueFormComponentMap +--- + +```ts +type DefaultVueFormComponentMap = VueFormComponentMap, Record>; +``` + +Defined in: [packages/vue-form/src/AppForm/componentMap.public.ts:16](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/componentMap.public.ts#L16) diff --git a/docs/framework/vue/reference/type-aliases/DefineFieldGroupFn.md b/docs/framework/vue/reference/type-aliases/DefineFieldGroupFn.md new file mode 100644 index 0000000000..3c5a5b18f4 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/DefineFieldGroupFn.md @@ -0,0 +1,34 @@ +--- +id: DefineFieldGroupFn +title: DefineFieldGroupFn +--- + +```ts +type DefineFieldGroupFn = (defineFn) => FieldGroupDefinition; +``` + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:108](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L108) + +Signature shared by `defineFieldGroup` and app-form field-group definers. + +## Type Parameters + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Type Parameters + +### TFields + +`TFields` *extends* `FieldGroupFields` + +## Parameters + +### defineFn + +(`helper`) => `TFields` + +## Returns + +[`FieldGroupDefinition`](../interfaces/FieldGroupDefinition.md)\<`TFields`, `TFieldComponents`\> diff --git a/docs/framework/vue/reference/type-aliases/FieldGroupArrayFieldComponent.md b/docs/framework/vue/reference/type-aliases/FieldGroupArrayFieldComponent.md new file mode 100644 index 0000000000..eba64be62d --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/FieldGroupArrayFieldComponent.md @@ -0,0 +1,38 @@ +--- +id: FieldGroupArrayFieldComponent +title: FieldGroupArrayFieldComponent +--- + +```ts +type FieldGroupArrayFieldComponent = (props) => VueComponentInstance, FieldValidators>, ValidationIssue, unknown, FormErrorTypes, TFieldComponents>, { + default: { + field: VueFieldApi, ToFieldError>, ValidationIssue, FormErrorTypes>, unknown, FormErrorTypes, TFieldComponents>; + }; +}>; +``` + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:70](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L70) + +## Type Parameters + +### TFieldData + +`TFieldData` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Parameters + +### props + +[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TFieldData`, `TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>, `FieldValidators`\<`TFieldData`, `TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>\>, `ValidationIssue`, `unknown`, `FormErrorTypes`, `TFieldComponents`\> & `PublicProps` + +## Returns + +`VueComponentInstance`\<[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TFieldData`, `TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>, `FieldValidators`\<`TFieldData`, `TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>\>, `ValidationIssue`, `unknown`, `FormErrorTypes`, `TFieldComponents`\>, \{ + `default`: \{ + `field`: [`VueFieldApi`](VueFieldApi.md)\<`TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>, `ToFieldError`\<`FieldValidators`\<`TFieldData`, `TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>\>, `ValidationIssue`, `FormErrorTypes`\>, `unknown`, `FormErrorTypes`, `TFieldComponents`\>; + \}; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/FieldGroupFieldBindingsOf.md b/docs/framework/vue/reference/type-aliases/FieldGroupFieldBindingsOf.md new file mode 100644 index 0000000000..0b78582b9a --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/FieldGroupFieldBindingsOf.md @@ -0,0 +1,20 @@ +--- +id: FieldGroupFieldBindingsOf +title: FieldGroupFieldBindingsOf +--- + +```ts +type FieldGroupFieldBindingsOf = FieldGroupFieldsOf extends FieldGroupFields ? FieldGroupFieldBindings, TFormData> : never; +``` + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:39](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L39) + +## Type Parameters + +### TFieldGroup + +`TFieldGroup` + +### TFormData + +`TFormData` diff --git a/docs/framework/vue/reference/type-aliases/FieldGroupFieldComponent.md b/docs/framework/vue/reference/type-aliases/FieldGroupFieldComponent.md new file mode 100644 index 0000000000..3663d7afe9 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/FieldGroupFieldComponent.md @@ -0,0 +1,38 @@ +--- +id: FieldGroupFieldComponent +title: FieldGroupFieldComponent +--- + +```ts +type FieldGroupFieldComponent = (props) => VueComponentInstance, FieldValidators>, ValidationIssue, unknown, FormErrorTypes, TFieldComponents>, { + default: { + field: VueFieldApi, ToFieldError>, ValidationIssue, FormErrorTypes>, unknown, FormErrorTypes, TFieldComponents>; + }; +}>; +``` + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:22](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L22) + +## Type Parameters + +### TFieldData + +`TFieldData` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Parameters + +### props + +[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TFieldData`, `TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>, `FieldValidators`\<`TFieldData`, `TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>\>, `ValidationIssue`, `unknown`, `FormErrorTypes`, `TFieldComponents`\> & `PublicProps` + +## Returns + +`VueComponentInstance`\<[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TFieldData`, `TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>, `FieldValidators`\<`TFieldData`, `TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>\>, `ValidationIssue`, `unknown`, `FormErrorTypes`, `TFieldComponents`\>, \{ + `default`: \{ + `field`: [`VueFieldApi`](VueFieldApi.md)\<`TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>, `ToFieldError`\<`FieldValidators`\<`TFieldData`, `TFieldName`, `DeepValue`\<`TFieldData`, `TFieldName`\>\>, `ValidationIssue`, `FormErrorTypes`\>, `unknown`, `FormErrorTypes`, `TFieldComponents`\>; + \}; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/FieldGroupFieldComponentsOf.md b/docs/framework/vue/reference/type-aliases/FieldGroupFieldComponentsOf.md new file mode 100644 index 0000000000..4538b99ee6 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/FieldGroupFieldComponentsOf.md @@ -0,0 +1,16 @@ +--- +id: FieldGroupFieldComponentsOf +title: FieldGroupFieldComponentsOf +--- + +```ts +type FieldGroupFieldComponentsOf = TFieldGroup extends VueFieldGroup ? TFieldComponents : never; +``` + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:29](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L29) + +## Type Parameters + +### TFieldGroup + +`TFieldGroup` diff --git a/docs/framework/vue/reference/type-aliases/FieldGroupFieldsOf.md b/docs/framework/vue/reference/type-aliases/FieldGroupFieldsOf.md new file mode 100644 index 0000000000..939be1679a --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/FieldGroupFieldsOf.md @@ -0,0 +1,16 @@ +--- +id: FieldGroupFieldsOf +title: FieldGroupFieldsOf +--- + +```ts +type FieldGroupFieldsOf = TFieldGroup extends object ? TFields : never; +``` + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:17](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L17) + +## Type Parameters + +### TFieldGroup + +`TFieldGroup` diff --git a/docs/framework/vue/reference/type-aliases/FieldGroupForm.md b/docs/framework/vue/reference/type-aliases/FieldGroupForm.md new file mode 100644 index 0000000000..88a7be1f70 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/FieldGroupForm.md @@ -0,0 +1,20 @@ +--- +id: FieldGroupForm +title: FieldGroupForm +--- + +```ts +type FieldGroupForm = FormApi & VueTanStackFormComponents; +``` + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:33](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L33) + +## Type Parameters + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> = `Record`\<`never`, `never`\> + +### TFormData + +`TFormData` = `any` diff --git a/docs/framework/vue/reference/type-aliases/FieldGroupFormState.md b/docs/framework/vue/reference/type-aliases/FieldGroupFormState.md new file mode 100644 index 0000000000..629f2f17e8 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/FieldGroupFormState.md @@ -0,0 +1,10 @@ +--- +id: FieldGroupFormState +title: FieldGroupFormState +--- + +```ts +type FieldGroupFormState = FormState; +``` + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:148](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L148) diff --git a/docs/framework/vue/reference/type-aliases/FieldGroupSubscribeComponent.md b/docs/framework/vue/reference/type-aliases/FieldGroupSubscribeComponent.md new file mode 100644 index 0000000000..0c943d7b63 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/FieldGroupSubscribeComponent.md @@ -0,0 +1,24 @@ +--- +id: FieldGroupSubscribeComponent +title: FieldGroupSubscribeComponent +--- + +```ts +type FieldGroupSubscribeComponent = (props) => VueComponentInstance, { + default: NoInfer; +}>; +``` + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:126](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L126) + +## Parameters + +### props + +[`FieldGroupSubscribeProps`](FieldGroupSubscribeProps.md)\<`TSelected`\> & `PublicProps` + +## Returns + +`VueComponentInstance`\<[`FieldGroupSubscribeProps`](FieldGroupSubscribeProps.md)\<`TSelected`\>, \{ + `default`: `NoInfer`\<`TSelected`\>; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/FieldGroupSubscribeProps.md b/docs/framework/vue/reference/type-aliases/FieldGroupSubscribeProps.md new file mode 100644 index 0000000000..d0c55b5b26 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/FieldGroupSubscribeProps.md @@ -0,0 +1,16 @@ +--- +id: FieldGroupSubscribeProps +title: FieldGroupSubscribeProps +--- + +```ts +type FieldGroupSubscribeProps = VueFormSubscribeProps; +``` + +Defined in: [packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts:120](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/FieldGroupApi.public.ts#L120) + +## Type Parameters + +### TSelected + +`TSelected` diff --git a/docs/framework/vue/reference/type-aliases/FieldGroupWithFieldsFn.md b/docs/framework/vue/reference/type-aliases/FieldGroupWithFieldsFn.md new file mode 100644 index 0000000000..d2c3fca2ea --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/FieldGroupWithFieldsFn.md @@ -0,0 +1,42 @@ +--- +id: FieldGroupWithFieldsFn +title: FieldGroupWithFieldsFn +--- + +```ts +type FieldGroupWithFieldsFn = (component, fieldsPropName) => (props) => VueComponentInstance & object & FieldGroupFieldBindingsInstanceProp & Record, { +}>; +``` + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:68](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L68) + +## Type Parameters + +### TFieldGroup + +`TFieldGroup` *extends* [`VueFieldGroup`](VueFieldGroup.md)\<`any`, `any`\> + +## Type Parameters + +### TProps + +`TProps` *extends* `object` + +### TFieldsPropName + +`TFieldsPropName` *extends* `PropertyKey` + +## Parameters + +### component + +`Component` & (`props`) => `any` + +### fieldsPropName + +`TFieldsPropName` & `FieldGroupFieldsPropName`\<`TProps`, `TFieldGroup`\> + +## Returns + +\<`TFormData`\>(`props`) => `VueComponentInstance`\<`Omit`\<`TProps`, `TFieldsPropName` \| `"form"`\> & `object` & `FieldGroupFieldBindingsInstanceProp`\<`TFieldGroup`, `TFormData`, `TFieldsPropName`\> & `Record`\<`string`, `any`\>, \{ +\}\> diff --git a/docs/framework/vue/reference/type-aliases/Observer.md b/docs/framework/vue/reference/type-aliases/Observer.md new file mode 100644 index 0000000000..c32765443c --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/Observer.md @@ -0,0 +1,70 @@ +--- +id: Observer +title: Observer +--- + +```ts +type Observer = object; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:8 + +## Type Parameters + +### T + +`T` + +## Properties + +### complete? + +```ts +optional complete?: () => void; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:11 + +#### Returns + +`void` + +*** + +### error? + +```ts +optional error?: (err) => void; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:10 + +#### Parameters + +##### err + +`unknown` + +#### Returns + +`void` + +*** + +### next? + +```ts +optional next?: (value) => void; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:9 + +#### Parameters + +##### value + +`T` + +#### Returns + +`void` diff --git a/docs/framework/vue/reference/type-aliases/Selection.md b/docs/framework/vue/reference/type-aliases/Selection.md new file mode 100644 index 0000000000..0ec13fa14b --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/Selection.md @@ -0,0 +1,16 @@ +--- +id: Selection +title: Selection +--- + +```ts +type Selection = Readable; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/types.d.ts:4 + +## Type Parameters + +### TSelected + +`TSelected` diff --git a/docs/framework/vue/reference/type-aliases/StoreAction.md b/docs/framework/vue/reference/type-aliases/StoreAction.md new file mode 100644 index 0000000000..3c38ef14ec --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/StoreAction.md @@ -0,0 +1,20 @@ +--- +id: StoreAction +title: StoreAction +--- + +```ts +type StoreAction = (...args) => any; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:4 + +## Parameters + +### args + +...`any`[] + +## Returns + +`any` diff --git a/docs/framework/vue/reference/type-aliases/StoreActionMap.md b/docs/framework/vue/reference/type-aliases/StoreActionMap.md new file mode 100644 index 0000000000..c23e39e1bd --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/StoreActionMap.md @@ -0,0 +1,10 @@ +--- +id: StoreActionMap +title: StoreActionMap +--- + +```ts +type StoreActionMap = Record; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:5 diff --git a/docs/framework/vue/reference/type-aliases/StoreActionsFactory.md b/docs/framework/vue/reference/type-aliases/StoreActionsFactory.md new file mode 100644 index 0000000000..b87f92ecf9 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/StoreActionsFactory.md @@ -0,0 +1,36 @@ +--- +id: StoreActionsFactory +title: StoreActionsFactory +--- + +```ts +type StoreActionsFactory = (store) => TActions; +``` + +Defined in: node\_modules/.pnpm/@tanstack+store@0.11.1/node\_modules/@tanstack/store/dist/store.d.ts:6 + +## Type Parameters + +### T + +`T` + +### TActions + +`TActions` *extends* [`StoreActionMap`](StoreActionMap.md) + +## Parameters + +### store + +#### get + +[`Store`](../classes/Store.md)\<`T`\>\[`"get"`\] + +#### setState + +[`Store`](../classes/Store.md)\<`T`\>\[`"setState"`\] + +## Returns + +`TActions` diff --git a/docs/framework/vue/reference/type-aliases/SubscribeComponent.md b/docs/framework/vue/reference/type-aliases/SubscribeComponent.md new file mode 100644 index 0000000000..1fda9a1d0f --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/SubscribeComponent.md @@ -0,0 +1,24 @@ +--- +id: SubscribeComponent +title: SubscribeComponent +--- + +```ts +type SubscribeComponent = (props) => InstanceType, { + default: NoInfer; +}>>; +``` + +Defined in: [packages/vue-form/src/Subscribe.public.ts:20](https://github.com/TanStack/form/blob/main/packages/vue-form/src/Subscribe.public.ts#L20) + +## Parameters + +### props + +[`SubscribeProps`](../interfaces/SubscribeProps.md)\<`TSourceData`, `TSelected`\> + +## Returns + +`InstanceType`\<`VueComponentWithSlots`\<[`SubscribeProps`](../interfaces/SubscribeProps.md)\<`TSourceData`, `TSelected`\>, \{ + `default`: `NoInfer`\<`TSelected`\>; +\}\>\> diff --git a/docs/framework/vue/reference/type-aliases/SubscribeSource.md b/docs/framework/vue/reference/type-aliases/SubscribeSource.md new file mode 100644 index 0000000000..faaf51bafd --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/SubscribeSource.md @@ -0,0 +1,20 @@ +--- +id: SubscribeSource +title: SubscribeSource +--- + +```ts +type SubscribeSource = + | Atom + | ReadonlyAtom + | Store +| ReadonlyStore; +``` + +Defined in: [packages/vue-form/src/Subscribe.public.ts:11](https://github.com/TanStack/form/blob/main/packages/vue-form/src/Subscribe.public.ts#L11) + +## Type Parameters + +### TValue + +`TValue` diff --git a/docs/framework/vue/reference/type-aliases/UseAppFormHook.md b/docs/framework/vue/reference/type-aliases/UseAppFormHook.md new file mode 100644 index 0000000000..91558982f7 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/UseAppFormHook.md @@ -0,0 +1,40 @@ +--- +id: UseAppFormHook +title: UseAppFormHook +--- + +```ts +type UseAppFormHook = (options) => VueAppFormApi, TComponents>; +``` + +Defined in: [packages/vue-form/src/AppForm/createFormHookTypes.public.ts:98](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/createFormHookTypes.public.ts#L98) + +## Type Parameters + +### TComponents + +`TComponents` *extends* [`AnyVueFormComponentMap`](AnyVueFormComponentMap.md) + +## Type Parameters + +### TFormData + +`TFormData` + +### TFormValidators + +`TFormValidators` *extends* `FormValidators`\<`TFormData`\> + +### TSubmitReturn + +`TSubmitReturn` + +## Parameters + +### options + +`FormOptions`\<`TFormData`, `TFormValidators`, `TSubmitReturn`, `unknown`\> + +## Returns + +[`VueAppFormApi`](VueAppFormApi.md)\<`TFormData`, `ToFormErrorTypes`\<`TFormValidators`, `TSubmitReturn`\>, `TComponents`\> diff --git a/docs/framework/vue/reference/type-aliases/UseFormHook.md b/docs/framework/vue/reference/type-aliases/UseFormHook.md new file mode 100644 index 0000000000..5f83d976e8 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/UseFormHook.md @@ -0,0 +1,40 @@ +--- +id: UseFormHook +title: UseFormHook +--- + +```ts +type UseFormHook = (options) => VueFormApi, TComponents>; +``` + +Defined in: [packages/vue-form/src/VueForm/useForm.public.ts:13](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/useForm.public.ts#L13) + +## Type Parameters + +### TComponents + +`TComponents` *extends* [`AnyVueFormComponentMap`](AnyVueFormComponentMap.md) + +## Type Parameters + +### TFormData + +`TFormData` + +### TFormValidators + +`TFormValidators` *extends* `FormValidators`\<`TFormData`\> + +### TSubmitReturn + +`TSubmitReturn` + +## Parameters + +### options + +`FormOptions`\<`TFormData`, `TFormValidators`, `TSubmitReturn`, `unknown`\> + +## Returns + +[`VueFormApi`](VueFormApi.md)\<`TFormData`, `ToFormErrorTypes`\<`TFormValidators`, `TSubmitReturn`\>, `TComponents`\> diff --git a/docs/framework/vue/reference/type-aliases/VueAppFormApi.md b/docs/framework/vue/reference/type-aliases/VueAppFormApi.md new file mode 100644 index 0000000000..96008c7339 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueAppFormApi.md @@ -0,0 +1,32 @@ +--- +id: VueAppFormApi +title: VueAppFormApi +--- + +```ts +type VueAppFormApi = VueFormApi & object; +``` + +Defined in: [packages/vue-form/src/AppForm/VueAppFormApi.public.ts:11](https://github.com/TanStack/form/blob/main/packages/vue-form/src/AppForm/VueAppFormApi.public.ts#L11) + +## Type Declaration + +### AppForm + +```ts +AppForm: AppFormComponent; +``` + +## Type Parameters + +### TFormData + +`TFormData` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TComponents + +`TComponents` *extends* [`AnyVueFormComponentMap`](AnyVueFormComponentMap.md) diff --git a/docs/framework/vue/reference/type-aliases/VueFieldApi.md b/docs/framework/vue/reference/type-aliases/VueFieldApi.md new file mode 100644 index 0000000000..4c8ba85327 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFieldApi.md @@ -0,0 +1,36 @@ +--- +id: VueFieldApi +title: VueFieldApi +--- + +```ts +type VueFieldApi = FieldApi & FieldComponentsMatchingType; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:65](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L65) + +## Type Parameters + +### TFieldName + +`TFieldName` + +### TFieldValue + +`TFieldValue` + +### TFieldError + +`TFieldError` + +### TFormData + +`TFormData` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> diff --git a/docs/framework/vue/reference/type-aliases/VueFieldGroup.md b/docs/framework/vue/reference/type-aliases/VueFieldGroup.md new file mode 100644 index 0000000000..1a21693f19 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFieldGroup.md @@ -0,0 +1,28 @@ +--- +id: VueFieldGroup +title: VueFieldGroup +--- + +```ts +type VueFieldGroup = FieldGroupApi, TFieldComponents> & object; +``` + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:23](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L23) + +## Type Declaration + +### \[fieldGroupFieldsSymbol\] + +```ts +readonly [fieldGroupFieldsSymbol]: TFields; +``` + +## Type Parameters + +### TFields + +`TFields` *extends* `FieldGroupFields` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> = `Record`\<`never`, `never`\> diff --git a/docs/framework/vue/reference/type-aliases/VueFormApi.md b/docs/framework/vue/reference/type-aliases/VueFormApi.md new file mode 100644 index 0000000000..b5f1713c61 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormApi.md @@ -0,0 +1,24 @@ +--- +id: VueFormApi +title: VueFormApi +--- + +```ts +type VueFormApi = unknown extends TComponents["formComponents"] ? ExtendedFormApi : ExtendedFormApi & TComponents["formComponents"]; +``` + +Defined in: [packages/vue-form/src/VueForm/formApiTypes.public.ts:16](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/formApiTypes.public.ts#L16) + +## Type Parameters + +### TFormData + +`TFormData` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TComponents + +`TComponents` *extends* [`AnyVueFormComponentMap`](AnyVueFormComponentMap.md) = [`DefaultVueFormComponentMap`](DefaultVueFormComponentMap.md) diff --git a/docs/framework/vue/reference/type-aliases/VueFormArrayFieldComponent.md b/docs/framework/vue/reference/type-aliases/VueFormArrayFieldComponent.md new file mode 100644 index 0000000000..975b5e592d --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormArrayFieldComponent.md @@ -0,0 +1,42 @@ +--- +id: VueFormArrayFieldComponent +title: VueFormArrayFieldComponent +--- + +```ts +type VueFormArrayFieldComponent = (props) => VueComponentInstance, TFieldValidators, never, TFormData, TFormErrorTypes, TFieldComponents>, { + default: { + field: VueFieldApi, ToFieldError, never, TFormErrorTypes>, TFormData, TFormErrorTypes, TFieldComponents>; + }; +}>; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:170](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L170) + +## Type Parameters + +### TFormData + +`TFormData` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Parameters + +### props + +[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TFormData`, `TFieldName`, `DeepValue`\<`TFormData`, `TFieldName`\>, `TFieldValidators`, `never`, `TFormData`, `TFormErrorTypes`, `TFieldComponents`\> & `PublicProps` + +## Returns + +`VueComponentInstance`\<[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TFormData`, `TFieldName`, `DeepValue`\<`TFormData`, `TFieldName`\>, `TFieldValidators`, `never`, `TFormData`, `TFormErrorTypes`, `TFieldComponents`\>, \{ + `default`: \{ + `field`: [`VueFieldApi`](VueFieldApi.md)\<`TFieldName`, `DeepValue`\<`TFormData`, `TFieldName`\>, `ToFieldError`\<`NoInfer`\<`TFieldValidators`\>, `never`, `TFormErrorTypes`\>, `TFormData`, `TFormErrorTypes`, `TFieldComponents`\>; + \}; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/VueFormFieldComponent.md b/docs/framework/vue/reference/type-aliases/VueFormFieldComponent.md new file mode 100644 index 0000000000..fb90d71a42 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormFieldComponent.md @@ -0,0 +1,42 @@ +--- +id: VueFormFieldComponent +title: VueFormFieldComponent +--- + +```ts +type VueFormFieldComponent = (props) => VueComponentInstance, TFieldValidators, never, TFormData, TFormErrorTypes, TFieldComponents>, { + default: { + field: VueFieldApi, ToFieldError, never, TFormErrorTypes>, TFormData, TFormErrorTypes, TFieldComponents>; + }; +}>; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:122](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L122) + +## Type Parameters + +### TFormData + +`TFormData` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Parameters + +### props + +[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TFormData`, `TFieldName`, `DeepValue`\<`TFormData`, `TFieldName`\>, `TFieldValidators`, `never`, `TFormData`, `TFormErrorTypes`, `TFieldComponents`\> & `PublicProps` + +## Returns + +`VueComponentInstance`\<[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TFormData`, `TFieldName`, `DeepValue`\<`TFormData`, `TFieldName`\>, `TFieldValidators`, `never`, `TFormData`, `TFormErrorTypes`, `TFieldComponents`\>, \{ + `default`: \{ + `field`: [`VueFieldApi`](VueFieldApi.md)\<`TFieldName`, `DeepValue`\<`TFormData`, `TFieldName`\>, `ToFieldError`\<`NoInfer`\<`TFieldValidators`\>, `never`, `TFormErrorTypes`\>, `TFormData`, `TFormErrorTypes`, `TFieldComponents`\>; + \}; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/VueFormGroupArrayFieldComponent.md b/docs/framework/vue/reference/type-aliases/VueFormGroupArrayFieldComponent.md new file mode 100644 index 0000000000..d84d8de6c1 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormGroupArrayFieldComponent.md @@ -0,0 +1,50 @@ +--- +id: VueFormGroupArrayFieldComponent +title: VueFormGroupArrayFieldComponent +--- + +```ts +type VueFormGroupArrayFieldComponent = (props) => VueComponentInstance, TFieldValidators, TGroupErrorTypes["fieldError"], TFormData, TFormErrorTypes, TFieldComponents>, { + default: { + field: VueFieldApi, ToFieldError, TGroupErrorTypes["fieldError"], TFormErrorTypes>, TFormData, TFormErrorTypes, TFieldComponents>; + }; +}>; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:289](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L289) + +## Type Parameters + +### TFormData + +`TFormData` + +### TGroupValue + +`TGroupValue` + +### TGroupErrorTypes + +`TGroupErrorTypes` *extends* `FormErrorTypes` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Parameters + +### props + +[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TGroupValue`, `TFieldName`, `DeepValue`\<`TGroupValue`, `TFieldName`\>, `TFieldValidators`, `TGroupErrorTypes`\[`"fieldError"`\], `TFormData`, `TFormErrorTypes`, `TFieldComponents`\> & `PublicProps` + +## Returns + +`VueComponentInstance`\<[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TGroupValue`, `TFieldName`, `DeepValue`\<`TGroupValue`, `TFieldName`\>, `TFieldValidators`, `TGroupErrorTypes`\[`"fieldError"`\], `TFormData`, `TFormErrorTypes`, `TFieldComponents`\>, \{ + `default`: \{ + `field`: [`VueFieldApi`](VueFieldApi.md)\<`TFieldName`, `DeepValue`\<`TGroupValue`, `TFieldName`\>, `ToFieldError`\<`NoInfer`\<`TFieldValidators`\>, `TGroupErrorTypes`\[`"fieldError"`\], `TFormErrorTypes`\>, `TFormData`, `TFormErrorTypes`, `TFieldComponents`\>; + \}; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/VueFormGroupComponent.md b/docs/framework/vue/reference/type-aliases/VueFormGroupComponent.md new file mode 100644 index 0000000000..152de72a0e --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormGroupComponent.md @@ -0,0 +1,42 @@ +--- +id: VueFormGroupComponent +title: VueFormGroupComponent +--- + +```ts +type VueFormGroupComponent = (props) => VueComponentInstance, { + default: { + group: VueFormGroupApi>, TFormErrorTypes, TFieldComponents>; + }; +}>; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:394](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L394) + +## Type Parameters + +### TFormData + +`TFormData` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Parameters + +### props + +[`VueFormGroupProps`](../interfaces/VueFormGroupProps.md)\<`TFormData`, `TGroupName`, `TGroupValue`, `TGroupValidators`, `TFormErrorTypes`, `TFieldComponents`\> & `PublicProps` + +## Returns + +`VueComponentInstance`\<[`VueFormGroupProps`](../interfaces/VueFormGroupProps.md)\<`TFormData`, `TGroupName`, `TGroupValue`, `TGroupValidators`, `TFormErrorTypes`, `TFieldComponents`\>, \{ + `default`: \{ + `group`: [`VueFormGroupApi`](../interfaces/VueFormGroupApi.md)\<`TFormData`, `TGroupName`, `TGroupValue`, `ToFormGroupErrorTypes`\<`NoInfer`\<`TGroupValidators`\>\>, `TFormErrorTypes`, `TFieldComponents`\>; + \}; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/VueFormGroupFieldComponent.md b/docs/framework/vue/reference/type-aliases/VueFormGroupFieldComponent.md new file mode 100644 index 0000000000..161423b8ec --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormGroupFieldComponent.md @@ -0,0 +1,50 @@ +--- +id: VueFormGroupFieldComponent +title: VueFormGroupFieldComponent +--- + +```ts +type VueFormGroupFieldComponent = (props) => VueComponentInstance, TFieldValidators, TGroupErrorTypes["fieldError"], TFormData, TFormErrorTypes, TFieldComponents>, { + default: { + field: VueFieldApi, ToFieldError, TGroupErrorTypes["fieldError"], TFormErrorTypes>, TFormData, TFormErrorTypes, TFieldComponents>; + }; +}>; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:235](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L235) + +## Type Parameters + +### TFormData + +`TFormData` + +### TGroupValue + +`TGroupValue` + +### TGroupErrorTypes + +`TGroupErrorTypes` *extends* `FormErrorTypes` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TFieldComponents + +`TFieldComponents` *extends* `Record`\<`string`, `Component`\> + +## Parameters + +### props + +[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TGroupValue`, `TFieldName`, `DeepValue`\<`TGroupValue`, `TFieldName`\>, `TFieldValidators`, `TGroupErrorTypes`\[`"fieldError"`\], `TFormData`, `TFormErrorTypes`, `TFieldComponents`\> & `PublicProps` + +## Returns + +`VueComponentInstance`\<[`VueFormFieldProps`](../interfaces/VueFormFieldProps.md)\<`TGroupValue`, `TFieldName`, `DeepValue`\<`TGroupValue`, `TFieldName`\>, `TFieldValidators`, `TGroupErrorTypes`\[`"fieldError"`\], `TFormData`, `TFormErrorTypes`, `TFieldComponents`\>, \{ + `default`: \{ + `field`: [`VueFieldApi`](VueFieldApi.md)\<`TFieldName`, `DeepValue`\<`TGroupValue`, `TFieldName`\>, `ToFieldError`\<`NoInfer`\<`TFieldValidators`\>, `TGroupErrorTypes`\[`"fieldError"`\], `TFormErrorTypes`\>, `TFormData`, `TFormErrorTypes`, `TFieldComponents`\>; + \}; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/VueFormGroupSubscribeComponent.md b/docs/framework/vue/reference/type-aliases/VueFormGroupSubscribeComponent.md new file mode 100644 index 0000000000..b166a364da --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormGroupSubscribeComponent.md @@ -0,0 +1,34 @@ +--- +id: VueFormGroupSubscribeComponent +title: VueFormGroupSubscribeComponent +--- + +```ts +type VueFormGroupSubscribeComponent = (props) => VueComponentInstance, { + default: NoInfer; +}>; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:224](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L224) + +## Type Parameters + +### TGroupValue + +`TGroupValue` + +### TGroupErrorTypes + +`TGroupErrorTypes` *extends* `FormErrorTypes` + +## Parameters + +### props + +[`VueFormGroupSubscribeProps`](VueFormGroupSubscribeProps.md)\<`TGroupValue`, `TGroupErrorTypes`, `TSelected`\> & `PublicProps` + +## Returns + +`VueComponentInstance`\<[`VueFormGroupSubscribeProps`](VueFormGroupSubscribeProps.md)\<`TGroupValue`, `TGroupErrorTypes`, `TSelected`\>, \{ + `default`: `NoInfer`\<`TSelected`\>; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/VueFormGroupSubscribeProps.md b/docs/framework/vue/reference/type-aliases/VueFormGroupSubscribeProps.md new file mode 100644 index 0000000000..1324e16eb6 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormGroupSubscribeProps.md @@ -0,0 +1,24 @@ +--- +id: VueFormGroupSubscribeProps +title: VueFormGroupSubscribeProps +--- + +```ts +type VueFormGroupSubscribeProps = VueSubscribeProps, TSelected>; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:218](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L218) + +## Type Parameters + +### TGroupValue + +`TGroupValue` + +### TGroupErrorTypes + +`TGroupErrorTypes` *extends* `FormErrorTypes` + +### TSelected + +`TSelected` diff --git a/docs/framework/vue/reference/type-aliases/VueFormSubscribeComponent.md b/docs/framework/vue/reference/type-aliases/VueFormSubscribeComponent.md new file mode 100644 index 0000000000..c684f1c966 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormSubscribeComponent.md @@ -0,0 +1,34 @@ +--- +id: VueFormSubscribeComponent +title: VueFormSubscribeComponent +--- + +```ts +type VueFormSubscribeComponent = (props) => VueComponentInstance, { + default: NoInfer; +}>; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:86](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L86) + +## Type Parameters + +### TFormData + +`TFormData` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +## Parameters + +### props + +[`VueFormSubscribeProps`](VueFormSubscribeProps.md)\<`TFormData`, `TFormErrorTypes`, `TSelected`\> & `PublicProps` + +## Returns + +`VueComponentInstance`\<[`VueFormSubscribeProps`](VueFormSubscribeProps.md)\<`TFormData`, `TFormErrorTypes`, `TSelected`\>, \{ + `default`: `NoInfer`\<`TSelected`\>; +\}\> diff --git a/docs/framework/vue/reference/type-aliases/VueFormSubscribeProps.md b/docs/framework/vue/reference/type-aliases/VueFormSubscribeProps.md new file mode 100644 index 0000000000..8fb996a6ed --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormSubscribeProps.md @@ -0,0 +1,24 @@ +--- +id: VueFormSubscribeProps +title: VueFormSubscribeProps +--- + +```ts +type VueFormSubscribeProps = VueSubscribeProps, TSelected>; +``` + +Defined in: [packages/vue-form/src/VueForm/Components.public.ts:80](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/Components.public.ts#L80) + +## Type Parameters + +### TFormData + +`TFormData` + +### TFormErrorTypes + +`TFormErrorTypes` *extends* `FormErrorTypes` + +### TSelected + +`TSelected` diff --git a/docs/framework/vue/reference/type-aliases/VueFormType.md b/docs/framework/vue/reference/type-aliases/VueFormType.md new file mode 100644 index 0000000000..89e4e43114 --- /dev/null +++ b/docs/framework/vue/reference/type-aliases/VueFormType.md @@ -0,0 +1,39 @@ +--- +id: VueFormType +title: VueFormType +--- + +```ts +type VueFormType = TOptions extends FormOptions ? VueFormApi, TComponents extends AnyVueFormComponentMap ? TComponents : DefaultVueFormComponentMap> : never; +``` + +Defined in: [packages/vue-form/src/VueForm/formType.public.ts:43](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/formType.public.ts#L43) + +Derives the Vue form API type represented by a reusable options object. + +Use it to type props for components that belong to one known form shape. It +preserves the inferred form data and any components registered through +`appFormOptions`. Options such as `onSubmit` can be defined either in the +shared options or when the form is created in the component. + +## Type Parameters + +### TOptions + +`TOptions` *extends* `AnyFormOptions` + +The reusable form or app-form options from which the API derives its form data, error, and registered-component types. + +## Example + +```ts +const profileOptions = formOptions({ + defaultValues: { name: '' }, +}) + +type ProfileForm = VueFormType + +const props = defineProps<{ + form: ProfileForm +}>() +``` diff --git a/docs/framework/vue/reference/variables/Subscribe.md b/docs/framework/vue/reference/variables/Subscribe.md new file mode 100644 index 0000000000..14c236154b --- /dev/null +++ b/docs/framework/vue/reference/variables/Subscribe.md @@ -0,0 +1,10 @@ +--- +id: Subscribe +title: Subscribe +--- + +```ts +const Subscribe: SubscribeComponent; +``` + +Defined in: [packages/vue-form/src/Subscribe.public.ts:46](https://github.com/TanStack/form/blob/main/packages/vue-form/src/Subscribe.public.ts#L46) diff --git a/docs/framework/vue/reference/variables/defineFieldGroup.md b/docs/framework/vue/reference/variables/defineFieldGroup.md new file mode 100644 index 0000000000..ca2b11b8be --- /dev/null +++ b/docs/framework/vue/reference/variables/defineFieldGroup.md @@ -0,0 +1,12 @@ +--- +id: defineFieldGroup +title: defineFieldGroup +--- + +```ts +const defineFieldGroup: DefineFieldGroupFn>; +``` + +Defined in: [packages/vue-form/src/FieldGroup/withFields.public.ts:115](https://github.com/TanStack/form/blob/main/packages/vue-form/src/FieldGroup/withFields.public.ts#L115) + +Defines a reusable group of virtual fields. diff --git a/docs/framework/vue/reference/variables/useForm.md b/docs/framework/vue/reference/variables/useForm.md new file mode 100644 index 0000000000..fad1acd82c --- /dev/null +++ b/docs/framework/vue/reference/variables/useForm.md @@ -0,0 +1,34 @@ +--- +id: useForm +title: useForm +--- + +```ts +const useForm: UseFormHook; +``` + +Defined in: [packages/vue-form/src/VueForm/useForm.public.ts:51](https://github.com/TanStack/form/blob/main/packages/vue-form/src/VueForm/useForm.public.ts#L51) + +Creates a Vue form whose instance and lifecycle are owned by the current +component. + +`defaultValues` establish the initial state and inferred form value type. To +update the existing form after creation, pass a reactive options object; +tracked changes are applied without replacing the form instance. + +Call this during the component's setup phase. The form mounts with the +component and is cleaned up when the component unmounts. + +## Example + +```ts +const form = useForm({ + defaultValues: { name: '' }, + onSubmit: ({ value }) => saveProfile(value), +}) +``` + +## Returns + +The Vue form API with typed field, subscription, and form-group +components attached. diff --git a/docs/framework/vue/reference/variables/useStore.md b/docs/framework/vue/reference/variables/useStore.md new file mode 100644 index 0000000000..233453c58e --- /dev/null +++ b/docs/framework/vue/reference/variables/useStore.md @@ -0,0 +1,56 @@ +--- +id: useStore +title: useStore +--- + +```ts +const useStore: (source, selector?, compare?) => Readonly>; +``` + +Defined in: node\_modules/.pnpm/@tanstack+vue-store@0.11.1\_vue@3.6.0-rc.9\_typescript@6.0.3\_/node\_modules/@tanstack/vue-store/dist/useStore.d.ts:14 + +Deprecated alias for [useSelector](../functions/useSelector.md). + +## Type Parameters + +### TSource + +`TSource` + +### TSelected + +`TSelected` = `NoInfer`\<`TSource`\> + +## Parameters + +### source + +#### get + +() => `TSource` + +#### subscribe + +(`listener`) => `object` + +### selector? + +(`snapshot`) => `TSelected` + +### compare? + +(`a`, `b`) => `boolean` + +## Returns + +`Readonly`\<`Ref`\<`TSelected`\>\> + +## Example + +```ts +const count = useStore(counterStore, (state) => state.count) +``` + +## Deprecated + +Use `useSelector` instead. diff --git a/packages/angular-form/tsconfig.docs.json b/packages/angular-form/tsconfig.docs.json new file mode 100644 index 0000000000..12f9aab6c3 --- /dev/null +++ b/packages/angular-form/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/form-core/tsconfig.docs.json b/packages/form-core/tsconfig.docs.json new file mode 100644 index 0000000000..03b06ed98b --- /dev/null +++ b/packages/form-core/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/form-devtools/tsconfig.docs.json b/packages/form-devtools/tsconfig.docs.json new file mode 100644 index 0000000000..12f9aab6c3 --- /dev/null +++ b/packages/form-devtools/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/lit-form/tsconfig.docs.json b/packages/lit-form/tsconfig.docs.json new file mode 100644 index 0000000000..12f9aab6c3 --- /dev/null +++ b/packages/lit-form/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/preact-form/tsconfig.docs.json b/packages/preact-form/tsconfig.docs.json new file mode 100644 index 0000000000..03b06ed98b --- /dev/null +++ b/packages/preact-form/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/react-form-devtools/tsconfig.docs.json b/packages/react-form-devtools/tsconfig.docs.json new file mode 100644 index 0000000000..03b06ed98b --- /dev/null +++ b/packages/react-form-devtools/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/react-form-nextjs/tsconfig.docs.json b/packages/react-form-nextjs/tsconfig.docs.json new file mode 100644 index 0000000000..03b06ed98b --- /dev/null +++ b/packages/react-form-nextjs/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/react-form-start/tsconfig.docs.json b/packages/react-form-start/tsconfig.docs.json new file mode 100644 index 0000000000..03b06ed98b --- /dev/null +++ b/packages/react-form-start/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/react-form/tsconfig.docs.json b/packages/react-form/tsconfig.docs.json new file mode 100644 index 0000000000..03b06ed98b --- /dev/null +++ b/packages/react-form/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/solid-form-devtools/tsconfig.docs.json b/packages/solid-form-devtools/tsconfig.docs.json new file mode 100644 index 0000000000..03b06ed98b --- /dev/null +++ b/packages/solid-form-devtools/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/solid-form/tsconfig.docs.json b/packages/solid-form/tsconfig.docs.json new file mode 100644 index 0000000000..03b06ed98b --- /dev/null +++ b/packages/solid-form/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/svelte-form/tsconfig.docs.json b/packages/svelte-form/tsconfig.docs.json new file mode 100644 index 0000000000..fe90021779 --- /dev/null +++ b/packages/svelte-form/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "svelte.config.js", "vite.config.ts"] +} \ No newline at end of file diff --git a/packages/vue-form/tsconfig.docs.json b/packages/vue-form/tsconfig.docs.json new file mode 100644 index 0000000000..03b06ed98b --- /dev/null +++ b/packages/vue-form/tsconfig.docs.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] +} \ No newline at end of file diff --git a/scripts/generate-docs.ts b/scripts/generate-docs.ts index 0f8e66f769..7a619b7533 100644 --- a/scripts/generate-docs.ts +++ b/scripts/generate-docs.ts @@ -9,57 +9,58 @@ await generateReferenceDocs({ { name: 'form-core', entryPoints: [resolve(__dirname, '../packages/form-core/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/form-core/tsconfig.json'), + tsconfig: resolve(__dirname, '../packages/form-core/tsconfig.docs.json'), outputDir: resolve(__dirname, '../docs/reference'), + exclude: [], }, { name: 'angular-form', entryPoints: [ resolve(__dirname, '../packages/angular-form/src/index.ts'), ], - tsconfig: resolve(__dirname, '../packages/angular-form/tsconfig.json'), + tsconfig: resolve(__dirname, '../packages/angular-form/tsconfig.docs.json'), outputDir: resolve(__dirname, '../docs/framework/angular/reference'), exclude: ['packages/form-core/**/*'], }, { name: 'lit-form', entryPoints: [resolve(__dirname, '../packages/lit-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/lit-form/tsconfig.json'), + tsconfig: resolve(__dirname, '../packages/lit-form/tsconfig.docs.json'), outputDir: resolve(__dirname, '../docs/framework/lit/reference'), exclude: ['packages/form-core/**/*'], }, { name: 'react-form', entryPoints: [resolve(__dirname, '../packages/react-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/react-form/tsconfig.json'), + tsconfig: resolve(__dirname, '../packages/react-form/tsconfig.docs.json'), outputDir: resolve(__dirname, '../docs/framework/react/reference'), exclude: ['packages/form-core/**/*'], }, { name: 'preact-form', entryPoints: [resolve(__dirname, '../packages/preact-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/preact-form/tsconfig.json'), + tsconfig: resolve(__dirname, '../packages/preact-form/tsconfig.docs.json'), outputDir: resolve(__dirname, '../docs/framework/preact/reference'), exclude: ['packages/form-core/**/*'], }, { name: 'solid-form', entryPoints: [resolve(__dirname, '../packages/solid-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/solid-form/tsconfig.json'), + tsconfig: resolve(__dirname, '../packages/solid-form/tsconfig.docs.json'), outputDir: resolve(__dirname, '../docs/framework/solid/reference'), exclude: ['packages/form-core/**/*'], }, { name: 'vue-form', entryPoints: [resolve(__dirname, '../packages/vue-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/vue-form/tsconfig.json'), + tsconfig: resolve(__dirname, '../packages/vue-form/tsconfig.docs.json'), outputDir: resolve(__dirname, '../docs/framework/vue/reference'), exclude: ['packages/form-core/**/*'], }, { name: 'svelte-form', entryPoints: [resolve(__dirname, '../packages/svelte-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/svelte-form/tsconfig.json'), + tsconfig: resolve(__dirname, '../packages/svelte-form/tsconfig.docs.json'), outputDir: resolve(__dirname, '../docs/framework/svelte/reference'), exclude: ['packages/form-core/**/*'], }, From 9f69f24cdd98b1906a24af0bcf3d6b775e00d617 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Wed, 30 Sep 2026 14:16:13 -0700 Subject: [PATCH 2/3] chore: fix Knip setup --- examples/angular/array/package.json | 3 +- .../angular/basic-splitting-form/package.json | 3 +- examples/angular/basic/package.json | 3 +- examples/angular/field-groups/package.json | 1 - examples/angular/large-form/package.json | 3 +- .../angular/multi-step-wizard/package.json | 1 - .../angular/query-integration/package.json | 3 +- examples/angular/simple/package.json | 3 +- examples/angular/standard-schema/package.json | 1 - .../src/fieldGroups/fieldBounds.tsx | 2 +- examples/preact/large-form/src/hooks/form.tsx | 24 +- .../multi-step-wizard/src/hooks/form.tsx | 4 +- examples/react/array/package.json | 4 +- .../react/basic-splitting-form/package.json | 4 +- examples/react/basic/package.json | 4 +- examples/react/compiler/.eslintrc.cjs | 16 - examples/react/compiler/eslint.config.js | 10 + examples/react/expo/app.json | 3 + examples/react/expo/package.json | 8 - examples/react/field-groups/package.json | 1 - .../src/fieldGroups/fieldBounds.tsx | 2 +- examples/react/large-form/.eslintrc.cjs | 11 - examples/react/large-form/package.json | 1 - examples/react/large-form/src/hooks/form.tsx | 24 +- .../react/multi-step-wizard/.eslintrc.cjs | 11 - examples/react/multi-step-wizard/package.json | 1 - .../multi-step-wizard/src/hooks/form.tsx | 4 +- .../src/app/shared-code.ts | 2 +- examples/react/nextjs/package.json | 1 - .../react/query-integration/.eslintrc.cjs | 11 - examples/react/query-integration/package.json | 1 - examples/react/simple/.eslintrc.cjs | 11 - examples/react/simple/package.json | 1 - examples/react/standard-schema/.eslintrc.cjs | 11 - examples/react/standard-schema/package.json | 1 - examples/react/tanstack-start/package.json | 6 +- .../src/components/PostError.tsx | 6 - .../src/components/UserError.tsx | 6 - .../react/ui-integration-shadcn/package.json | 1 - .../src/app/booking/schema.ts | 2 - .../src/fieldGroups/fieldBounds.tsx | 2 +- examples/solid/large-form/src/hooks/form.tsx | 24 +- .../multi-step-wizard/src/hooks/form.tsx | 4 +- knip.json | 27 +- package.json | 2 +- packages/form-devtools/package.json | 1 - .../form-devtools/src/eventClientTypes.ts | 14 +- .../src/stores/fieldDetailsStore.tsx | 7 +- .../src/stores/fieldListStore.tsx | 25 +- .../src/stores/formSelectorStore.tsx | 15 +- packages/solid-form-devtools/package.json | 4 - .../solid-form-devtools/src/production.ts | 1 - pnpm-lock.yaml | 573 ++++++++---------- 53 files changed, 361 insertions(+), 553 deletions(-) delete mode 100644 examples/react/compiler/.eslintrc.cjs create mode 100644 examples/react/compiler/eslint.config.js delete mode 100644 examples/react/large-form/.eslintrc.cjs delete mode 100644 examples/react/multi-step-wizard/.eslintrc.cjs delete mode 100644 examples/react/query-integration/.eslintrc.cjs delete mode 100644 examples/react/simple/.eslintrc.cjs delete mode 100644 examples/react/standard-schema/.eslintrc.cjs delete mode 100644 examples/react/tanstack-start/src/components/PostError.tsx delete mode 100644 examples/react/tanstack-start/src/components/UserError.tsx delete mode 100644 packages/solid-form-devtools/src/production.ts diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json index 036b044bee..a958a328cb 100644 --- a/examples/angular/array/package.json +++ b/examples/angular/array/package.json @@ -14,8 +14,7 @@ "@angular/core": "^22.1.1", "@angular/platform-browser": "^22.1.1", "@tanstack/angular-form": "^2.0.0-alpha.2", - "rxjs": "^7.8.2", - "tslib": "^2.8.1" + "rxjs": "^7.8.2" }, "devDependencies": { "@analogjs/vite-plugin-angular": "^2.7.2", diff --git a/examples/angular/basic-splitting-form/package.json b/examples/angular/basic-splitting-form/package.json index bd892f862c..26bbf7ff06 100644 --- a/examples/angular/basic-splitting-form/package.json +++ b/examples/angular/basic-splitting-form/package.json @@ -14,8 +14,7 @@ "@angular/core": "^22.1.1", "@angular/platform-browser": "^22.1.1", "@tanstack/angular-form": "^2.0.0-alpha.2", - "rxjs": "^7.8.2", - "tslib": "^2.8.1" + "rxjs": "^7.8.2" }, "devDependencies": { "@analogjs/vite-plugin-angular": "^2.7.2", diff --git a/examples/angular/basic/package.json b/examples/angular/basic/package.json index 8ee4b710b0..97e847fda5 100644 --- a/examples/angular/basic/package.json +++ b/examples/angular/basic/package.json @@ -14,8 +14,7 @@ "@angular/core": "^22.1.1", "@angular/platform-browser": "^22.1.1", "@tanstack/angular-form": "^2.0.0-alpha.2", - "rxjs": "^7.8.2", - "tslib": "^2.8.1" + "rxjs": "^7.8.2" }, "devDependencies": { "@analogjs/vite-plugin-angular": "^2.7.2", diff --git a/examples/angular/field-groups/package.json b/examples/angular/field-groups/package.json index c1482deba6..abf4cf38c0 100644 --- a/examples/angular/field-groups/package.json +++ b/examples/angular/field-groups/package.json @@ -15,7 +15,6 @@ "@angular/platform-browser": "^22.1.1", "@tanstack/angular-form": "^2.0.0-alpha.2", "rxjs": "^7.8.2", - "tslib": "^2.8.1", "zod": "^4.4.3" }, "devDependencies": { diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json index d79bc9217b..6c718c48b4 100644 --- a/examples/angular/large-form/package.json +++ b/examples/angular/large-form/package.json @@ -14,8 +14,7 @@ "@angular/core": "^22.1.1", "@angular/platform-browser": "^22.1.1", "@tanstack/angular-form": "^2.0.0-alpha.2", - "rxjs": "^7.8.2", - "tslib": "^2.8.1" + "rxjs": "^7.8.2" }, "devDependencies": { "@analogjs/vite-plugin-angular": "^2.7.2", diff --git a/examples/angular/multi-step-wizard/package.json b/examples/angular/multi-step-wizard/package.json index 21513c604a..0ed24d81d1 100644 --- a/examples/angular/multi-step-wizard/package.json +++ b/examples/angular/multi-step-wizard/package.json @@ -15,7 +15,6 @@ "@angular/platform-browser": "^22.1.1", "@tanstack/angular-form": "^2.0.0-alpha.2", "rxjs": "^7.8.2", - "tslib": "^2.8.1", "zod": "^4.4.3" }, "devDependencies": { diff --git a/examples/angular/query-integration/package.json b/examples/angular/query-integration/package.json index 57c0f4f2ac..d4fc67cc34 100644 --- a/examples/angular/query-integration/package.json +++ b/examples/angular/query-integration/package.json @@ -15,8 +15,7 @@ "@angular/platform-browser": "^22.1.1", "@tanstack/angular-form": "^2.0.0-alpha.2", "@tanstack/angular-query-experimental": "^5.101.4", - "rxjs": "^7.8.2", - "tslib": "^2.8.1" + "rxjs": "^7.8.2" }, "devDependencies": { "@analogjs/vite-plugin-angular": "^2.7.2", diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json index e4c45c9b23..bb6b7ceb2c 100644 --- a/examples/angular/simple/package.json +++ b/examples/angular/simple/package.json @@ -14,8 +14,7 @@ "@angular/core": "^22.1.1", "@angular/platform-browser": "^22.1.1", "@tanstack/angular-form": "^2.0.0-alpha.2", - "rxjs": "^7.8.2", - "tslib": "^2.8.1" + "rxjs": "^7.8.2" }, "devDependencies": { "@analogjs/vite-plugin-angular": "^2.7.2", diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json index a6ec429491..60de858da1 100644 --- a/examples/angular/standard-schema/package.json +++ b/examples/angular/standard-schema/package.json @@ -17,7 +17,6 @@ "arktype": "^2.1.22", "effect": "^3.17.14", "rxjs": "^7.8.2", - "tslib": "^2.8.1", "valibot": "^1.1.0", "zod": "^4.4.3" }, diff --git a/examples/preact/field-groups/src/fieldGroups/fieldBounds.tsx b/examples/preact/field-groups/src/fieldGroups/fieldBounds.tsx index ee6c617f77..196015c3b4 100644 --- a/examples/preact/field-groups/src/fieldGroups/fieldBounds.tsx +++ b/examples/preact/field-groups/src/fieldGroups/fieldBounds.tsx @@ -2,7 +2,7 @@ import { defineFieldGroup } from '@tanstack/preact-form' import { z } from 'zod' import { StringField } from '../StringField' -export const boundsSchema = z.coerce.number().int() +const boundsSchema = z.coerce.number().int() // Example 1: a field group can package field-specific options. // `value` is a virtual field name. Callers bind it to a real field path like diff --git a/examples/preact/large-form/src/hooks/form.tsx b/examples/preact/large-form/src/hooks/form.tsx index cd498d4835..05f7f71800 100644 --- a/examples/preact/large-form/src/hooks/form.tsx +++ b/examples/preact/large-form/src/hooks/form.tsx @@ -14,16 +14,14 @@ function SubscribeButton({ label }: { label: string }) { ) } -export const { - appFormOptions, - defineAppFieldGroup, - useAppForm, - useFormContext, -} = createFormHook({ - fieldComponents: { - TextField: AppTextField, - }, - formComponents: { - SubscribeButton, - }, -}) +const { appFormOptions, defineAppFieldGroup, useAppForm, useFormContext } = + createFormHook({ + fieldComponents: { + TextField: AppTextField, + }, + formComponents: { + SubscribeButton, + }, + }) + +export { appFormOptions, defineAppFieldGroup, useAppForm } diff --git a/examples/preact/multi-step-wizard/src/hooks/form.tsx b/examples/preact/multi-step-wizard/src/hooks/form.tsx index 7be2bc6ba1..0fa5720e40 100644 --- a/examples/preact/multi-step-wizard/src/hooks/form.tsx +++ b/examples/preact/multi-step-wizard/src/hooks/form.tsx @@ -18,7 +18,7 @@ function SubscribeButton({ label }: { label: string }) { ) } -export const { appFormOptions, useAppForm, useFormContext } = createFormHook({ +const { appFormOptions, useAppForm, useFormContext } = createFormHook({ fieldComponents: { TextField: AppTextField, }, @@ -26,3 +26,5 @@ export const { appFormOptions, useAppForm, useFormContext } = createFormHook({ SubscribeButton, }, }) + +export { appFormOptions, useAppForm } diff --git a/examples/react/array/package.json b/examples/react/array/package.json index d9dd3c3018..3d56a0c812 100644 --- a/examples/react/array/package.json +++ b/examples/react/array/package.json @@ -9,11 +9,9 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/pacer-lite": "^0.2.2", "@tanstack/react-form": "^2.0.0-alpha.2", "react": "19.2.8", - "react-dom": "19.2.8", - "zod": "^4.4.3" + "react-dom": "19.2.8" }, "devDependencies": { "@tanstack/react-devtools": "^0.10.5", diff --git a/examples/react/basic-splitting-form/package.json b/examples/react/basic-splitting-form/package.json index 129ce98259..43c2d231d2 100644 --- a/examples/react/basic-splitting-form/package.json +++ b/examples/react/basic-splitting-form/package.json @@ -9,11 +9,9 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/pacer-lite": "^0.2.2", "@tanstack/react-form": "^2.0.0-alpha.2", "react": "19.2.8", - "react-dom": "19.2.8", - "zod": "^4.4.3" + "react-dom": "19.2.8" }, "devDependencies": { "@tanstack/react-devtools": "^0.10.5", diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json index 82db293355..54e00901f0 100644 --- a/examples/react/basic/package.json +++ b/examples/react/basic/package.json @@ -9,11 +9,9 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/pacer-lite": "^0.2.2", "@tanstack/react-form": "^2.0.0-alpha.2", "react": "19.2.8", - "react-dom": "19.2.8", - "zod": "^4.4.3" + "react-dom": "19.2.8" }, "devDependencies": { "@tanstack/react-devtools": "^0.10.5", diff --git a/examples/react/compiler/.eslintrc.cjs b/examples/react/compiler/.eslintrc.cjs deleted file mode 100644 index 52b3c0f7ab..0000000000 --- a/examples/react/compiler/.eslintrc.cjs +++ /dev/null @@ -1,16 +0,0 @@ -// @ts-check -const reactCompiler = require('eslint-plugin-react-compiler') - -/** @type {import('eslint').Linter.Config} */ -const config = { - plugins: { - 'react-compiler': reactCompiler, - }, - extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'], - rules: { - 'react/no-children-prop': 'off', - 'react-compiler/react-compiler': 'error', - }, -} - -module.exports = config diff --git a/examples/react/compiler/eslint.config.js b/examples/react/compiler/eslint.config.js new file mode 100644 index 0000000000..1f768d8e71 --- /dev/null +++ b/examples/react/compiler/eslint.config.js @@ -0,0 +1,10 @@ +import reactCompiler from 'eslint-plugin-react-compiler' +import rootConfig from '../../../eslint.config.js' + +export default [ + ...rootConfig, + { + files: ['src/**/*.{ts,tsx}'], + ...reactCompiler.configs.recommended, + }, +] diff --git a/examples/react/expo/app.json b/examples/react/expo/app.json index e3694473b9..a2d7ad49ca 100644 --- a/examples/react/expo/app.json +++ b/examples/react/expo/app.json @@ -44,6 +44,9 @@ "experiments": { "typedRoutes": true, "reactCompiler": true + }, + "updates": { + "enabled": false } } } diff --git a/examples/react/expo/package.json b/examples/react/expo/package.json index 686ed6a9f1..e0a09f282d 100644 --- a/examples/react/expo/package.json +++ b/examples/react/expo/package.json @@ -11,10 +11,6 @@ "lint": "expo lint" }, "dependencies": { - "@expo/vector-icons": "^15.0.3", - "@react-navigation/bottom-tabs": "^7.4.0", - "@react-navigation/elements": "^2.6.3", - "@react-navigation/native": "^7.1.8", "@tanstack/react-form": "^2.0.0-alpha.2", "@tanstack/react-store": "^0.11.0", "arktype": "^2.1.22", @@ -22,13 +18,9 @@ "expo": "~57.0.9", "expo-constants": "~57.0.8", "expo-font": "~57.0.1", - "expo-haptics": "~57.0.1", - "expo-image": "~57.0.1", "expo-linking": "~57.0.4", "expo-router": "~57.0.9", "expo-splash-screen": "~57.0.5", - "expo-status-bar": "~57.0.1", - "expo-symbols": "~57.0.1", "expo-system-ui": "~57.0.2", "expo-web-browser": "~57.0.2", "react": "19.2.8", diff --git a/examples/react/field-groups/package.json b/examples/react/field-groups/package.json index 82b5b5a62e..ec997ea535 100644 --- a/examples/react/field-groups/package.json +++ b/examples/react/field-groups/package.json @@ -9,7 +9,6 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/pacer-lite": "^0.2.2", "@tanstack/react-form": "^2.0.0-alpha.2", "react": "19.2.8", "react-dom": "19.2.8", diff --git a/examples/react/field-groups/src/fieldGroups/fieldBounds.tsx b/examples/react/field-groups/src/fieldGroups/fieldBounds.tsx index d6aad45b34..c7d9575b45 100644 --- a/examples/react/field-groups/src/fieldGroups/fieldBounds.tsx +++ b/examples/react/field-groups/src/fieldGroups/fieldBounds.tsx @@ -2,7 +2,7 @@ import { defineFieldGroup } from '@tanstack/react-form' import { z } from 'zod' import { StringField } from '../StringField' -export const boundsSchema = z.coerce.number().int() +const boundsSchema = z.coerce.number().int() // Example 1: a field group can package field-specific options. // `value` is a virtual field name. Callers bind it to a real field path like diff --git a/examples/react/large-form/.eslintrc.cjs b/examples/react/large-form/.eslintrc.cjs deleted file mode 100644 index 35853b6175..0000000000 --- a/examples/react/large-form/.eslintrc.cjs +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check - -/** @type {import('eslint').Linter.Config} */ -const config = { - extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'], - rules: { - 'react/no-children-prop': 'off', - }, -} - -module.exports = config diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json index 2180c65e12..b139cd9ad6 100644 --- a/examples/react/large-form/package.json +++ b/examples/react/large-form/package.json @@ -18,7 +18,6 @@ "@tanstack/react-form-devtools": "^1.0.0-alpha.2", "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^6.1.1", "vite": "^8.2.1" }, "browserslist": { diff --git a/examples/react/large-form/src/hooks/form.tsx b/examples/react/large-form/src/hooks/form.tsx index aa6e72dcab..dc4f52fe24 100644 --- a/examples/react/large-form/src/hooks/form.tsx +++ b/examples/react/large-form/src/hooks/form.tsx @@ -14,16 +14,14 @@ function SubscribeButton({ label }: { label: string }) { ) } -export const { - appFormOptions, - defineAppFieldGroup, - useAppForm, - useFormContext, -} = createFormHook({ - fieldComponents: { - TextField: AppTextField, - }, - formComponents: { - SubscribeButton, - }, -}) +const { appFormOptions, defineAppFieldGroup, useAppForm, useFormContext } = + createFormHook({ + fieldComponents: { + TextField: AppTextField, + }, + formComponents: { + SubscribeButton, + }, + }) + +export { appFormOptions, defineAppFieldGroup, useAppForm } diff --git a/examples/react/multi-step-wizard/.eslintrc.cjs b/examples/react/multi-step-wizard/.eslintrc.cjs deleted file mode 100644 index 35853b6175..0000000000 --- a/examples/react/multi-step-wizard/.eslintrc.cjs +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check - -/** @type {import('eslint').Linter.Config} */ -const config = { - extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'], - rules: { - 'react/no-children-prop': 'off', - }, -} - -module.exports = config diff --git a/examples/react/multi-step-wizard/package.json b/examples/react/multi-step-wizard/package.json index 12307ad23a..20b7a6ccdf 100644 --- a/examples/react/multi-step-wizard/package.json +++ b/examples/react/multi-step-wizard/package.json @@ -19,7 +19,6 @@ "@tanstack/react-form-devtools": "^1.0.0-alpha.2", "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^6.1.1", "vite": "^8.2.1" }, "browserslist": { diff --git a/examples/react/multi-step-wizard/src/hooks/form.tsx b/examples/react/multi-step-wizard/src/hooks/form.tsx index c4599b9209..51ee8c0a7b 100644 --- a/examples/react/multi-step-wizard/src/hooks/form.tsx +++ b/examples/react/multi-step-wizard/src/hooks/form.tsx @@ -18,7 +18,7 @@ function SubscribeButton({ label }: { label: string }) { ) } -export const { appFormOptions, useAppForm, useFormContext } = createFormHook({ +const { appFormOptions, useAppForm, useFormContext } = createFormHook({ fieldComponents: { TextField: AppTextField, }, @@ -26,3 +26,5 @@ export const { appFormOptions, useAppForm, useFormContext } = createFormHook({ SubscribeButton, }, }) + +export { appFormOptions, useAppForm } diff --git a/examples/react/next-server-actions-zod/src/app/shared-code.ts b/examples/react/next-server-actions-zod/src/app/shared-code.ts index bb738b8bfd..629e8b59c8 100644 --- a/examples/react/next-server-actions-zod/src/app/shared-code.ts +++ b/examples/react/next-server-actions-zod/src/app/shared-code.ts @@ -5,7 +5,7 @@ const clientSchema = z.object({ age: z.number().min(8), }) -export const serverSchema = z.object({ +const serverSchema = z.object({ age: z.number().min(12), }) diff --git a/examples/react/nextjs/package.json b/examples/react/nextjs/package.json index 43dfca57f1..3b5e69d74a 100644 --- a/examples/react/nextjs/package.json +++ b/examples/react/nextjs/package.json @@ -24,7 +24,6 @@ "@types/react-dom": "^19.2.3", "eslint": "^10.8.1", "eslint-config-next": "16.3.0", - "tailwindcss": "^4.3.2", "typescript": "^6.0.2" } } diff --git a/examples/react/query-integration/.eslintrc.cjs b/examples/react/query-integration/.eslintrc.cjs deleted file mode 100644 index 35853b6175..0000000000 --- a/examples/react/query-integration/.eslintrc.cjs +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check - -/** @type {import('eslint').Linter.Config} */ -const config = { - extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'], - rules: { - 'react/no-children-prop': 'off', - }, -} - -module.exports = config diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json index 756bc54b27..eeed53d072 100644 --- a/examples/react/query-integration/package.json +++ b/examples/react/query-integration/package.json @@ -19,7 +19,6 @@ "@tanstack/react-form-devtools": "^1.0.0-alpha.2", "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^6.1.1", "vite": "^8.2.1" }, "browserslist": { diff --git a/examples/react/simple/.eslintrc.cjs b/examples/react/simple/.eslintrc.cjs deleted file mode 100644 index 35853b6175..0000000000 --- a/examples/react/simple/.eslintrc.cjs +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check - -/** @type {import('eslint').Linter.Config} */ -const config = { - extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'], - rules: { - 'react/no-children-prop': 'off', - }, -} - -module.exports = config diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json index 56c37fd6f7..752b56066e 100644 --- a/examples/react/simple/package.json +++ b/examples/react/simple/package.json @@ -18,7 +18,6 @@ "@tanstack/react-form-devtools": "^1.0.0-alpha.2", "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^6.1.1", "vite": "^8.2.1" }, "browserslist": { diff --git a/examples/react/standard-schema/.eslintrc.cjs b/examples/react/standard-schema/.eslintrc.cjs deleted file mode 100644 index 35853b6175..0000000000 --- a/examples/react/standard-schema/.eslintrc.cjs +++ /dev/null @@ -1,11 +0,0 @@ -// @ts-check - -/** @type {import('eslint').Linter.Config} */ -const config = { - extends: ['plugin:react/recommended', 'plugin:react-hooks/recommended'], - rules: { - 'react/no-children-prop': 'off', - }, -} - -module.exports = config diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json index 4a1d5ac2fc..d8f047b0a3 100644 --- a/examples/react/standard-schema/package.json +++ b/examples/react/standard-schema/package.json @@ -22,7 +22,6 @@ "@tanstack/react-form-devtools": "^1.0.0-alpha.2", "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^6.1.1", "vite": "^8.2.1" }, "browserslist": { diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json index c93865223c..99fbb1f0cb 100644 --- a/examples/react/tanstack-start/package.json +++ b/examples/react/tanstack-start/package.json @@ -13,12 +13,9 @@ "@tanstack/react-form": "^2.0.0-alpha.2", "@tanstack/react-form-start": "^2.0.0-alpha.2", "@tanstack/react-router": "^1.170.23", - "@tanstack/react-router-devtools": "^1.167.1", "@tanstack/react-start": "^1.168.40", "react": "19.2.8", - "react-dom": "19.2.8", - "tailwind-merge": "^3.6.0", - "zod": "^4.4.3" + "react-dom": "19.2.8" }, "devDependencies": { "@tailwindcss/vite": "^4.3.2", @@ -29,7 +26,6 @@ "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.1.1", "nitro": "^3.0.260311-beta", - "tailwindcss": "^4.3.2", "typescript": "^6.0.2", "vite": "^8.2.1" } diff --git a/examples/react/tanstack-start/src/components/PostError.tsx b/examples/react/tanstack-start/src/components/PostError.tsx deleted file mode 100644 index 271f2d1de1..0000000000 --- a/examples/react/tanstack-start/src/components/PostError.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import { ErrorComponent } from '@tanstack/react-router' -import type { ErrorComponentProps } from '@tanstack/react-router' - -export function PostErrorComponent({ error }: ErrorComponentProps) { - return -} diff --git a/examples/react/tanstack-start/src/components/UserError.tsx b/examples/react/tanstack-start/src/components/UserError.tsx deleted file mode 100644 index af5d0c6f16..0000000000 --- a/examples/react/tanstack-start/src/components/UserError.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import { ErrorComponent } from '@tanstack/react-router' -import type { ErrorComponentProps } from '@tanstack/react-router' - -export function UserErrorComponent({ error }: ErrorComponentProps) { - return -} diff --git a/examples/react/ui-integration-shadcn/package.json b/examples/react/ui-integration-shadcn/package.json index f13a73a986..d44b18f2f6 100644 --- a/examples/react/ui-integration-shadcn/package.json +++ b/examples/react/ui-integration-shadcn/package.json @@ -11,7 +11,6 @@ "dependencies": { "@fontsource-variable/inter": "^5.2.8", "@tailwindcss/vite": "^4.3.2", - "@tanstack/pacer-lite": "^0.2.2", "@tanstack/react-form": "^2.0.0-alpha.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", diff --git a/examples/react/ui-integration-shadcn/src/app/booking/schema.ts b/examples/react/ui-integration-shadcn/src/app/booking/schema.ts index 6495b48ccd..eab0d75a61 100644 --- a/examples/react/ui-integration-shadcn/src/app/booking/schema.ts +++ b/examples/react/ui-integration-shadcn/src/app/booking/schema.ts @@ -52,5 +52,3 @@ export const bookingFormSchema = z.object({ addOns: addOnsSchema, specialRequests: specialRequestsSchema, }) - -export type HotelStayPreferencesForm = z.input diff --git a/examples/solid/field-groups/src/fieldGroups/fieldBounds.tsx b/examples/solid/field-groups/src/fieldGroups/fieldBounds.tsx index 87404147cc..cc204509fa 100644 --- a/examples/solid/field-groups/src/fieldGroups/fieldBounds.tsx +++ b/examples/solid/field-groups/src/fieldGroups/fieldBounds.tsx @@ -2,7 +2,7 @@ import { defineFieldGroup } from '@tanstack/solid-form' import { z } from 'zod' import { StringField } from '../StringField' -export const boundsSchema = z.coerce.number().int() +const boundsSchema = z.coerce.number().int() const lowerBoundFieldGroup = defineFieldGroup(({ strict }) => ({ value: strict(), diff --git a/examples/solid/large-form/src/hooks/form.tsx b/examples/solid/large-form/src/hooks/form.tsx index 7348724c39..075aa7d2a4 100644 --- a/examples/solid/large-form/src/hooks/form.tsx +++ b/examples/solid/large-form/src/hooks/form.tsx @@ -17,16 +17,14 @@ function SubscribeButton(props: { label: string }) { ) } -export const { - appFormOptions, - defineAppFieldGroup, - useAppForm, - useFormContext, -} = createFormHook({ - fieldComponents: { - TextField: AppTextField, - }, - formComponents: { - SubscribeButton, - }, -}) +const { appFormOptions, defineAppFieldGroup, useAppForm, useFormContext } = + createFormHook({ + fieldComponents: { + TextField: AppTextField, + }, + formComponents: { + SubscribeButton, + }, + }) + +export { appFormOptions, defineAppFieldGroup, useAppForm } diff --git a/examples/solid/multi-step-wizard/src/hooks/form.tsx b/examples/solid/multi-step-wizard/src/hooks/form.tsx index cbbebe15d2..250e55743c 100644 --- a/examples/solid/multi-step-wizard/src/hooks/form.tsx +++ b/examples/solid/multi-step-wizard/src/hooks/form.tsx @@ -17,7 +17,7 @@ function SubscribeButton(props: { label: string }) { ) } -export const { appFormOptions, useAppForm, useFormContext } = createFormHook({ +const { appFormOptions, useAppForm, useFormContext } = createFormHook({ fieldComponents: { TextField: AppTextField, }, @@ -25,3 +25,5 @@ export const { appFormOptions, useAppForm, useFormContext } = createFormHook({ SubscribeButton, }, }) + +export { appFormOptions, useAppForm } diff --git a/knip.json b/knip.json index 01de4a893b..17b25b67c8 100755 --- a/knip.json +++ b/knip.json @@ -1,22 +1,29 @@ { "$schema": "https://unpkg.com/knip@6/schema.json", "ignoreFiles": ["**/*.regressions.ts"], - "ignoreWorkspaces": [ - "examples/**", - "packages/angular-form", - "packages/lit-form", - "packages/preact-form", - "packages/solid-form-devtools", - "packages/svelte-form", - "packages/vue-form", - "packages/form-devtools" - ], + "workspaces": { + "packages/vue-form": { + "entry": ["tests/type-inference.vue"] + }, + "examples/react/expo": { + "ignoreDependencies": ["@tanstack/react-store", "use-sync-external-store"] + } + }, "ignoreIssues": { "packages/form-devtools/src/components/ui/**": [ "exports", "types", "nsExports", "nsTypes" + ], + "examples/react/ui-integration-shadcn/src/components/ui/**": [ + "exports", + "types", + "nsExports", + "nsTypes" + ], + "examples/react/ui-integration-shadcn/src/components/ui/radio-group.tsx": [ + "files" ] } } diff --git a/package.json b/package.json index e010b42185..5e1cae43d9 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@vitest/browser-playwright": "^5.0.1", "@vitest/coverage-istanbul": "^5.0.1", "eslint": "^10.8.1", - "knip": "^6.32.0", + "knip": "^6.38.0", "markdown-link-extractor": "^4.0.3", "nx": "^23.2.1", "premove": "^4.0.0", diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json index 8fcf5f08fe..661afaaa1b 100644 --- a/packages/form-devtools/package.json +++ b/packages/form-devtools/package.json @@ -76,7 +76,6 @@ }, "devDependencies": { "@tailwindcss/vite": "^4.3.2", - "resize-observer-polyfill": "^1.5.1", "solid-js": "^1.9.13", "vite": "^8.2.1", "vite-plugin-solid": "^2.11.14", diff --git a/packages/form-devtools/src/eventClientTypes.ts b/packages/form-devtools/src/eventClientTypes.ts index e19c7732a0..0aed9f3002 100644 --- a/packages/form-devtools/src/eventClientTypes.ts +++ b/packages/form-devtools/src/eventClientTypes.ts @@ -5,7 +5,7 @@ export interface DevtoolsMountedForm { instanceId: FormId } -export interface FormDevtoolsBridgeStatusRequest { +interface FormDevtoolsBridgeStatusRequest { requestId: string } @@ -114,7 +114,7 @@ type FieldErrorSuspicion< evidence: TEvidence } -export type SchemaErrorUnmountedFieldSuspicion = FieldErrorSuspicion< +type SchemaErrorUnmountedFieldSuspicion = FieldErrorSuspicion< 'schema-error-on-unmounted-field', { fieldPath: string @@ -122,14 +122,14 @@ export type SchemaErrorUnmountedFieldSuspicion = FieldErrorSuspicion< } > -export type ServerErrorUnmountedFieldSuspicion = FieldErrorSuspicion< +type ServerErrorUnmountedFieldSuspicion = FieldErrorSuspicion< 'server-error-on-unmounted-field', { fieldPath: string } > -export type ErrorsHiddenSuspicion = FieldErrorSuspicion< +type ErrorsHiddenSuspicion = FieldErrorSuspicion< 'errors-hidden', { fieldPath: string @@ -160,7 +160,7 @@ type FieldSuspicion< evidence: TEvidence } -export type SchemaErrorsUnmountedDescendantsSuspicion = FieldSuspicion< +type SchemaErrorsUnmountedDescendantsSuspicion = FieldSuspicion< 'schema-errors-on-unmounted-descendants', { fieldPath: string @@ -168,7 +168,7 @@ export type SchemaErrorsUnmountedDescendantsSuspicion = FieldSuspicion< } > -export type ValidatorWithoutTriggersLocation = +type ValidatorWithoutTriggersLocation = | { scope: 'field' | 'form' validatorIndex: number @@ -204,7 +204,7 @@ interface DevtoolsFieldDetailSubfieldsMeta { isSomeValidating: boolean } -export interface DevtoolsFieldDetailMeta { +interface DevtoolsFieldDetailMeta { isTouched: boolean isDirty: boolean isPristine: boolean diff --git a/packages/form-devtools/src/stores/fieldDetailsStore.tsx b/packages/form-devtools/src/stores/fieldDetailsStore.tsx index 92ffcccba9..e823cff5af 100644 --- a/packages/form-devtools/src/stores/fieldDetailsStore.tsx +++ b/packages/form-devtools/src/stores/fieldDetailsStore.tsx @@ -14,10 +14,11 @@ const defaultFieldDetailSettings = Object.freeze({ debounceMs: 0, }) satisfies FieldDetailSettings -export const [fieldDetailSettingsById, setFieldDetailSettingsById] = - createSignal>(new Map(), { equals: false }) +const [fieldDetailSettingsById, setFieldDetailSettingsById] = createSignal< + Map +>(new Map(), { equals: false }) -export const [fieldDetailsById, setFieldDetailsById] = createSignal< +const [fieldDetailsById, setFieldDetailsById] = createSignal< Map >(new Map(), { equals: false }) diff --git a/packages/form-devtools/src/stores/fieldListStore.tsx b/packages/form-devtools/src/stores/fieldListStore.tsx index 9d97bc77e0..f77a6ce82f 100644 --- a/packages/form-devtools/src/stores/fieldListStore.tsx +++ b/packages/form-devtools/src/stores/fieldListStore.tsx @@ -30,30 +30,33 @@ export type DevtoolsFieldListRow = Readonly< } > -export const [subscribedFormId, setSubscribedFormId] = - createSignal(null) +const [subscribedFormId, setSubscribedFormId] = createSignal( + null, +) -export const [rowsByPath, setRowsByPath] = createSignal< +const [rowsByPath, setRowsByPath] = createSignal< Map >(new Map(), { equals: false }) -export const [rowsByFieldId, setRowsByFieldId] = createSignal< +const [rowsByFieldId, setRowsByFieldId] = createSignal< Map >(new Map(), { equals: false }) -export const [fieldSparseMetaById, setFieldSparseMetaById] = createSignal< +const [fieldSparseMetaById, setFieldSparseMetaById] = createSignal< Map >(new Map(), { equals: false }) -export const [selectedFieldPath, setSelectedFieldPath] = createSignal< - string | null ->(null) +const [selectedFieldPath, setSelectedFieldPath] = createSignal( + null, +) -export const [pinnedFieldIds, setPinnedFieldIds] = createSignal< +const [pinnedFieldIds, setPinnedFieldIds] = createSignal< ReadonlyArray >([]) -export const [fieldSearchQuery, setFieldSearchQuery] = createSignal('') +export { setPinnedFieldIds } + +const [fieldSearchQuery, setFieldSearchQuery] = createSignal('') export type FieldRowFilterPredicate = { (field: DevtoolsFieldListRow, summary: DevtoolsMountedFieldSummary): boolean @@ -68,7 +71,7 @@ export function createFieldSummaryFilterPredicate( return predicate } -export const [fieldFilterPipeline, setFieldFilterPipeline] = createSignal< +const [fieldFilterPipeline, setFieldFilterPipeline] = createSignal< Array >([]) diff --git a/packages/form-devtools/src/stores/formSelectorStore.tsx b/packages/form-devtools/src/stores/formSelectorStore.tsx index 7a60844196..b79b4a44ac 100644 --- a/packages/form-devtools/src/stores/formSelectorStore.tsx +++ b/packages/form-devtools/src/stores/formSelectorStore.tsx @@ -9,21 +9,20 @@ export const BRIDGE_STATUS_HEARTBEAT_INTERVAL_MS = 5_000 type FormBridgeStatus = 'checking' | 'connected' | 'unavailable' -export const [mountedForms, setMountedForms] = createSignal< +const [mountedForms, setMountedForms] = createSignal< Array >([]) -export const [requestedFormId, setRequestedFormId] = - createSignal(null) +const [requestedFormId, setRequestedFormId] = createSignal(null) -export const [bridgeStatus, setBridgeStatus] = +const [bridgeStatus, setBridgeStatus] = createSignal('checking') -export const [bridgeInstanceId, setBridgeInstanceId] = createSignal< - string | null ->(null) +const [bridgeInstanceId, setBridgeInstanceId] = createSignal( + null, +) -export const [bridgeMountedFormCount, setBridgeMountedFormCount] = createSignal< +const [bridgeMountedFormCount, setBridgeMountedFormCount] = createSignal< number | null >(null) diff --git a/packages/solid-form-devtools/package.json b/packages/solid-form-devtools/package.json index d3dc9bd406..44d7777b12 100644 --- a/packages/solid-form-devtools/package.json +++ b/packages/solid-form-devtools/package.json @@ -40,10 +40,6 @@ "peerDependencies": { "solid-js": ">=1.9.7" }, - "dependencies": { - "@tanstack/devtools-utils": "^0.5.0", - "@tanstack/form-devtools": "workspace:*" - }, "devDependencies": { "vite-plugin-solid": "^2.11.14" } diff --git a/packages/solid-form-devtools/src/production.ts b/packages/solid-form-devtools/src/production.ts deleted file mode 100644 index 59aacbd7fc..0000000000 --- a/packages/solid-form-devtools/src/production.ts +++ /dev/null @@ -1 +0,0 @@ -export const msg = 'Hello' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 21efb7f19f..2922e46412 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -194,8 +194,8 @@ importers: specifier: ^10.8.1 version: 10.8.1(jiti@2.7.0)(supports-color@7.2.0) knip: - specifier: ^6.32.0 - version: 6.32.0 + specifier: ^6.38.0 + version: 6.38.0 markdown-link-extractor: specifier: ^4.0.3 version: 4.0.4 @@ -265,9 +265,6 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 - tslib: - specifier: ^2.8.1 - version: 2.8.1 devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 @@ -302,9 +299,6 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 - tslib: - specifier: ^2.8.1 - version: 2.8.1 devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 @@ -339,9 +333,6 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 - tslib: - specifier: ^2.8.1 - version: 2.8.1 devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 @@ -376,9 +367,6 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 - tslib: - specifier: ^2.8.1 - version: 2.8.1 zod: specifier: ^4.4.3 version: 4.4.3 @@ -416,9 +404,6 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 - tslib: - specifier: ^2.8.1 - version: 2.8.1 devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 @@ -453,9 +438,6 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 - tslib: - specifier: ^2.8.1 - version: 2.8.1 zod: specifier: ^4.4.3 version: 4.4.3 @@ -496,9 +478,6 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 - tslib: - specifier: ^2.8.1 - version: 2.8.1 devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 @@ -533,9 +512,6 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 - tslib: - specifier: ^2.8.1 - version: 2.8.1 devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 @@ -576,9 +552,6 @@ importers: rxjs: specifier: ^7.8.2 version: 7.8.2 - tslib: - specifier: ^2.8.1 - version: 2.8.1 valibot: specifier: ^1.1.0 version: 1.4.2(typescript@6.0.3) @@ -958,9 +931,6 @@ importers: examples/react/array: dependencies: - '@tanstack/pacer-lite': - specifier: ^0.2.2 - version: 0.2.2 '@tanstack/react-form': specifier: ^2.0.0-alpha.2 version: link:../../../packages/react-form @@ -970,9 +940,6 @@ importers: react-dom: specifier: 19.2.8 version: 19.2.8(react@19.2.8) - zod: - specifier: ^4.4.3 - version: 4.4.3 devDependencies: '@tanstack/react-devtools': specifier: ^0.10.5 @@ -998,9 +965,6 @@ importers: examples/react/basic: dependencies: - '@tanstack/pacer-lite': - specifier: ^0.2.2 - version: 0.2.2 '@tanstack/react-form': specifier: ^2.0.0-alpha.2 version: link:../../../packages/react-form @@ -1010,9 +974,6 @@ importers: react-dom: specifier: 19.2.8 version: 19.2.8(react@19.2.8) - zod: - specifier: ^4.4.3 - version: 4.4.3 devDependencies: '@tanstack/react-devtools': specifier: ^0.10.5 @@ -1038,9 +999,6 @@ importers: examples/react/basic-splitting-form: dependencies: - '@tanstack/pacer-lite': - specifier: ^0.2.2 - version: 0.2.2 '@tanstack/react-form': specifier: ^2.0.0-alpha.2 version: link:../../../packages/react-form @@ -1050,9 +1008,6 @@ importers: react-dom: specifier: 19.2.8 version: 19.2.8(react@19.2.8) - zod: - specifier: ^4.4.3 - version: 4.4.3 devDependencies: '@tanstack/react-devtools': specifier: ^0.10.5 @@ -1109,18 +1064,6 @@ importers: examples/react/expo: dependencies: - '@expo/vector-icons': - specifier: ^15.0.3 - version: 15.1.1(expo-font@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - '@react-navigation/bottom-tabs': - specifier: ^7.4.0 - version: 7.18.14(508391b537a2c687cc6063fa07e64c9a) - '@react-navigation/elements': - specifier: ^2.6.3 - version: 2.9.36(140a7f70d90d837ae1006554860af27b) - '@react-navigation/native': - specifier: ^7.1.8 - version: 7.3.14(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) '@tanstack/react-form': specifier: ^2.0.0-alpha.2 version: link:../../../packages/react-form @@ -1142,12 +1085,6 @@ importers: expo-font: specifier: ~57.0.1 version: 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - expo-haptics: - specifier: ~57.0.1 - version: 57.0.1(expo@57.0.9) - expo-image: - specifier: ~57.0.1 - version: 57.0.1(expo@57.0.9)(react-native-web@0.21.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) expo-linking: specifier: ~57.0.4 version: 57.0.4(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1) @@ -1157,12 +1094,6 @@ importers: expo-splash-screen: specifier: ~57.0.5 version: 57.0.5(expo@57.0.9)(supports-color@8.1.1)(typescript@6.0.3) - expo-status-bar: - specifier: ~57.0.1 - version: 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - expo-symbols: - specifier: ~57.0.1 - version: 57.0.1(expo-font@57.0.1)(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) expo-system-ui: specifier: ~57.0.2 version: 57.0.2(expo@57.0.9)(react-native-web@0.21.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(supports-color@8.1.1) @@ -1221,9 +1152,6 @@ importers: examples/react/field-groups: dependencies: - '@tanstack/pacer-lite': - specifier: ^0.2.2 - version: 0.2.2 '@tanstack/react-form': specifier: ^2.0.0-alpha.2 version: link:../../../packages/react-form @@ -1283,9 +1211,6 @@ importers: '@types/react-dom': specifier: ^19.2.3 version: 19.2.4(@types/react@19.2.18) - '@vitejs/plugin-react': - specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) @@ -1317,9 +1242,6 @@ importers: '@types/react-dom': specifier: ^19.2.3 version: 19.2.4(@types/react@19.2.18) - '@vitejs/plugin-react': - specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) @@ -1431,9 +1353,6 @@ importers: eslint-config-next: specifier: 16.3.0 version: 16.3.0(@typescript-eslint/parser@8.66.0(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.66.0(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1))(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - tailwindcss: - specifier: ^4.3.2 - version: 4.3.3 typescript: specifier: ^6.0.2 version: 6.0.3 @@ -1465,9 +1384,6 @@ importers: '@types/react-dom': specifier: ^19.2.3 version: 19.2.4(@types/react@19.2.18) - '@vitejs/plugin-react': - specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) @@ -1496,9 +1412,6 @@ importers: '@types/react-dom': specifier: ^19.2.3 version: 19.2.4(@types/react@19.2.18) - '@vitejs/plugin-react': - specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) @@ -1539,9 +1452,6 @@ importers: '@types/react-dom': specifier: ^19.2.3 version: 19.2.4(@types/react@19.2.18) - '@vitejs/plugin-react': - specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) @@ -1557,9 +1467,6 @@ importers: '@tanstack/react-router': specifier: ^1.170.23 version: 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/react-router-devtools': - specifier: ^1.167.1 - version: 1.167.1(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@tanstack/router-core@1.171.19)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start': specifier: ^1.168.40 version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) @@ -1569,12 +1476,6 @@ importers: react-dom: specifier: 19.2.8 version: 19.2.8(react@19.2.8) - tailwind-merge: - specifier: ^3.6.0 - version: 3.6.0 - zod: - specifier: ^4.4.3 - version: 4.4.3 devDependencies: '@tailwindcss/vite': specifier: ^4.3.2 @@ -1600,9 +1501,6 @@ importers: nitro: specifier: ^3.0.260311-beta version: 3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - tailwindcss: - specifier: ^4.3.2 - version: 4.3.3 typescript: specifier: ^6.0.2 version: 6.0.3 @@ -1658,9 +1556,6 @@ importers: '@tailwindcss/vite': specifier: ^4.3.2 version: 4.3.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@tanstack/pacer-lite': - specifier: ^0.2.2 - version: 0.2.2 '@tanstack/react-form': specifier: ^2.0.0-alpha.2 version: link:../../../packages/react-form @@ -2414,9 +2309,6 @@ importers: '@tailwindcss/vite': specifier: ^4.3.2 version: 4.3.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - resize-observer-polyfill: - specifier: ^1.5.1 - version: 1.5.1 solid-js: specifier: ^1.9.13 version: 1.9.14 @@ -2595,12 +2487,6 @@ importers: packages/solid-form-devtools: dependencies: - '@tanstack/devtools-utils': - specifier: ^0.5.0 - version: 0.5.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@types/react@19.2.18)(preact@10.29.8)(react@19.2.8)(solid-js@1.9.14) - '@tanstack/form-devtools': - specifier: workspace:* - version: link:../form-devtools solid-js: specifier: '>=1.9.7' version: 1.9.14 @@ -3968,13 +3854,6 @@ packages: react-native-worklets: optional: true - '@expo/vector-icons@15.1.1': - resolution: {integrity: sha512-Iu2VkcoI5vygbtYngm7jb4ifxElNVXQYdDrYkT7UCEIiKLeWnQY0wf2ZhHZ+Wro6Sc5TaumpKUOqDRpLi5rkvw==} - peerDependencies: - expo-font: '>=14.0.4' - react: '*' - react-native: '*' - '@expo/ws-tunnel@2.0.0': resolution: {integrity: sha512-j+JfTRdCk820J9dU0sA2SqshQIKFOMo7ED84w9MJFcebfbNQgsLztEY/SABDkGnjatrW4xGqnUhVRxSBVyCkXw==} peerDependencies: @@ -4668,6 +4547,12 @@ packages: cpu: [arm] os: [android] + '@oxc-parser/binding-android-arm-eabi@0.150.0': + resolution: {integrity: sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@oxc-parser/binding-android-arm64@0.120.0': resolution: {integrity: sha512-SEf80EHdhlbjZEgzeWm0ZA/br4GKMenDW3QB/gtyeTV1gStvvZeFi40ioHDZvds2m4Z9J1bUAUL8yn1/+A6iGg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4686,6 +4571,12 @@ packages: cpu: [arm64] os: [android] + '@oxc-parser/binding-android-arm64@0.150.0': + resolution: {integrity: sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-parser/binding-darwin-arm64@0.120.0': resolution: {integrity: sha512-xVrrbCai8R8CUIBu3CjryutQnEYhZqs1maIqDvtUCFZb8vY33H7uh9mHpL3a0JBIKoBUKjPH8+rzyAeXnS2d6A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4704,6 +4595,12 @@ packages: cpu: [arm64] os: [darwin] + '@oxc-parser/binding-darwin-arm64@0.150.0': + resolution: {integrity: sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-parser/binding-darwin-x64@0.120.0': resolution: {integrity: sha512-xyHBbnJ6mydnQUH7MAcafOkkrNzQC6T+LXgDH/3InEq2BWl/g424IMRiJVSpVqGjB+p2bd0h0WRR8iIwzjU7rw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4722,6 +4619,12 @@ packages: cpu: [x64] os: [darwin] + '@oxc-parser/binding-darwin-x64@0.150.0': + resolution: {integrity: sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-parser/binding-freebsd-x64@0.120.0': resolution: {integrity: sha512-UMnVRllquXUYTeNfFKmxTTEdZ/ix1nLl0ducDzMSREoWYGVIHnOOxoKMWlCOvRr9Wk/HZqo2rh1jeumbPGPV9A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4740,6 +4643,12 @@ packages: cpu: [x64] os: [freebsd] + '@oxc-parser/binding-freebsd-x64@0.150.0': + resolution: {integrity: sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-parser/binding-linux-arm-gnueabihf@0.120.0': resolution: {integrity: sha512-tkvn2CQ7QdcsMnpfiX3fd3wA3EFsWKYlcQzq9cFw/xc89Al7W6Y4O0FgLVkVQpo0Tnq/qtE1XfkJOnRRA9S/NA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4758,6 +4667,12 @@ packages: cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm-gnueabihf@0.150.0': + resolution: {integrity: sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.120.0': resolution: {integrity: sha512-WN5y135Ic42gQDk9grbwY9++fDhqf8knN6fnP+0WALlAUh4odY/BDK1nfTJRSfpJD9P3r1BwU0m3pW2DU89whQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4776,6 +4691,12 @@ packages: cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.150.0': + resolution: {integrity: sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm64-gnu@0.120.0': resolution: {integrity: sha512-1GgQBCcXvFMw99EPdMy+4NZ3aYyXsxjf9kbUUg8HuAy3ZBXzOry5KfFEzT9nqmgZI1cuetvApkiJBZLAPo8uaw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4797,6 +4718,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-arm64-gnu@0.150.0': + resolution: {integrity: sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-arm64-musl@0.120.0': resolution: {integrity: sha512-gmMQ70gsPdDBgpcErvJEoWNBr7bJooSLlvOBVBSGfOzlP5NvJ3bFvnUeZZ9d+dPrqSngtonf7nyzWUTUj/U+lw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4818,6 +4746,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-arm64-musl@0.150.0': + resolution: {integrity: sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-ppc64-gnu@0.120.0': resolution: {integrity: sha512-T/kZuU0ajop0xhzVMwH5r3srC9Nqup5HaIo+3uFjIN5uPxa0LvSxC1ZqP4aQGJVW5G0z8/nCkjIfSMS91P/wzw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4839,6 +4774,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-ppc64-gnu@0.150.0': + resolution: {integrity: sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.120.0': resolution: {integrity: sha512-vn21KXLAXzaI3N5CZWlBr1iWeXLl9QFIMor7S1hUjUGTeUuWCoE6JZB040/ZNDwf+JXPX8Ao9KbmJq9FMC2iGw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4860,6 +4802,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.150.0': + resolution: {integrity: sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-riscv64-musl@0.120.0': resolution: {integrity: sha512-SUbUxlar007LTGmSLGIC5x/WJvwhdX+PwNzFJ9f/nOzZOrCFbOT4ikt7pJIRg1tXVsEfzk5mWpGO1NFiSs4PIw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4881,6 +4830,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-riscv64-musl@0.150.0': + resolution: {integrity: sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-s390x-gnu@0.120.0': resolution: {integrity: sha512-hYiPJTxyfJY2+lMBFk3p2bo0R9GN+TtpPFlRqVchL1qvLG+pznstramHNvJlw9AjaoRUHwp9IKR7UZQnRPGjgQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4902,6 +4858,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-s390x-gnu@0.150.0': + resolution: {integrity: sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.120.0': resolution: {integrity: sha512-q+5jSVZkprJCIy3dzJpApat0InJaoxQLsJuD6DkX8hrUS61z2lHQ1Fe9L2+TYbKHXCLWbL0zXe7ovkIdopBGMQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4923,6 +4886,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.150.0': + resolution: {integrity: sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-x64-musl@0.120.0': resolution: {integrity: sha512-D9QDDZNnH24e7X4ftSa6ar/2hCavETfW3uk0zgcMIrZNy459O5deTbWrjGzZiVrSWigGtlQwzs2McBP0QsfV1w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4944,6 +4914,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-x64-musl@0.150.0': + resolution: {integrity: sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-openharmony-arm64@0.120.0': resolution: {integrity: sha512-TBU8ZwOUWAOUWVfmI16CYWbvh4uQb9zHnGBHsw5Cp2JUVG044OIY1CSHODLifqzQIMTXvDvLzcL89GGdUIqNrA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4962,6 +4939,12 @@ packages: cpu: [arm64] os: [openharmony] + '@oxc-parser/binding-openharmony-arm64@0.150.0': + resolution: {integrity: sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-parser/binding-wasm32-wasi@0.120.0': resolution: {integrity: sha512-WG/FOZgDJCpJnuF3ToG/K28rcOmSY7FmFmfBKYb2fmLyhDzPpUldFGV7/Fz4ru0Iz/v4KPmf8xVgO8N3lO4KHA==} engines: {node: '>=14.0.0'} @@ -4995,6 +4978,12 @@ packages: cpu: [arm64] os: [win32] + '@oxc-parser/binding-win32-arm64-msvc@0.150.0': + resolution: {integrity: sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.120.0': resolution: {integrity: sha512-L7vfLzbOXsjBXV0rv/6Y3Jd9BRjPeCivINZAqrSyAOZN3moCopDN+Psq9ZrGNZtJzP8946MtlRFZ0Als0wBCOw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5013,6 +5002,12 @@ packages: cpu: [ia32] os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.150.0': + resolution: {integrity: sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.120.0': resolution: {integrity: sha512-ys+upfqNtSu58huAhJMBKl3XCkGzyVFBlMlGPzHeFKgpFF/OdgNs1MMf8oaJIbgMH8ZxgGF7qfue39eJohmKIg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5031,6 +5026,12 @@ packages: cpu: [x64] os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.150.0': + resolution: {integrity: sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-project/types@0.120.0': resolution: {integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==} @@ -6056,41 +6057,6 @@ packages: '@types/react': optional: true - '@react-navigation/bottom-tabs@7.18.14': - resolution: {integrity: sha512-A3V9rDSut459TBPtkD7rb0npUUBlJBfMunyRT5nOGKqPguhuXWk1h91NfQMuqyW2DCUvvFZChzsbLbj42rXTdQ==} - peerDependencies: - '@react-navigation/native': ^7.3.14 - react: '>= 18.2.0' - react-native: '*' - react-native-safe-area-context: '>= 4.0.0' - react-native-screens: '>= 4.0.0' - - '@react-navigation/core@7.21.11': - resolution: {integrity: sha512-bCW1PsLA/eOXDOukcJFEzlcL3Zpy8DJuDCfkDDwAQlAgoSZ/J9+ZeDRUMmCUi6xbnFgvFEEIMertaLeErOFP0Q==} - peerDependencies: - react: '>= 18.2.0' - - '@react-navigation/elements@2.9.36': - resolution: {integrity: sha512-+10x9s5v2Q7FwAYdSmPMgILtxZyC5e4hWJQu8g5o3u4p8DUToTBmGvys/UvmEr+h9xmm0Go42qw9Ff2ape53kQ==} - peerDependencies: - '@react-native-masked-view/masked-view': '>= 0.2.0' - '@react-navigation/native': ^7.3.14 - react: '>= 18.2.0' - react-native: '*' - react-native-safe-area-context: '>= 4.0.0' - peerDependenciesMeta: - '@react-native-masked-view/masked-view': - optional: true - - '@react-navigation/native@7.3.14': - resolution: {integrity: sha512-hcKTDNBuuAA1/xW6QeKYmMPVhk5W9dKGQpPmn5dQeeePwMpu5OZ14NOgwKH0w9D3tg2jupojTcVL0tsx5DTFXg==} - peerDependencies: - react: '>= 18.2.0' - react-native: '*' - - '@react-navigation/routers@7.6.4': - resolution: {integrity: sha512-GI7eJm8/KsZUQaYcXvEExikKurRZRgEsSzyZ7faENfi65yqJBCXjDMwyN1pF6pNW1MoLH1ErDwDivFxY6BzD3w==} - '@rolldown/binding-android-arm-eabi@1.2.9': resolution: {integrity: sha512-tNISae1QEf/vkb3xkRcjV5SEdzPE97We5IVaa2Z8jSszQPZ8U60B/YCYpw4QI7VidYsBtKavczXf+DyDs9WGxw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6969,18 +6935,6 @@ packages: peerDependencies: react: ^18 || ^19 - '@tanstack/react-router-devtools@1.167.1': - resolution: {integrity: sha512-pjfGrmjj4d7naEPM7oshqFfwBoxDPNo/UxltlHH5ePbHsJ+plBhd+JaAewm1ueYOjZ0js9hckjWWDYXpCrSfKw==} - engines: {node: '>=20.19'} - peerDependencies: - '@tanstack/react-router': ^1.170.19 - '@tanstack/router-core': ^1.171.16 - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' - peerDependenciesMeta: - '@tanstack/router-core': - optional: true - '@tanstack/react-router@1.170.23': resolution: {integrity: sha512-iKyHk7vGVaTdk7wukFZLjzlOs4TQbQJiRMkvFsphpysOlxzLaqWSlWHKU4gVPW3WjJ19k7EjVUCD4q3DJqZpZg==} engines: {node: '>=20.19'} @@ -7052,16 +7006,6 @@ packages: resolution: {integrity: sha512-uCZhgnfmuBA3PoRLIVSjUhQpJQd/HA7p0XxG1IFKnvXU9lIMZ7gIqx45hyuf9JopxXZI8k7qaz9/6PC7mZLdfQ==} engines: {node: '>=20.19'} - '@tanstack/router-devtools-core@1.168.1': - resolution: {integrity: sha512-qr4voa4cpSMwQvS3867xkU3AB3MtJbTuovKIy+btjJ/Faju6er9w0nDylmD+005Mk/3YKw9/iueZJl2JAB7JOA==} - engines: {node: '>=20.19'} - peerDependencies: - '@tanstack/router-core': ^1.171.16 - csstype: ^3.0.10 - peerDependenciesMeta: - csstype: - optional: true - '@tanstack/router-generator@1.167.25': resolution: {integrity: sha512-M+S+QvGicfiH7kMkjrm6q+UMWXTdl7v9+pvMVnzA+lFm7whe8qmVOY72h/O8GGnejNn14jxdPrnLXv97NJjlWQ==} engines: {node: '>=20.19'} @@ -9480,22 +9424,6 @@ packages: react: '*' react-native: '*' - expo-haptics@57.0.1: - resolution: {integrity: sha512-8VhbnxlIrfXjP0syZr1JT197nafYicQu9119adOJnX62osU9Cw+PdDnAx/6LxuKJRzQdwxOMq7b7eWjhNL5zAQ==} - peerDependencies: - expo: '*' - - expo-image@57.0.1: - resolution: {integrity: sha512-EP0lisd2bUqtErry4weRcMW9bLMxtKsht/MLLK3/3do5u4ZMiJbWkY5zfYV+WYmeGab7x9G0sjbeFeEagYGjMw==} - peerDependencies: - expo: '*' - react: '*' - react-native: '*' - react-native-web: '*' - peerDependenciesMeta: - react-native-web: - optional: true - expo-keep-awake@57.0.1: resolution: {integrity: sha512-28lkFImeXTS+bhAjuCFV7w7tW5bXg27BJVrxv+nC/nyYa86qEa0oFeHwqol6ha5k4pdVDQgBF09GM4A1k76Ssg==} peerDependencies: @@ -9568,13 +9496,6 @@ packages: peerDependencies: expo: '*' - expo-status-bar@57.0.1: - resolution: {integrity: sha512-Xwaq1gAoVRWx5dPG5VhT5RSbnI9OilhZnO5qoPBnUaBAa5VzRzfdS8q0/bsPt0jR2DKLtGuP0bQ6efMJ4RIMDg==} - peerDependencies: - expo: '*' - react: '*' - react-native: '*' - expo-symbols@57.0.1: resolution: {integrity: sha512-8Zf+a83OywV0vf1NUtSKpNqKcULmO0GTI+zfFnGYl7SLDH9FjL5RcEZoy6CHvCgq2KDrQF21pl3r7Tb4ItPscw==} peerDependencies: @@ -9794,8 +9715,8 @@ packages: resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} engines: {node: '>= 6'} - formatly@0.3.0: - resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==} + formatly@0.7.1: + resolution: {integrity: sha512-ESuCEJE0SGgabl9q+zABI8LhJDmF+8nhpuqDzuM48HfJ9QTD5o6PqFJDFZY7w6f8xsh5lixuj5nJsQNvYOWvKQ==} engines: {node: '>=18.3.0'} hasBin: true @@ -9891,6 +9812,9 @@ packages: get-tsconfig@4.14.1: resolution: {integrity: sha512-Dz/6HxkrxgNehhxLVeyv8sad9UzF2xBVeaKBQNDfJ5XiSXmp2gTR0eO0RWiT2NCKS5aGP9jjkOMggTN90qU50A==} + get-tsconfig@4.14.3: + resolution: {integrity: sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==} + get-tsconfig@5.0.0-beta.5: resolution: {integrity: sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==} engines: {node: '>=20.20.0'} @@ -10535,8 +10459,8 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - knip@6.32.0: - resolution: {integrity: sha512-KDX9OmmOFmlvmxTkrx6Z0GHISMut+pXMSKR8eg84bovaxJKx2NdQD4JYCXveSbvieRe107W6vCD2xCpmz0qBYA==} + knip@6.38.0: + resolution: {integrity: sha512-umytiMCaZf02MV9SOO1FEDgbDf6h20VZk3ruJE0kh52kkGjYZFRUAXHJWYoLhvhoHGINO/7GXVJmQ2vxTBvl6A==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -11371,6 +11295,10 @@ packages: resolution: {integrity: sha512-kKR+jPiRJYJDexVoziIg/FVGvr1fT1FZSSJOk6tVoMKKSlsf1Cso+cgGCJkOEDWOP174vRntCPFKg+AS7InWvw==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.150.0: + resolution: {integrity: sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-resolver@11.24.2: resolution: {integrity: sha512-FY91FiDBj7ls5MsFS9jN3tjz2o0/zsdSsymlakySaBwVJZorHhkWyICLZMKxlu1R9vYo+sd3z1jwb4J8x7bNDw==} @@ -11928,9 +11856,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -12313,8 +12238,8 @@ packages: resolution: {integrity: sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==} engines: {node: '>= 18'} - smol-toml@1.7.1: - resolution: {integrity: sha512-PPlsspAZ4jbMBu5DMFhfUGDQLu/vrL4SyBROVS37x8ynnVmFIs1VPBz1Co8Xks3TvpIaZXmU85y4DrQ+UyVFoQ==} + smol-toml@1.9.0: + resolution: {integrity: sha512-hpd+HLON7HdZXqYchMM/+LaTTbdK0AU3NngIJ4KVyWbY9bfQqdL9cD+4yf6dUoU2Ap4VsU0JkQi6FxAI1B2mXQ==} engines: {node: '>= 18'} solid-js@1.9.14: @@ -12382,11 +12307,6 @@ packages: standard-navigation@0.0.5: resolution: {integrity: sha512-YAmzwAiiQVocZxO/VGPFiQHcu5pKiz09QIGC0MK6aRMoa3E0QkoTQgcqJr7ZZ3OMiNhu4DkaGElFI5htjOIDbw==} - standard-navigation@0.0.8: - resolution: {integrity: sha512-TyVbo7INUDWtsUWDFn8RR7kwR87U0S4xHfLfbbnyeC581TmmyqQ+eM+nPw8rQTSD8QitRVcYfPaSHr/QJiUy1g==} - peerDependencies: - react: '*' - statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} @@ -12833,8 +12753,8 @@ packages: ufo@1.6.4: resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} - unbash@4.0.7: - resolution: {integrity: sha512-P3NODenm+qh2PwrP3gzJBx7a541oRtrUTRCyMH8K53P27oZjstMwf7A3CqwWtLLLOIUigRqjdEHSn2UHBQlASA==} + unbash@4.0.11: + resolution: {integrity: sha512-FoSOKV7NEofQSkAefMVHam4ZPKYMxjAydxiV72UFEDNV/YofxjGfiZ2A9pZjdL/lRJzTjcu4PABo1JYJX8N5iQ==} engines: {node: '>=14'} unbox-primitive@1.1.0: @@ -13616,6 +13536,11 @@ packages: engines: {node: '>= 14.6'} hasBin: true + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -15648,12 +15573,6 @@ snapshots: - '@types/react' - '@types/react-dom' - '@expo/vector-icons@15.1.1(expo-font@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)': - dependencies: - expo-font: 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - react: 19.2.8 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1) - '@expo/ws-tunnel@2.0.0(ws@8.21.3)': dependencies: ws: 8.21.3 @@ -16204,6 +16123,9 @@ snapshots: '@oxc-parser/binding-android-arm-eabi@0.142.0': optional: true + '@oxc-parser/binding-android-arm-eabi@0.150.0': + optional: true + '@oxc-parser/binding-android-arm64@0.120.0': optional: true @@ -16213,6 +16135,9 @@ snapshots: '@oxc-parser/binding-android-arm64@0.142.0': optional: true + '@oxc-parser/binding-android-arm64@0.150.0': + optional: true + '@oxc-parser/binding-darwin-arm64@0.120.0': optional: true @@ -16222,6 +16147,9 @@ snapshots: '@oxc-parser/binding-darwin-arm64@0.142.0': optional: true + '@oxc-parser/binding-darwin-arm64@0.150.0': + optional: true + '@oxc-parser/binding-darwin-x64@0.120.0': optional: true @@ -16231,6 +16159,9 @@ snapshots: '@oxc-parser/binding-darwin-x64@0.142.0': optional: true + '@oxc-parser/binding-darwin-x64@0.150.0': + optional: true + '@oxc-parser/binding-freebsd-x64@0.120.0': optional: true @@ -16240,6 +16171,9 @@ snapshots: '@oxc-parser/binding-freebsd-x64@0.142.0': optional: true + '@oxc-parser/binding-freebsd-x64@0.150.0': + optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.120.0': optional: true @@ -16249,6 +16183,9 @@ snapshots: '@oxc-parser/binding-linux-arm-gnueabihf@0.142.0': optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.150.0': + optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.120.0': optional: true @@ -16258,6 +16195,9 @@ snapshots: '@oxc-parser/binding-linux-arm-musleabihf@0.142.0': optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.150.0': + optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.120.0': optional: true @@ -16267,6 +16207,9 @@ snapshots: '@oxc-parser/binding-linux-arm64-gnu@0.142.0': optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.150.0': + optional: true + '@oxc-parser/binding-linux-arm64-musl@0.120.0': optional: true @@ -16276,6 +16219,9 @@ snapshots: '@oxc-parser/binding-linux-arm64-musl@0.142.0': optional: true + '@oxc-parser/binding-linux-arm64-musl@0.150.0': + optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.120.0': optional: true @@ -16285,6 +16231,9 @@ snapshots: '@oxc-parser/binding-linux-ppc64-gnu@0.142.0': optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.150.0': + optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.120.0': optional: true @@ -16294,6 +16243,9 @@ snapshots: '@oxc-parser/binding-linux-riscv64-gnu@0.142.0': optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.150.0': + optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.120.0': optional: true @@ -16303,6 +16255,9 @@ snapshots: '@oxc-parser/binding-linux-riscv64-musl@0.142.0': optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.150.0': + optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.120.0': optional: true @@ -16312,6 +16267,9 @@ snapshots: '@oxc-parser/binding-linux-s390x-gnu@0.142.0': optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.150.0': + optional: true + '@oxc-parser/binding-linux-x64-gnu@0.120.0': optional: true @@ -16321,6 +16279,9 @@ snapshots: '@oxc-parser/binding-linux-x64-gnu@0.142.0': optional: true + '@oxc-parser/binding-linux-x64-gnu@0.150.0': + optional: true + '@oxc-parser/binding-linux-x64-musl@0.120.0': optional: true @@ -16330,6 +16291,9 @@ snapshots: '@oxc-parser/binding-linux-x64-musl@0.142.0': optional: true + '@oxc-parser/binding-linux-x64-musl@0.150.0': + optional: true + '@oxc-parser/binding-openharmony-arm64@0.120.0': optional: true @@ -16339,6 +16303,9 @@ snapshots: '@oxc-parser/binding-openharmony-arm64@0.142.0': optional: true + '@oxc-parser/binding-openharmony-arm64@0.150.0': + optional: true + '@oxc-parser/binding-wasm32-wasi@0.120.0(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)': dependencies: '@napi-rs/wasm-runtime': 1.2.2(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3) @@ -16371,6 +16338,9 @@ snapshots: '@oxc-parser/binding-win32-arm64-msvc@0.142.0': optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.150.0': + optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.120.0': optional: true @@ -16380,6 +16350,9 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc@0.142.0': optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.150.0': + optional: true + '@oxc-parser/binding-win32-x64-msvc@0.120.0': optional: true @@ -16389,6 +16362,9 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.142.0': optional: true + '@oxc-parser/binding-win32-x64-msvc@0.150.0': + optional: true + '@oxc-project/types@0.120.0': {} '@oxc-project/types@0.121.0': {} @@ -17471,58 +17447,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.18 - '@react-navigation/bottom-tabs@7.18.14(508391b537a2c687cc6063fa07e64c9a)': - dependencies: - '@react-navigation/elements': 2.9.36(140a7f70d90d837ae1006554860af27b) - '@react-navigation/native': 7.3.14(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - color: 4.2.3 - react: 19.2.8 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1) - react-native-safe-area-context: 5.7.0(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - react-native-screens: 4.26.2(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - sf-symbols-typescript: 2.2.0 - transitivePeerDependencies: - - '@react-native-masked-view/masked-view' - - '@react-navigation/core@7.21.11(react@19.2.8)': - dependencies: - '@react-navigation/routers': 7.6.4 - escape-string-regexp: 4.0.0 - fast-deep-equal: 3.1.3 - nanoid: 3.3.18 - query-string: 7.1.3 - react: 19.2.8 - react-is: 19.2.8 - use-latest-callback: 0.2.6(react@19.2.8) - use-sync-external-store: 1.6.0(react@19.2.8) - - '@react-navigation/elements@2.9.36(140a7f70d90d837ae1006554860af27b)': - dependencies: - '@react-navigation/native': 7.3.14(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - color: 4.2.3 - react: 19.2.8 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1) - react-native-safe-area-context: 5.7.0(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - use-latest-callback: 0.2.6(react@19.2.8) - use-sync-external-store: 1.6.0(react@19.2.8) - optionalDependencies: - '@react-native-masked-view/masked-view': 0.3.2(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8) - - '@react-navigation/native@7.3.14(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)': - dependencies: - '@react-navigation/core': 7.21.11(react@19.2.8) - escape-string-regexp: 4.0.0 - fast-deep-equal: 3.1.3 - nanoid: 3.3.18 - react: 19.2.8 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1) - standard-navigation: 0.0.8(react@19.2.8) - use-latest-callback: 0.2.6(react@19.2.8) - - '@react-navigation/routers@7.6.4': - dependencies: - nanoid: 3.3.18 - '@rolldown/binding-android-arm-eabi@1.2.9': optional: true @@ -18168,17 +18092,6 @@ snapshots: '@tanstack/query-core': 5.101.4 react: 19.2.8 - '@tanstack/react-router-devtools@1.167.1(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@tanstack/router-core@1.171.19)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': - dependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/router-devtools-core': 1.168.1(@tanstack/router-core@1.171.19)(csstype@3.2.3) - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - optionalDependencies: - '@tanstack/router-core': 1.171.19 - transitivePeerDependencies: - - csstype - '@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@tanstack/history': 1.162.1 @@ -18347,14 +18260,6 @@ snapshots: seroval: 1.6.2 seroval-plugins: 1.6.2(seroval@1.6.2) - '@tanstack/router-devtools-core@1.168.1(@tanstack/router-core@1.171.19)(csstype@3.2.3)': - dependencies: - '@tanstack/router-core': 1.171.19 - clsx: 2.1.1 - goober: 2.1.19(csstype@3.2.3) - optionalDependencies: - csstype: 3.2.3 - '@tanstack/router-generator@1.167.25(supports-color@7.2.0)': dependencies: '@babel/types': 7.29.8 @@ -21850,19 +21755,6 @@ snapshots: react: 19.2.8 react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1) - expo-haptics@57.0.1(expo@57.0.9): - dependencies: - expo: 57.0.9(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(@expo/metro-runtime@57.0.8)(expo-router@57.0.9)(react-dom@19.2.8(react@19.2.8))(react-native-web@0.21.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-native-worklets@0.10.1(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1)(typescript@6.0.3) - - expo-image@57.0.1(expo@57.0.9)(react-native-web@0.21.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8): - dependencies: - expo: 57.0.9(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(@expo/metro-runtime@57.0.8)(expo-router@57.0.9)(react-dom@19.2.8(react@19.2.8))(react-native-web@0.21.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-native-worklets@0.10.1(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1)(typescript@6.0.3) - react: 19.2.8 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1) - sf-symbols-typescript: 2.2.0 - optionalDependencies: - react-native-web: 0.21.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - expo-keep-awake@57.0.1(expo@57.0.9)(react@19.2.8): dependencies: expo: 57.0.9(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(@expo/metro-runtime@57.0.8)(expo-router@57.0.9)(react-dom@19.2.8(react@19.2.8))(react-native-web@0.21.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-native-worklets@0.10.1(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1)(typescript@6.0.3) @@ -21965,12 +21857,6 @@ snapshots: - supports-color - typescript - expo-status-bar@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8): - dependencies: - expo: 57.0.9(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(@expo/metro-runtime@57.0.8)(expo-router@57.0.9)(react-dom@19.2.8(react@19.2.8))(react-native-web@0.21.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-native-worklets@0.10.1(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1)(typescript@6.0.3) - react: 19.2.8 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1) - expo-symbols@57.0.1(expo-font@57.0.1)(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8): dependencies: '@expo-google-fonts/material-symbols': 0.4.42 @@ -22258,9 +22144,10 @@ snapshots: hasown: 2.0.4 mime-types: 2.1.35 - formatly@0.3.0: + formatly@0.7.1: dependencies: fd-package-json: 2.0.0 + package-manager-detector: 1.8.0 forwarded@0.2.0: {} @@ -22349,6 +22236,10 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@4.14.3: + dependencies: + resolve-pkg-maps: 1.0.0 + get-tsconfig@5.0.0-beta.5: dependencies: resolve-pkg-maps: 1.0.0 @@ -22962,20 +22853,20 @@ snapshots: kleur@4.1.5: {} - knip@6.32.0: + knip@6.38.0: dependencies: fdir: 6.5.0(picomatch@4.0.7) - formatly: 0.3.0 - get-tsconfig: 4.14.1 + formatly: 0.7.1 + get-tsconfig: 4.14.3 jiti: 2.7.0 - oxc-parser: 0.142.0 + oxc-parser: 0.150.0 oxc-resolver: 11.24.2 picomatch: 4.0.7 - smol-toml: 1.7.1 + smol-toml: 1.9.0 strip-json-comments: 5.0.3 tinyglobby: 0.2.17 - unbash: 4.0.7 - yaml: 2.9.0 + unbash: 4.0.11 + yaml: 2.9.1 zod: 4.4.3 kolorist@1.8.0: {} @@ -24198,6 +24089,30 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.142.0 '@oxc-parser/binding-win32-x64-msvc': 0.142.0 + oxc-parser@0.150.0: + dependencies: + '@oxc-project/types': 0.150.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.150.0 + '@oxc-parser/binding-android-arm64': 0.150.0 + '@oxc-parser/binding-darwin-arm64': 0.150.0 + '@oxc-parser/binding-darwin-x64': 0.150.0 + '@oxc-parser/binding-freebsd-x64': 0.150.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.150.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.150.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.150.0 + '@oxc-parser/binding-linux-arm64-musl': 0.150.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.150.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.150.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.150.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.150.0 + '@oxc-parser/binding-linux-x64-gnu': 0.150.0 + '@oxc-parser/binding-linux-x64-musl': 0.150.0 + '@oxc-parser/binding-openharmony-arm64': 0.150.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.150.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.150.0 + '@oxc-parser/binding-win32-x64-msvc': 0.150.0 + oxc-resolver@11.24.2: optionalDependencies: '@oxc-resolver/binding-android-arm-eabi': 11.24.2 @@ -24859,8 +24774,6 @@ snapshots: require-from-string@2.0.2: {} - resize-observer-polyfill@1.5.1: {} - resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -25420,7 +25333,7 @@ snapshots: smol-toml@1.6.1: {} - smol-toml@1.7.1: {} + smol-toml@1.9.0: {} solid-js@1.9.14: dependencies: @@ -25482,10 +25395,6 @@ snapshots: standard-navigation@0.0.5: {} - standard-navigation@0.0.8(react@19.2.8): - dependencies: - react: 19.2.8 - statuses@1.5.0: {} statuses@2.0.2: {} @@ -25952,7 +25861,7 @@ snapshots: ufo@1.6.4: {} - unbash@4.0.7: {} + unbash@4.0.11: {} unbox-primitive@1.1.0: dependencies: @@ -26742,6 +26651,8 @@ snapshots: yaml@2.9.0: {} + yaml@2.9.1: {} + yargs-parser@21.1.1: {} yargs-parser@22.0.0: {} From c1068b6f6215f8f4e961ea1531ed5d839881da11 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 21:17:55 +0000 Subject: [PATCH 3/3] ci: apply automated fixes and generate docs --- packages/angular-form/tsconfig.docs.json | 2 +- packages/form-core/tsconfig.docs.json | 2 +- packages/form-devtools/tsconfig.docs.json | 2 +- packages/lit-form/tsconfig.docs.json | 2 +- packages/preact-form/tsconfig.docs.json | 2 +- packages/react-form-devtools/tsconfig.docs.json | 2 +- packages/react-form-nextjs/tsconfig.docs.json | 2 +- packages/react-form-start/tsconfig.docs.json | 2 +- packages/react-form/tsconfig.docs.json | 2 +- packages/solid-form-devtools/tsconfig.docs.json | 2 +- packages/solid-form/tsconfig.docs.json | 2 +- packages/svelte-form/tsconfig.docs.json | 2 +- packages/vue-form/tsconfig.docs.json | 2 +- scripts/generate-docs.ts | 15 ++++++++++++--- 14 files changed, 25 insertions(+), 16 deletions(-) diff --git a/packages/angular-form/tsconfig.docs.json b/packages/angular-form/tsconfig.docs.json index 12f9aab6c3..0f4b4ae8e5 100644 --- a/packages/angular-form/tsconfig.docs.json +++ b/packages/angular-form/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/form-core/tsconfig.docs.json b/packages/form-core/tsconfig.docs.json index 03b06ed98b..9a400f30c2 100644 --- a/packages/form-core/tsconfig.docs.json +++ b/packages/form-core/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/form-devtools/tsconfig.docs.json b/packages/form-devtools/tsconfig.docs.json index 12f9aab6c3..0f4b4ae8e5 100644 --- a/packages/form-devtools/tsconfig.docs.json +++ b/packages/form-devtools/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/lit-form/tsconfig.docs.json b/packages/lit-form/tsconfig.docs.json index 12f9aab6c3..0f4b4ae8e5 100644 --- a/packages/lit-form/tsconfig.docs.json +++ b/packages/lit-form/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/preact-form/tsconfig.docs.json b/packages/preact-form/tsconfig.docs.json index 03b06ed98b..9a400f30c2 100644 --- a/packages/preact-form/tsconfig.docs.json +++ b/packages/preact-form/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/react-form-devtools/tsconfig.docs.json b/packages/react-form-devtools/tsconfig.docs.json index 03b06ed98b..9a400f30c2 100644 --- a/packages/react-form-devtools/tsconfig.docs.json +++ b/packages/react-form-devtools/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/react-form-nextjs/tsconfig.docs.json b/packages/react-form-nextjs/tsconfig.docs.json index 03b06ed98b..9a400f30c2 100644 --- a/packages/react-form-nextjs/tsconfig.docs.json +++ b/packages/react-form-nextjs/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/react-form-start/tsconfig.docs.json b/packages/react-form-start/tsconfig.docs.json index 03b06ed98b..9a400f30c2 100644 --- a/packages/react-form-start/tsconfig.docs.json +++ b/packages/react-form-start/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/react-form/tsconfig.docs.json b/packages/react-form/tsconfig.docs.json index 03b06ed98b..9a400f30c2 100644 --- a/packages/react-form/tsconfig.docs.json +++ b/packages/react-form/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/solid-form-devtools/tsconfig.docs.json b/packages/solid-form-devtools/tsconfig.docs.json index 03b06ed98b..9a400f30c2 100644 --- a/packages/solid-form-devtools/tsconfig.docs.json +++ b/packages/solid-form-devtools/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/solid-form/tsconfig.docs.json b/packages/solid-form/tsconfig.docs.json index 03b06ed98b..9a400f30c2 100644 --- a/packages/solid-form/tsconfig.docs.json +++ b/packages/solid-form/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/svelte-form/tsconfig.docs.json b/packages/svelte-form/tsconfig.docs.json index fe90021779..c044b930bb 100644 --- a/packages/svelte-form/tsconfig.docs.json +++ b/packages/svelte-form/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "svelte.config.js", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/packages/vue-form/tsconfig.docs.json b/packages/vue-form/tsconfig.docs.json index 03b06ed98b..9a400f30c2 100644 --- a/packages/vue-form/tsconfig.docs.json +++ b/packages/vue-form/tsconfig.docs.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", "exclude": ["tests", "eslint.config.js", "tsdown.config.ts", "vite.config.ts"] -} \ No newline at end of file +} diff --git a/scripts/generate-docs.ts b/scripts/generate-docs.ts index 7a619b7533..de58bb9787 100644 --- a/scripts/generate-docs.ts +++ b/scripts/generate-docs.ts @@ -18,7 +18,10 @@ await generateReferenceDocs({ entryPoints: [ resolve(__dirname, '../packages/angular-form/src/index.ts'), ], - tsconfig: resolve(__dirname, '../packages/angular-form/tsconfig.docs.json'), + tsconfig: resolve( + __dirname, + '../packages/angular-form/tsconfig.docs.json', + ), outputDir: resolve(__dirname, '../docs/framework/angular/reference'), exclude: ['packages/form-core/**/*'], }, @@ -39,7 +42,10 @@ await generateReferenceDocs({ { name: 'preact-form', entryPoints: [resolve(__dirname, '../packages/preact-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/preact-form/tsconfig.docs.json'), + tsconfig: resolve( + __dirname, + '../packages/preact-form/tsconfig.docs.json', + ), outputDir: resolve(__dirname, '../docs/framework/preact/reference'), exclude: ['packages/form-core/**/*'], }, @@ -60,7 +66,10 @@ await generateReferenceDocs({ { name: 'svelte-form', entryPoints: [resolve(__dirname, '../packages/svelte-form/src/index.ts')], - tsconfig: resolve(__dirname, '../packages/svelte-form/tsconfig.docs.json'), + tsconfig: resolve( + __dirname, + '../packages/svelte-form/tsconfig.docs.json', + ), outputDir: resolve(__dirname, '../docs/framework/svelte/reference'), exclude: ['packages/form-core/**/*'], },