diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml
index 7d710ce0d..43798a00c 100644
--- a/.github/workflows/autofix.yml
+++ b/.github/workflows/autofix.yml
@@ -26,7 +26,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v5.0.0
+ uses: actions/checkout@v5.0.1
- name: Setup Tools
uses: tanstack/config/.github/setup@main
- name: Fix formatting
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
index c3858fce3..c23bd86f5 100644
--- a/.github/workflows/pr.yml
+++ b/.github/workflows/pr.yml
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v5.0.0
+ uses: actions/checkout@v5.0.1
with:
fetch-depth: 0
- name: Start Nx Agents
@@ -31,7 +31,7 @@ jobs:
- name: Setup Tools
uses: tanstack/config/.github/setup@main
- name: Get base and head commits for `nx affected`
- uses: nrwl/nx-set-shas@v4.3.3
+ uses: nrwl/nx-set-shas@v4.4.0
with:
main-branch-name: main
- name: Run Checks
@@ -50,7 +50,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v5.0.0
+ uses: actions/checkout@v5.0.1
with:
fetch-depth: 0
- name: Setup Tools
@@ -64,7 +64,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v5.0.0
+ uses: actions/checkout@v5.0.1
with:
fetch-depth: 0
- name: Check Provenance
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 0858f39cd..20a588034 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v5.0.0
+ uses: actions/checkout@v5.0.1
with:
fetch-depth: 0
- name: Setup Tools
diff --git a/docs/framework/lit/guides/arrays.md b/docs/framework/lit/guides/arrays.md
index 311f928b6..785a42b03 100644
--- a/docs/framework/lit/guides/arrays.md
+++ b/docs/framework/lit/guides/arrays.md
@@ -68,11 +68,11 @@ return html`
{
+ .value=${field.state.value}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.value)
- }}"
+ }}
/>
`
},
diff --git a/docs/framework/lit/guides/validation.md b/docs/framework/lit/guides/validation.md
index 75b048ec4..267d67a6b 100644
--- a/docs/framework/lit/guides/validation.md
+++ b/docs/framework/lit/guides/validation.md
@@ -27,16 +27,16 @@ import { html, nothing } from 'lit'
},
(field) => {
return html`
-
+
{
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.valueAsNumber)
- }}"
+ }}
/>
${!field.state.meta.isValid
? html`${field.state.meta.errors.join(', ')}`
@@ -60,17 +60,17 @@ import { html, nothing } from 'lit'
},
(field) => {
return html`
-
+
field.handleBlur()}"
- @input="${(e: Event) => {
+ @blur=${() => field.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.valueAsNumber)
- }}"
+ }}
/>
${!field.state.meta.isValid
? html`${field.state.meta.errors.join(', ')}`
@@ -95,17 +95,17 @@ import { html, nothing } from 'lit'
},
(field) => {
return html`
-
+
field.handleBlur()}"
- @input="${(e: Event) => {
+ @blur=${() => field.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.valueAsNumber)
- }}"
+ }}
/>
${!field.state.meta.isValid
? html`${field.state.meta.errors.join(', ')}`
@@ -286,25 +286,25 @@ export class MyForm extends LitElement {
return html`
`
},
diff --git a/examples/angular/array/package.json b/examples/angular/array/package.json
index 93d799292..dd09d5907 100644
--- a/examples/angular/array/package.json
+++ b/examples/angular/array/package.json
@@ -10,23 +10,23 @@
"test": "ng test"
},
"dependencies": {
- "@angular/animations": "^20.3.1",
- "@angular/common": "^20.3.1",
- "@angular/compiler": "^20.3.1",
- "@angular/core": "^20.3.1",
- "@angular/forms": "^20.3.1",
- "@angular/platform-browser": "^20.3.1",
- "@angular/platform-browser-dynamic": "^20.3.1",
- "@angular/router": "^20.3.1",
+ "@angular/animations": "^20.3.14",
+ "@angular/common": "^20.3.14",
+ "@angular/compiler": "^20.3.14",
+ "@angular/core": "^20.3.14",
+ "@angular/forms": "^20.3.14",
+ "@angular/platform-browser": "^20.3.14",
+ "@angular/platform-browser-dynamic": "^20.3.14",
+ "@angular/router": "^20.3.14",
"@tanstack/angular-form": "^1.26.0",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
- "zone.js": "0.15.1"
+ "zone.js": "0.16.0"
},
"devDependencies": {
- "@angular-devkit/build-angular": "^20.3.2",
- "@angular/cli": "^20.3.2",
- "@angular/compiler-cli": "^20.3.1",
+ "@angular-devkit/build-angular": "^20.3.12",
+ "@angular/cli": "^20.3.12",
+ "@angular/compiler-cli": "^20.3.14",
"typescript": "5.8.2"
}
}
diff --git a/examples/angular/large-form/package.json b/examples/angular/large-form/package.json
index bafc14dbd..b1e5d2eab 100644
--- a/examples/angular/large-form/package.json
+++ b/examples/angular/large-form/package.json
@@ -10,23 +10,23 @@
"test": "ng test"
},
"dependencies": {
- "@angular/animations": "^20.3.1",
- "@angular/common": "^20.3.1",
- "@angular/compiler": "^20.3.1",
- "@angular/core": "^20.3.1",
- "@angular/forms": "^20.3.1",
- "@angular/platform-browser": "^20.3.1",
- "@angular/platform-browser-dynamic": "^20.3.1",
- "@angular/router": "^20.3.1",
+ "@angular/animations": "^20.3.14",
+ "@angular/common": "^20.3.14",
+ "@angular/compiler": "^20.3.14",
+ "@angular/core": "^20.3.14",
+ "@angular/forms": "^20.3.14",
+ "@angular/platform-browser": "^20.3.14",
+ "@angular/platform-browser-dynamic": "^20.3.14",
+ "@angular/router": "^20.3.14",
"@tanstack/angular-form": "^1.26.0",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
- "zone.js": "0.15.1"
+ "zone.js": "0.16.0"
},
"devDependencies": {
- "@angular-devkit/build-angular": "^20.3.2",
- "@angular/cli": "^20.3.2",
- "@angular/compiler-cli": "^20.3.1",
+ "@angular-devkit/build-angular": "^20.3.12",
+ "@angular/cli": "^20.3.12",
+ "@angular/compiler-cli": "^20.3.14",
"typescript": "5.8.2"
}
}
diff --git a/examples/angular/simple/package.json b/examples/angular/simple/package.json
index fff1f81e7..5af8de1c9 100644
--- a/examples/angular/simple/package.json
+++ b/examples/angular/simple/package.json
@@ -10,23 +10,23 @@
"test": "ng test"
},
"dependencies": {
- "@angular/animations": "^20.3.1",
- "@angular/common": "^20.3.1",
- "@angular/compiler": "^20.3.1",
- "@angular/core": "^20.3.1",
- "@angular/forms": "^20.3.1",
- "@angular/platform-browser": "^20.3.1",
- "@angular/platform-browser-dynamic": "^20.3.1",
- "@angular/router": "^20.3.1",
+ "@angular/animations": "^20.3.14",
+ "@angular/common": "^20.3.14",
+ "@angular/compiler": "^20.3.14",
+ "@angular/core": "^20.3.14",
+ "@angular/forms": "^20.3.14",
+ "@angular/platform-browser": "^20.3.14",
+ "@angular/platform-browser-dynamic": "^20.3.14",
+ "@angular/router": "^20.3.14",
"@tanstack/angular-form": "^1.26.0",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
- "zone.js": "0.15.1"
+ "zone.js": "0.16.0"
},
"devDependencies": {
- "@angular-devkit/build-angular": "^20.3.2",
- "@angular/cli": "^20.3.2",
- "@angular/compiler-cli": "^20.3.1",
+ "@angular-devkit/build-angular": "^20.3.12",
+ "@angular/cli": "^20.3.12",
+ "@angular/compiler-cli": "^20.3.14",
"typescript": "5.8.2"
}
}
diff --git a/examples/angular/standard-schema/package.json b/examples/angular/standard-schema/package.json
index 005d4ca63..ad4b8975e 100644
--- a/examples/angular/standard-schema/package.json
+++ b/examples/angular/standard-schema/package.json
@@ -10,26 +10,26 @@
"test": "ng test"
},
"dependencies": {
- "@angular/animations": "^20.3.1",
- "@angular/common": "^20.3.1",
- "@angular/compiler": "^20.3.1",
- "@angular/core": "^20.3.1",
- "@angular/forms": "^20.3.1",
- "@angular/platform-browser": "^20.3.1",
- "@angular/platform-browser-dynamic": "^20.3.1",
- "@angular/router": "^20.3.1",
+ "@angular/animations": "^20.3.14",
+ "@angular/common": "^20.3.14",
+ "@angular/compiler": "^20.3.14",
+ "@angular/core": "^20.3.14",
+ "@angular/forms": "^20.3.14",
+ "@angular/platform-browser": "^20.3.14",
+ "@angular/platform-browser-dynamic": "^20.3.14",
+ "@angular/router": "^20.3.14",
"@tanstack/angular-form": "^1.26.0",
- "effect": "^3.17.14",
+ "effect": "^3.19.7",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
- "valibot": "^1.1.0",
+ "valibot": "^1.2.0",
"zod": "^3.25.76",
- "zone.js": "0.15.1"
+ "zone.js": "0.16.0"
},
"devDependencies": {
- "@angular-devkit/build-angular": "^20.3.2",
- "@angular/cli": "^20.3.2",
- "@angular/compiler-cli": "^20.3.1",
+ "@angular-devkit/build-angular": "^20.3.12",
+ "@angular/cli": "^20.3.12",
+ "@angular/compiler-cli": "^20.3.14",
"typescript": "5.8.2"
}
}
diff --git a/examples/lit/array/package.json b/examples/lit/array/package.json
index 055eb4f4a..fdebafc0b 100644
--- a/examples/lit/array/package.json
+++ b/examples/lit/array/package.json
@@ -13,7 +13,7 @@
"lit": "^3.3.1"
},
"devDependencies": {
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/lit/array/src/index.ts b/examples/lit/array/src/index.ts
index 1346a056a..ea3031eab 100644
--- a/examples/lit/array/src/index.ts
+++ b/examples/lit/array/src/index.ts
@@ -53,12 +53,12 @@ export class TanStackFormDemo extends LitElement {
field.handleBlur()}"
- @input="${(e: Event) => {
+ .value=${field.state.value}
+ @blur=${() => field.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.value)
- }}"
+ }}
/>
diff --git a/examples/lit/simple/package.json b/examples/lit/simple/package.json
index 86b48c035..1bc4bbcd9 100644
--- a/examples/lit/simple/package.json
+++ b/examples/lit/simple/package.json
@@ -13,7 +13,7 @@
"lit": "^3.3.1"
},
"devDependencies": {
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/lit/simple/src/index.ts b/examples/lit/simple/src/index.ts
index b81e8563a..36c2bce94 100644
--- a/examples/lit/simple/src/index.ts
+++ b/examples/lit/simple/src/index.ts
@@ -48,16 +48,16 @@ export class TanStackFormDemo extends LitElement {
},
(field) => {
return html`
-
+
field.handleBlur()}"
- @input="${(e: Event) => {
+ id=${field.name}
+ name=${field.name}
+ .value=${field.state.value}
+ @blur=${() => field.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.value)
- }}"
+ }}
/>
${field.state.meta.isTouched && !field.state.meta.isValid
? html`${repeat(
@@ -82,16 +82,16 @@ export class TanStackFormDemo extends LitElement {
},
(field) => {
return html`
-
+
field.handleBlur()}"
- @input="${(e: Event) => {
+ id=${field.name}
+ name=${field.name}
+ .value=${field.state.value}
+ @blur=${() => field.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.value)
- }}"
+ }}
/>
`
},
diff --git a/examples/lit/standard-schema/package.json b/examples/lit/standard-schema/package.json
index f09c6c7f2..e237d9036 100644
--- a/examples/lit/standard-schema/package.json
+++ b/examples/lit/standard-schema/package.json
@@ -10,14 +10,14 @@
},
"dependencies": {
"@tanstack/lit-form": "^1.23.11",
- "arktype": "^2.1.22",
- "effect": "^3.17.14",
+ "arktype": "^2.1.27",
+ "effect": "^3.19.7",
"lit": "^3.3.1",
- "valibot": "^1.1.0",
+ "valibot": "^1.2.0",
"zod": "^3.25.76"
},
"devDependencies": {
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/lit/standard-schema/src/index.ts b/examples/lit/standard-schema/src/index.ts
index 160a027bb..888b65ec7 100644
--- a/examples/lit/standard-schema/src/index.ts
+++ b/examples/lit/standard-schema/src/index.ts
@@ -86,16 +86,16 @@ export class TanStackFormDemo extends LitElement {
},
(field) => {
return html`
-
+
field.handleBlur()}"
- @input="${(e: Event) => {
+ id=${field.name}
+ name=${field.name}
+ .value=${field.state.value}
+ @blur=${() => field.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.value)
- }}"
+ }}
/>
${field.state.meta.isTouched && !field.state.meta.isValid
? html`${repeat(
@@ -122,16 +122,16 @@ export class TanStackFormDemo extends LitElement {
},
(field) => {
return html`
-
+
field.handleBlur()}"
- @input="${(e: Event) => {
+ id=${field.name}
+ name=${field.name}
+ .value=${field.state.value}
+ @blur=${() => field.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.value)
- }}"
+ }}
/>
${field.state.meta.isTouched && !field.state.meta.isValid
? html`${repeat(
diff --git a/examples/lit/ui-libraries/package.json b/examples/lit/ui-libraries/package.json
index c10626908..7d9b9769f 100644
--- a/examples/lit/ui-libraries/package.json
+++ b/examples/lit/ui-libraries/package.json
@@ -9,12 +9,12 @@
"test:types": "tsc"
},
"dependencies": {
- "@material/web": "^2.4.0",
+ "@material/web": "^2.4.1",
"@tanstack/lit-form": "^1.23.11",
"lit": "^3.3.1"
},
"devDependencies": {
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/lit/ui-libraries/src/index.ts b/examples/lit/ui-libraries/src/index.ts
index 6e1448765..d8efd8d24 100644
--- a/examples/lit/ui-libraries/src/index.ts
+++ b/examples/lit/ui-libraries/src/index.ts
@@ -65,17 +65,17 @@ export class TanStackFormDemo extends LitElement {
field.handleBlur()}"
- @input="${(e: Event) => {
+ .value=${field.state.value}
+ @blur=${() => field.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.value)
- }}"
- .error="${!!(
+ }}
+ .error=${!!(
field.state.meta.isTouched &&
!field.state.meta.isValid
- )}"
- .errorText="${field.state.meta.errors.join(', ')}"
+ )}
+ .errorText=${field.state.meta.errors.join(', ')}
>
`
},
@@ -88,19 +88,19 @@ export class TanStackFormDemo extends LitElement {
lastNameField.handleBlur()}"
- @input="${(e: Event) => {
+ .value=${lastNameField.state.value}
+ @blur=${() => lastNameField.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
lastNameField.handleChange(target.value)
- }}"
- .error="${!!(
+ }}
+ .error=${!!(
lastNameField.state.meta.isTouched &&
!lastNameField.state.meta.isValid
- )}"
- .errorText="${lastNameField.state.meta.errors.join(
+ )}
+ .errorText=${lastNameField.state.meta.errors.join(
', ',
- )}"
+ )}
>
`
},
@@ -112,12 +112,12 @@ export class TanStackFormDemo extends LitElement {
+ @input=${() =>
employedField.handleChange(
!employedField.state.value,
- )}"
- .checked="${employedField.state.value}"
- @blur="${() => employedField.handleBlur()}"
+ )}
+ .checked=${employedField.state.value}
+ @blur=${() => employedField.handleBlur()}
>
${employedField.state.value
@@ -139,19 +139,18 @@ export class TanStackFormDemo extends LitElement {
- jobTitleField.handleBlur()}"
- @input="${(e: Event) => {
+ .value=${jobTitleField.state.value}
+ @blur=${() => jobTitleField.handleBlur()}
+ @input=${(e: Event) => {
const target =
e.target as HTMLInputElement
jobTitleField.handleChange(target.value)
- }}"
- .error="${!jobTitleField.state.meta
- .isValid}"
- .errorText="${jobTitleField.state.meta.errors.join(
+ }}
+ .error=${!jobTitleField.state.meta
+ .isValid}
+ .errorText=${jobTitleField.state.meta.errors.join(
', ',
- )}"
+ )}
>
`
},
diff --git a/examples/react/array/package.json b/examples/react/array/package.json
index ad7a5961e..1ae80bdfb 100644
--- a/examples/react/array/package.json
+++ b/examples/react/array/package.json
@@ -9,7 +9,7 @@
"test:types": "tsc"
},
"dependencies": {
- "@tanstack/react-devtools": "^0.7.8",
+ "@tanstack/react-devtools": "^0.8.2",
"@tanstack/react-form": "^1.26.0",
"@tanstack/react-form-devtools": "^0.2.2",
"react": "^19.0.0",
@@ -19,7 +19,7 @@
"@types/react": "^19.0.7",
"@types/react-dom": "^19.0.3",
"@vitejs/plugin-react": "^5.1.1",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/react/compiler/package.json b/examples/react/compiler/package.json
index afc82c4a1..f103cf581 100644
--- a/examples/react/compiler/package.json
+++ b/examples/react/compiler/package.json
@@ -19,7 +19,7 @@
"@vitejs/plugin-react": "^5.1.1",
"babel-plugin-react-compiler": "19.1.0-rc.3",
"eslint-plugin-react-compiler": "19.1.0-rc.2",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/react/devtools/package.json b/examples/react/devtools/package.json
index 8f4426633..665056a25 100644
--- a/examples/react/devtools/package.json
+++ b/examples/react/devtools/package.json
@@ -9,7 +9,7 @@
"test:types": "tsc"
},
"dependencies": {
- "@tanstack/react-devtools": "^0.7.8",
+ "@tanstack/react-devtools": "^0.8.2",
"@tanstack/react-form": "^1.26.0",
"@tanstack/react-form-devtools": "^0.2.2",
"react": "^19.0.0",
@@ -19,7 +19,7 @@
"@types/react": "^19.0.7",
"@types/react-dom": "^19.0.3",
"@vitejs/plugin-react": "^5.1.1",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/react/dynamic/package.json b/examples/react/dynamic/package.json
index 07128bfe7..d2b7928f0 100644
--- a/examples/react/dynamic/package.json
+++ b/examples/react/dynamic/package.json
@@ -9,7 +9,7 @@
"test:types": "tsc"
},
"dependencies": {
- "@tanstack/react-devtools": "^0.7.8",
+ "@tanstack/react-devtools": "^0.8.2",
"@tanstack/react-form": "^1.26.0",
"@tanstack/react-form-devtools": "^0.2.2",
"react": "^19.0.0",
@@ -19,7 +19,7 @@
"@types/react": "^19.0.7",
"@types/react-dom": "^19.0.3",
"@vitejs/plugin-react": "^5.1.1",
- "vite": "^7.2.2",
+ "vite": "^7.2.4",
"zod": "^3.25.76"
},
"browserslist": {
diff --git a/examples/react/field-errors-from-form-validators/package.json b/examples/react/field-errors-from-form-validators/package.json
index d319188b5..053de18cb 100644
--- a/examples/react/field-errors-from-form-validators/package.json
+++ b/examples/react/field-errors-from-form-validators/package.json
@@ -9,7 +9,7 @@
"test:types": "tsc"
},
"dependencies": {
- "@tanstack/react-devtools": "^0.7.8",
+ "@tanstack/react-devtools": "^0.8.2",
"@tanstack/react-form": "^1.26.0",
"@tanstack/react-form-devtools": "^0.2.2",
"react": "^19.0.0",
@@ -19,7 +19,7 @@
"@types/react": "^19.0.7",
"@types/react-dom": "^19.0.3",
"@vitejs/plugin-react": "^5.1.1",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/react/large-form/package.json b/examples/react/large-form/package.json
index baa354b8b..361ffc90c 100644
--- a/examples/react/large-form/package.json
+++ b/examples/react/large-form/package.json
@@ -9,7 +9,7 @@
"test:types": "tsc"
},
"dependencies": {
- "@tanstack/react-devtools": "^0.7.8",
+ "@tanstack/react-devtools": "^0.8.2",
"@tanstack/react-form": "^1.26.0",
"@tanstack/react-form-devtools": "^0.2.2",
"react": "^19.0.0",
@@ -19,7 +19,7 @@
"@types/react": "^19.0.7",
"@types/react-dom": "^19.0.3",
"@vitejs/plugin-react": "^5.1.1",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/react/next-server-actions/package.json b/examples/react/next-server-actions/package.json
index 86adbe823..5642834b6 100644
--- a/examples/react/next-server-actions/package.json
+++ b/examples/react/next-server-actions/package.json
@@ -9,8 +9,8 @@
},
"dependencies": {
"@tanstack/react-form-nextjs": "^1.26.0",
- "@tanstack/react-store": "^0.7.7",
- "next": "15.5.3",
+ "@tanstack/react-store": "^0.8.0",
+ "next": "15.5.6",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
diff --git a/examples/react/query-integration/package.json b/examples/react/query-integration/package.json
index c214a30e0..51698add5 100644
--- a/examples/react/query-integration/package.json
+++ b/examples/react/query-integration/package.json
@@ -9,10 +9,10 @@
"test:types": "tsc"
},
"dependencies": {
- "@tanstack/react-devtools": "^0.7.8",
+ "@tanstack/react-devtools": "^0.8.2",
"@tanstack/react-form": "^1.26.0",
"@tanstack/react-form-devtools": "^0.2.2",
- "@tanstack/react-query": "^5.89.0",
+ "@tanstack/react-query": "^5.90.11",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
@@ -20,7 +20,7 @@
"@types/react": "^19.0.7",
"@types/react-dom": "^19.0.3",
"@vitejs/plugin-react": "^5.1.1",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/react/remix/package.json b/examples/react/remix/package.json
index 3fbe4ffb6..19a6e877c 100644
--- a/examples/react/remix/package.json
+++ b/examples/react/remix/package.json
@@ -8,21 +8,21 @@
"_test:types": "tsc"
},
"dependencies": {
- "@remix-run/node": "^2.17.1",
- "@remix-run/react": "^2.17.1",
- "@remix-run/serve": "^2.17.1",
+ "@remix-run/node": "^2.17.2",
+ "@remix-run/react": "^2.17.2",
+ "@remix-run/serve": "^2.17.2",
"@tanstack/react-form-remix": "^1.26.0",
- "@tanstack/react-store": "^0.7.7",
- "isbot": "^5.1.30",
+ "@tanstack/react-store": "^0.8.0",
+ "isbot": "^5.1.32",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
"devDependencies": {
- "@remix-run/dev": "^2.17.1",
+ "@remix-run/dev": "^2.17.2",
"@types/react": "^19.0.7",
"@types/react-dom": "^19.0.3",
"typescript": "5.8.2",
- "vite": "^7.2.2",
+ "vite": "^7.2.4",
"vite-tsconfig-paths": "^5.1.4"
},
"engines": {
diff --git a/examples/react/simple/package.json b/examples/react/simple/package.json
index 65c1ab954..0101c0e93 100644
--- a/examples/react/simple/package.json
+++ b/examples/react/simple/package.json
@@ -9,7 +9,7 @@
"test:types": "tsc"
},
"dependencies": {
- "@tanstack/react-devtools": "^0.7.8",
+ "@tanstack/react-devtools": "^0.8.2",
"@tanstack/react-form": "^1.26.0",
"@tanstack/react-form-devtools": "^0.2.2",
"react": "^19.0.0",
@@ -19,7 +19,7 @@
"@types/react": "^19.0.7",
"@types/react-dom": "^19.0.3",
"@vitejs/plugin-react": "^5.1.1",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/react/standard-schema/package.json b/examples/react/standard-schema/package.json
index 46d852f93..83c374f3e 100644
--- a/examples/react/standard-schema/package.json
+++ b/examples/react/standard-schema/package.json
@@ -9,21 +9,21 @@
"test:types": "tsc"
},
"dependencies": {
- "@tanstack/react-devtools": "^0.7.8",
+ "@tanstack/react-devtools": "^0.8.2",
"@tanstack/react-form": "^1.26.0",
"@tanstack/react-form-devtools": "^0.2.2",
- "arktype": "^2.1.22",
- "effect": "^3.17.14",
+ "arktype": "^2.1.27",
+ "effect": "^3.19.7",
"react": "^19.0.0",
"react-dom": "^19.0.0",
- "valibot": "^1.1.0",
+ "valibot": "^1.2.0",
"zod": "^3.25.76"
},
"devDependencies": {
"@types/react": "^19.0.7",
"@types/react-dom": "^19.0.3",
"@vitejs/plugin-react": "^5.1.1",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/react/tanstack-start/package.json b/examples/react/tanstack-start/package.json
index 44366f223..e9f581466 100644
--- a/examples/react/tanstack-start/package.json
+++ b/examples/react/tanstack-start/package.json
@@ -9,12 +9,12 @@
"start": "node .output/server/index.mjs"
},
"dependencies": {
- "@tanstack/react-devtools": "^0.7.8",
+ "@tanstack/react-devtools": "^0.8.2",
"@tanstack/react-form-devtools": "^0.2.2",
"@tanstack/react-form-start": "^1.26.0",
- "@tanstack/react-router": "^1.134.9",
- "@tanstack/react-start": "^1.134.9",
- "@tanstack/react-store": "^0.7.7",
+ "@tanstack/react-router": "^1.139.7",
+ "@tanstack/react-start": "^1.139.8",
+ "@tanstack/react-store": "^0.8.0",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
@@ -24,7 +24,7 @@
"@types/react-dom": "^19.0.3",
"@vitejs/plugin-react": "^5.1.1",
"typescript": "5.8.2",
- "vite": "^7.2.2",
+ "vite": "^7.2.4",
"vite-tsconfig-paths": "^5.1.4"
}
}
diff --git a/examples/react/ui-libraries/package.json b/examples/react/ui-libraries/package.json
index 48d9ec8e7..4a4f83692 100644
--- a/examples/react/ui-libraries/package.json
+++ b/examples/react/ui-libraries/package.json
@@ -14,7 +14,7 @@
"@mantine/core": "7.17.8",
"@mantine/hooks": "7.17.8",
"@mui/material": "6.5.0",
- "@tanstack/react-devtools": "^0.7.8",
+ "@tanstack/react-devtools": "^0.8.2",
"@tanstack/react-form": "^1.26.0",
"@tanstack/react-form-devtools": "^0.2.2",
"@yme/lay-postcss": "0.1.0",
@@ -30,7 +30,7 @@
"@vitejs/plugin-react": "^5.1.1",
"@vitejs/plugin-react-swc": "^3.11.0",
"typescript": "5.8.2",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
},
"browserslist": {
"production": [
diff --git a/examples/solid/array/package.json b/examples/solid/array/package.json
index 480add029..b984a1718 100644
--- a/examples/solid/array/package.json
+++ b/examples/solid/array/package.json
@@ -10,11 +10,11 @@
},
"dependencies": {
"@tanstack/solid-form": "^1.26.0",
- "solid-js": "^1.9.9"
+ "solid-js": "^1.9.10"
},
"devDependencies": {
"typescript": "5.8.2",
- "vite": "^7.2.2",
- "vite-plugin-solid": "^2.11.8"
+ "vite": "^7.2.4",
+ "vite-plugin-solid": "^2.11.10"
}
}
diff --git a/examples/solid/devtools/package.json b/examples/solid/devtools/package.json
index a346af1ad..0647a2681 100644
--- a/examples/solid/devtools/package.json
+++ b/examples/solid/devtools/package.json
@@ -9,14 +9,14 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/solid-devtools": "^0.7.7",
+ "@tanstack/solid-devtools": "^0.7.15",
"@tanstack/solid-form": "^1.26.0",
"@tanstack/solid-form-devtools": "workspace:*",
- "solid-js": "^1.9.9"
+ "solid-js": "^1.9.10"
},
"devDependencies": {
"typescript": "5.8.2",
- "vite": "^7.2.2",
- "vite-plugin-solid": "^2.11.8"
+ "vite": "^7.2.4",
+ "vite-plugin-solid": "^2.11.10"
}
}
diff --git a/examples/solid/large-form/package.json b/examples/solid/large-form/package.json
index cdde14aee..c2bd18221 100644
--- a/examples/solid/large-form/package.json
+++ b/examples/solid/large-form/package.json
@@ -10,11 +10,11 @@
},
"dependencies": {
"@tanstack/solid-form": "^1.26.0",
- "solid-js": "^1.9.9"
+ "solid-js": "^1.9.10"
},
"devDependencies": {
"typescript": "5.8.2",
- "vite": "^7.2.2",
- "vite-plugin-solid": "^2.11.8"
+ "vite": "^7.2.4",
+ "vite-plugin-solid": "^2.11.10"
}
}
diff --git a/examples/solid/simple/package.json b/examples/solid/simple/package.json
index 714d55a2d..c3602c3eb 100644
--- a/examples/solid/simple/package.json
+++ b/examples/solid/simple/package.json
@@ -10,11 +10,11 @@
},
"dependencies": {
"@tanstack/solid-form": "^1.26.0",
- "solid-js": "^1.9.9"
+ "solid-js": "^1.9.10"
},
"devDependencies": {
"typescript": "5.8.2",
- "vite": "^7.2.2",
- "vite-plugin-solid": "^2.11.8"
+ "vite": "^7.2.4",
+ "vite-plugin-solid": "^2.11.10"
}
}
diff --git a/examples/solid/standard-schema/package.json b/examples/solid/standard-schema/package.json
index 1b70284ba..e7ad867ea 100644
--- a/examples/solid/standard-schema/package.json
+++ b/examples/solid/standard-schema/package.json
@@ -10,17 +10,17 @@
},
"dependencies": {
"@tanstack/solid-form": "^1.26.0",
- "arktype": "^2.1.22",
- "effect": "^3.17.14",
+ "arktype": "^2.1.27",
+ "effect": "^3.19.7",
"react": "^19.0.0",
"react-dom": "^19.0.0",
- "solid-js": "^1.9.9",
- "valibot": "^1.1.0",
+ "solid-js": "^1.9.10",
+ "valibot": "^1.2.0",
"zod": "^3.25.76"
},
"devDependencies": {
"typescript": "5.8.2",
- "vite": "^7.2.2",
- "vite-plugin-solid": "^2.11.8"
+ "vite": "^7.2.4",
+ "vite-plugin-solid": "^2.11.10"
}
}
diff --git a/examples/svelte/array/package.json b/examples/svelte/array/package.json
index 0137db028..341661248 100644
--- a/examples/svelte/array/package.json
+++ b/examples/svelte/array/package.json
@@ -9,13 +9,13 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/svelte-form": "^1.23.0"
+ "@tanstack/svelte-form": "^1.26.0"
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^5.1.1",
- "@tsconfig/svelte": "^5.0.5",
- "svelte": "^5.39.4",
+ "@tsconfig/svelte": "^5.0.6",
+ "svelte": "^5.45.2",
"typescript": "5.8.2",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
}
}
diff --git a/examples/svelte/simple/package.json b/examples/svelte/simple/package.json
index da247595d..e08569172 100644
--- a/examples/svelte/simple/package.json
+++ b/examples/svelte/simple/package.json
@@ -9,13 +9,13 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/svelte-form": "^1.23.0"
+ "@tanstack/svelte-form": "^1.26.0"
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^5.1.1",
- "@tsconfig/svelte": "^5.0.5",
- "svelte": "^5.39.4",
+ "@tsconfig/svelte": "^5.0.6",
+ "svelte": "^5.45.2",
"typescript": "5.8.2",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
}
}
diff --git a/examples/svelte/standard-schema/package.json b/examples/svelte/standard-schema/package.json
index e78749dc9..d3b0ca2ae 100644
--- a/examples/svelte/standard-schema/package.json
+++ b/examples/svelte/standard-schema/package.json
@@ -9,17 +9,17 @@
"preview": "vite preview"
},
"dependencies": {
- "@tanstack/svelte-form": "^1.23.0",
- "arktype": "^2.1.22",
- "effect": "^3.17.14",
- "valibot": "^1.1.0",
+ "@tanstack/svelte-form": "^1.26.0",
+ "arktype": "^2.1.27",
+ "effect": "^3.19.7",
+ "valibot": "^1.2.0",
"zod": "^3.25.76"
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^5.1.1",
- "@tsconfig/svelte": "^5.0.5",
- "svelte": "^5.39.4",
+ "@tsconfig/svelte": "^5.0.6",
+ "svelte": "^5.45.2",
"typescript": "5.8.2",
- "vite": "^7.2.2"
+ "vite": "^7.2.4"
}
}
diff --git a/examples/vue/array/package.json b/examples/vue/array/package.json
index 48803565b..b1fd0c45c 100644
--- a/examples/vue/array/package.json
+++ b/examples/vue/array/package.json
@@ -16,7 +16,7 @@
"devDependencies": {
"@vitejs/plugin-vue": "^5.2.4",
"typescript": "5.8.2",
- "vite": "^7.2.2",
+ "vite": "^7.2.4",
"vue-tsc": "^2.2.2"
}
}
diff --git a/examples/vue/simple/package.json b/examples/vue/simple/package.json
index 9f856f57d..567820504 100644
--- a/examples/vue/simple/package.json
+++ b/examples/vue/simple/package.json
@@ -16,7 +16,7 @@
"devDependencies": {
"@vitejs/plugin-vue": "^5.2.4",
"typescript": "5.8.2",
- "vite": "^7.2.2",
+ "vite": "^7.2.4",
"vue-tsc": "^2.2.2"
}
}
diff --git a/examples/vue/standard-schema/package.json b/examples/vue/standard-schema/package.json
index d9d4fad3b..853ca7774 100644
--- a/examples/vue/standard-schema/package.json
+++ b/examples/vue/standard-schema/package.json
@@ -11,18 +11,18 @@
},
"dependencies": {
"@tanstack/vue-form": "^1.26.0",
- "arktype": "^2.1.22",
- "effect": "^3.17.14",
+ "arktype": "^2.1.27",
+ "effect": "^3.19.7",
"react": "^19.0.0",
"react-dom": "^19.0.0",
- "valibot": "^1.1.0",
+ "valibot": "^1.2.0",
"vue": "^3.5.13",
"zod": "^3.25.76"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.2.4",
"typescript": "5.8.2",
- "vite": "^7.2.2",
+ "vite": "^7.2.4",
"vue-tsc": "^2.2.2"
}
}
diff --git a/package.json b/package.json
index 741b0aded..b360160fe 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,7 @@
"type": "git",
"url": "https://github.com/tanstack/form.git"
},
- "packageManager": "pnpm@10.17.0",
+ "packageManager": "pnpm@10.23.0",
"type": "module",
"scripts": {
"clean": "pnpm --filter \"./packages/**\" run clean",
@@ -44,30 +44,30 @@
"@eslint-react/eslint-plugin": "^1.53.1",
"@solidjs/testing-library": "^0.8.10",
"@svitejs/changesets-changelog-github-compact": "^1.2.0",
- "@tanstack/config": "0.20.2",
- "@testing-library/jest-dom": "^6.8.0",
+ "@tanstack/config": "0.22.1",
+ "@testing-library/jest-dom": "^6.9.1",
"@testing-library/react": "^16.3.0",
"@testing-library/user-event": "^14.6.1",
"@testing-library/vue": "^8.1.0",
"@types/node": "^24.1.0",
"@vitest/coverage-istanbul": "^3.2.4",
- "eslint": "9.36.0",
+ "eslint": "9.39.1",
"eslint-plugin-react-hooks": "^5.2.0",
- "jsdom": "^27.0.0",
- "knip": "^5.63.1",
- "markdown-link-extractor": "^4.0.2",
- "nx": "21.5.3",
+ "jsdom": "^27.2.0",
+ "knip": "^5.70.2",
+ "markdown-link-extractor": "^4.0.3",
+ "nx": "21.6.9",
"premove": "^4.0.0",
- "prettier": "^3.6.2",
- "publint": "^0.3.13",
- "sherif": "^1.6.1",
+ "prettier": "^3.7.0",
+ "publint": "^0.3.15",
+ "sherif": "^1.9.0",
"tinyglobby": "^0.2.15",
"typescript": "5.8.2",
- "typescript54": "npm:typescript@5.9.2",
- "typescript55": "npm:typescript@5.9.2",
- "typescript56": "npm:typescript@5.9.2",
- "typescript57": "npm:typescript@5.9.2",
- "vite": "^7.2.2",
+ "typescript54": "npm:typescript@5.9.3",
+ "typescript55": "npm:typescript@5.9.3",
+ "typescript56": "npm:typescript@5.9.3",
+ "typescript57": "npm:typescript@5.9.3",
+ "vite": "^7.2.4",
"vitest": "^3.2.4"
}
}
diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json
index 452a0e806..0cac1c52b 100644
--- a/packages/angular-form/package.json
+++ b/packages/angular-form/package.json
@@ -42,24 +42,24 @@
"src"
],
"dependencies": {
- "@tanstack/angular-store": "^0.7.7",
+ "@tanstack/angular-store": "^0.8.0",
"@tanstack/form-core": "workspace:*",
"tslib": "^2.8.1"
},
"devDependencies": {
- "@analogjs/vite-plugin-angular": "^1.21.1",
- "@analogjs/vitest-angular": "^1.21.1",
- "@angular/common": "^20.3.1",
- "@angular/compiler": "^20.3.1",
- "@angular/compiler-cli": "^20.3.1",
- "@angular/core": "^20.3.1",
- "@angular/platform-browser": "^20.3.1",
- "@angular/platform-browser-dynamic": "^20.3.1",
+ "@analogjs/vite-plugin-angular": "^1.22.5",
+ "@analogjs/vitest-angular": "^1.22.5",
+ "@angular/common": "^20.3.14",
+ "@angular/compiler": "^20.3.14",
+ "@angular/compiler-cli": "^20.3.14",
+ "@angular/core": "^20.3.14",
+ "@angular/platform-browser": "^20.3.14",
+ "@angular/platform-browser-dynamic": "^20.3.14",
"@testing-library/angular": "^17.4.0",
- "ng-packagr": "^20.3.0",
+ "ng-packagr": "^20.3.2",
"typescript": "5.8.2",
"vite-tsconfig-paths": "^5.1.4",
- "zone.js": "0.15.1"
+ "zone.js": "0.16.0"
},
"peerDependencies": {
"@angular/core": ">=19.0.0"
diff --git a/packages/angular-form/src/tanstack-field.ts b/packages/angular-form/src/tanstack-field.ts
index 2bebae928..17a3b222f 100644
--- a/packages/angular-form/src/tanstack-field.ts
+++ b/packages/angular-form/src/tanstack-field.ts
@@ -66,8 +66,7 @@ export class TanStackField<
TFormOnDynamicAsync extends undefined | FormAsyncValidateOrFn,
TFormOnServer extends undefined | FormAsyncValidateOrFn,
TSubmitMeta,
-> implements OnInit
-{
+> implements OnInit {
name = input.required()
defaultValue = input>()
asyncDebounceMs = input(undefined as never as number, {
diff --git a/packages/form-core/package.json b/packages/form-core/package.json
index c4f6aa3d4..be2c1b96e 100644
--- a/packages/form-core/package.json
+++ b/packages/form-core/package.json
@@ -52,12 +52,12 @@
],
"dependencies": {
"@tanstack/devtools-event-client": "^0.3.5",
- "@tanstack/pacer": "^0.15.3",
- "@tanstack/store": "^0.7.7"
+ "@tanstack/pacer": "^0.16.3",
+ "@tanstack/store": "^0.8.0"
},
"devDependencies": {
- "arktype": "^2.1.22",
- "valibot": "^1.1.0",
+ "arktype": "^2.1.27",
+ "valibot": "^1.2.0",
"zod": "^3.25.76"
}
}
diff --git a/packages/form-core/src/FieldApi.ts b/packages/form-core/src/FieldApi.ts
index 7a97afe71..0775194f2 100644
--- a/packages/form-core/src/FieldApi.ts
+++ b/packages/form-core/src/FieldApi.ts
@@ -535,19 +535,19 @@ export interface FieldApiOptions<
in out TFormOnServer extends undefined | FormAsyncValidateOrFn,
in out TParentSubmitMeta,
> extends FieldOptions<
- TParentData,
- TName,
- TData,
- TOnMount,
- TOnChange,
- TOnChangeAsync,
- TOnBlur,
- TOnBlurAsync,
- TOnSubmit,
- TOnSubmitAsync,
- TOnDynamic,
- TOnDynamicAsync
- > {
+ TParentData,
+ TName,
+ TData,
+ TOnMount,
+ TOnChange,
+ TOnChangeAsync,
+ TOnBlur,
+ TOnBlurAsync,
+ TOnSubmit,
+ TOnSubmitAsync,
+ TOnDynamic,
+ TOnDynamicAsync
+> {
form: FormApi<
TParentData,
TFormOnMount,
diff --git a/packages/form-core/src/FieldGroupApi.ts b/packages/form-core/src/FieldGroupApi.ts
index 0bc575d67..e69a29fc9 100644
--- a/packages/form-core/src/FieldGroupApi.ts
+++ b/packages/form-core/src/FieldGroupApi.ts
@@ -126,8 +126,7 @@ export class FieldGroupApi<
in out TOnDynamicAsync extends undefined | FormAsyncValidateOrFn,
in out TOnServer extends undefined | FormAsyncValidateOrFn,
in out TSubmitMeta = never,
-> implements FieldManipulator
-{
+> implements FieldManipulator {
/**
* The form that called this field group.
*/
diff --git a/packages/form-core/src/FormApi.ts b/packages/form-core/src/FormApi.ts
index b4887b97d..3429f3186 100644
--- a/packages/form-core/src/FormApi.ts
+++ b/packages/form-core/src/FormApi.ts
@@ -748,7 +748,9 @@ export interface FormState<
in out TOnDynamic extends undefined | FormValidateOrFn,
in out TOnDynamicAsync extends undefined | FormAsyncValidateOrFn,
in out TOnServer extends undefined | FormAsyncValidateOrFn,
-> extends BaseFormState<
+>
+ extends
+ BaseFormState<
TFormData,
TOnMount,
TOnChange,
@@ -890,8 +892,7 @@ export class FormApi<
in out TOnDynamicAsync extends undefined | FormAsyncValidateOrFn,
in out TOnServer extends undefined | FormAsyncValidateOrFn,
in out TSubmitMeta = never,
-> implements FieldManipulator
-{
+> implements FieldManipulator {
/**
* The options for the form.
*/
@@ -1179,8 +1180,8 @@ export class FormApi<
const hasOnMountError = Boolean(
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
currBaseStore.errorMap?.onMount ||
- // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
- fieldMetaValues.some((f) => f?.errorMap?.onMount),
+ // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
+ fieldMetaValues.some((f) => f?.errorMap?.onMount),
)
const isValidating = !!isFieldsValidating
diff --git a/packages/form-core/src/util-types.ts b/packages/form-core/src/util-types.ts
index 836b7b49b..8181dc920 100644
--- a/packages/form-core/src/util-types.ts
+++ b/packages/form-core/src/util-types.ts
@@ -119,8 +119,9 @@ export type DeepKeyAndValueObject<
export type UnknownAccessor =
TParent['key'] extends never ? string : `${TParent['key']}.${string}`
-export interface UnknownDeepKeyAndValue
- extends AnyDeepKeyAndValue {
+export interface UnknownDeepKeyAndValue<
+ TParent extends AnyDeepKeyAndValue,
+> extends AnyDeepKeyAndValue {
key: UnknownAccessor
value: unknown
}
diff --git a/packages/form-devtools/package.json b/packages/form-devtools/package.json
index 1a9be626b..dde22e189 100644
--- a/packages/form-devtools/package.json
+++ b/packages/form-devtools/package.json
@@ -53,16 +53,16 @@
],
"dependencies": {
"@tanstack/devtools-ui": "^0.4.4",
- "@tanstack/devtools-utils": "^0.0.4",
+ "@tanstack/devtools-utils": "^0.0.8",
"@tanstack/form-core": "workspace:*",
"clsx": "^2.1.1",
- "dayjs": "^1.11.18",
- "goober": "^2.1.16"
+ "dayjs": "^1.11.19",
+ "goober": "^2.1.18"
},
"devDependencies": {
- "solid-js": "^1.9.9",
- "vite": "^7.2.2",
- "vite-plugin-solid": "^2.11.8"
+ "solid-js": "^1.9.10",
+ "vite": "^7.2.4",
+ "vite-plugin-solid": "^2.11.10"
},
"peerDependencies": {
"solid-js": ">=1.9.9"
diff --git a/packages/lit-form/src/tanstack-form-controller.ts b/packages/lit-form/src/tanstack-form-controller.ts
index 1874081bc..64bbeb9e2 100644
--- a/packages/lit-form/src/tanstack-form-controller.ts
+++ b/packages/lit-form/src/tanstack-form-controller.ts
@@ -232,8 +232,7 @@ export class TanStackFormController<
TFormOnDynamicAsync extends undefined | FormAsyncValidateOrFn,
TFormOnServer extends undefined | FormAsyncValidateOrFn,
TSubmitMeta,
-> implements ReactiveController
-{
+> implements ReactiveController {
#host: ReactiveControllerHost
#subscription?: () => void
diff --git a/packages/lit-form/tests/simple.ts b/packages/lit-form/tests/simple.ts
index db783209a..5adc74d80 100644
--- a/packages/lit-form/tests/simple.ts
+++ b/packages/lit-form/tests/simple.ts
@@ -48,12 +48,12 @@ export class TestForm extends LitElement {
id="firstName"
type="text"
placeholder="First Name"
- .value="${field.state.value}"
- @blur="${() => field.handleBlur()}"
- @input="${(e: Event) => {
+ .value=${field.state.value}
+ @blur=${() => field.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.value)
- }}"
+ }}
/>
`
},
@@ -73,12 +73,12 @@ export class TestForm extends LitElement {
id="lastName"
type="text"
placeholder="Last Name"
- .value="${field.state.value}"
- @blur="${() => field.handleBlur()}"
- @input="${(e: Event) => {
+ .value=${field.state.value}
+ @blur=${() => field.handleBlur()}
+ @input=${(e: Event) => {
const target = e.target as HTMLInputElement
field.handleChange(target.value)
- }}"
+ }}
/>
`
},
@@ -87,14 +87,14 @@ export class TestForm extends LitElement {
return html`