diff --git a/packages/svelte/test-app/Pages/FormComponent/Methods.svelte b/packages/svelte/test-app/Pages/FormComponent/Methods.svelte
index 8eb599abb..a89780aa9 100644
--- a/packages/svelte/test-app/Pages/FormComponent/Methods.svelte
+++ b/packages/svelte/test-app/Pages/FormComponent/Methods.svelte
@@ -2,18 +2,18 @@
import { Form } from '@inertiajs/svelte'
import type { Method } from '@inertiajs/core'
- let method: Method = 'get'
+ let method: Method = $state('get')
HTTP Methods
-
-
-
-
-
+
+
+
+
+
Current method: {method}
diff --git a/packages/svelte/test-app/Pages/FormComponent/Options.svelte b/packages/svelte/test-app/Pages/FormComponent/Options.svelte
index 0c36e5c3c..88d71be78 100644
--- a/packages/svelte/test-app/Pages/FormComponent/Options.svelte
+++ b/packages/svelte/test-app/Pages/FormComponent/Options.svelte
@@ -1,3 +1,5 @@
+
-
diff --git a/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnErrorFields.svelte b/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnErrorFields.svelte
index 50ef8b95d..814ea2f89 100644
--- a/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnErrorFields.svelte
+++ b/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnErrorFields.svelte
@@ -2,18 +2,20 @@
import { Form } from '@inertiajs/svelte'
-
diff --git a/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnSuccess.svelte b/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnSuccess.svelte
index 87b8fd612..07dd4ac6e 100644
--- a/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnSuccess.svelte
+++ b/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnSuccess.svelte
@@ -2,18 +2,20 @@
import { Form } from '@inertiajs/svelte'
-
diff --git a/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnSuccessFields.svelte b/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnSuccessFields.svelte
index f072e84d8..1d423b343 100644
--- a/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnSuccessFields.svelte
+++ b/packages/svelte/test-app/Pages/FormComponent/ResetAttributes/ResetOnSuccessFields.svelte
@@ -2,18 +2,20 @@
import { Form } from '@inertiajs/svelte'
-
diff --git a/packages/svelte/test-app/Pages/FormComponent/SetDefaultsOnSuccess.svelte b/packages/svelte/test-app/Pages/FormComponent/SetDefaultsOnSuccess.svelte
index aec47f021..4473b3c30 100644
--- a/packages/svelte/test-app/Pages/FormComponent/SetDefaultsOnSuccess.svelte
+++ b/packages/svelte/test-app/Pages/FormComponent/SetDefaultsOnSuccess.svelte
@@ -2,20 +2,22 @@
import { Form } from '@inertiajs/svelte'
-
diff --git a/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Defaults.svelte b/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Defaults.svelte
index 11184eadd..47d7e25de 100644
--- a/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Defaults.svelte
+++ b/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Defaults.svelte
@@ -5,27 +5,29 @@
OnSubmitComplete Defaults Test
-
diff --git a/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Redirect.svelte b/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Redirect.svelte
index b63527595..593a1f74d 100644
--- a/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Redirect.svelte
+++ b/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Redirect.svelte
@@ -5,16 +5,18 @@
diff --git a/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Reset.svelte b/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Reset.svelte
index 7665e2aca..963e2a2b2 100644
--- a/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Reset.svelte
+++ b/packages/svelte/test-app/Pages/FormComponent/SubmitComplete/Reset.svelte
@@ -5,23 +5,25 @@
OnSubmitComplete Reset Test
-
diff --git a/packages/svelte/test-app/Pages/FormComponent/Transform.svelte b/packages/svelte/test-app/Pages/FormComponent/Transform.svelte
index 127a53753..c7daecd41 100644
--- a/packages/svelte/test-app/Pages/FormComponent/Transform.svelte
+++ b/packages/svelte/test-app/Pages/FormComponent/Transform.svelte
@@ -2,7 +2,7 @@
import { Form } from '@inertiajs/svelte'
import type { FormDataConvertible } from '@inertiajs/core'
- let transformType = 'none'
+ let transformType = $state('none')
const getTransform = (type: string) => {
switch (type) {
@@ -21,16 +21,16 @@
}
}
- $: transform = getTransform(transformType)
+ let transform = $derived(getTransform(transformType))
Transform Function
-
-
-
+
+
+
Current transform: {transformType}
diff --git a/packages/svelte/test-app/Pages/FormHelper/Data.svelte b/packages/svelte/test-app/Pages/FormHelper/Data.svelte
index 7c3727586..c32220e94 100644
--- a/packages/svelte/test-app/Pages/FormHelper/Data.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/Data.svelte
@@ -8,71 +8,71 @@
})
const submit = () => {
- $form.post($page.url)
+ form.post(page.url)
}
const submitAndReset = () => {
- $form.post('/form-helper/data/redirect-back', {
- onSuccess: () => $form.reset(),
+ form.post('/form-helper/data/redirect-back', {
+ onSuccess: () => form.reset(),
})
}
const resetAll = () => {
- $form.reset()
+ form.reset()
}
const resetOne = () => {
- $form.reset('handle')
+ form.reset('handle')
}
const reassign = () => {
- $form.defaults()
+ form.defaults()
}
const reassignObject = () => {
- $form.defaults({
+ form.defaults({
handle: 'updated handle',
remember: true,
})
}
const reassignSingle = () => {
- $form.defaults('name', 'single value')
+ form.defaults('name', 'single value')
}
- {#if $form.errors.name}
- {$form.errors.name}
+ {#if form.errors.name}
+ {form.errors.name}
{/if}
- {#if $form.errors.handle}
- {$form.errors.handle}
+ {#if form.errors.handle}
+ {form.errors.handle}
{/if}
- {#if $form.errors.remember}
- {$form.errors.remember}
+ {#if form.errors.remember}
+ {form.errors.remember}
{/if}
-
-
+
+
-
-
+
+
-
-
-
+
+
+
- Form has {$form.hasErrors ? '' : 'no '}errors
+ Form has {form.hasErrors ? '' : 'no '}errors
diff --git a/packages/svelte/test-app/Pages/FormHelper/Dirty.svelte b/packages/svelte/test-app/Pages/FormHelper/Dirty.svelte
index 61295151e..53b0f9d4a 100644
--- a/packages/svelte/test-app/Pages/FormHelper/Dirty.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/Dirty.svelte
@@ -7,15 +7,15 @@
})
const submit = () => {
- $form.post('')
+ form.post('')
}
const defaults = () => {
- $form.defaults()
+ form.defaults()
}
const pushValue = () => {
- $form.foo.push('bar')
+ form.foo.push('bar')
}
const dataAndDefaults = () => {
@@ -24,35 +24,35 @@
}
const submitAndSetDefaults = () => {
- $form.post('/form-helper/dirty/redirect-back', {
- onSuccess: () => $form.defaults(),
+ form.post('/form-helper/dirty/redirect-back', {
+ onSuccess: () => form.defaults(),
})
}
const submitAndSetCustomDefaults = () => {
- $form.post('/form-helper/dirty/redirect-back', {
- onSuccess: () => $form.defaults({ name: 'Custom Default', foo: [] }),
+ form.post('/form-helper/dirty/redirect-back', {
+ onSuccess: () => form.defaults({ name: 'Custom Default', foo: [] }),
})
}
- Form is {#if $form.isDirty}dirty{:else}clean{/if}
+ Form is {#if form.isDirty}dirty{:else}clean{/if}
-
-
-
-
+
+
+
+
-
+
-
diff --git a/packages/svelte/test-app/Pages/FormHelper/Errors.svelte b/packages/svelte/test-app/Pages/FormHelper/Errors.svelte
index e7865ef21..8459007d1 100644
--- a/packages/svelte/test-app/Pages/FormHelper/Errors.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/Errors.svelte
@@ -8,68 +8,68 @@
})
const submit = () => {
- $form.post('/form-helper/errors')
+ form.post('/form-helper/errors')
}
const clearErrors = () => {
- $form.clearErrors()
+ form.clearErrors()
}
const clearError = () => {
- $form.clearErrors('handle')
+ form.clearErrors('handle')
}
const setErrors = () => {
- $form.setError({
+ form.setError({
name: 'Manually set Name error',
handle: 'Manually set Handle error',
})
}
const setError = () => {
- $form.setError('handle', 'Manually set Handle error')
+ form.setError('handle', 'Manually set Handle error')
}
const resetAndClearErrors = () => {
- $form.resetAndClearErrors()
+ form.resetAndClearErrors()
}
const resetHandle = () => {
- $form.resetAndClearErrors('handle')
+ form.resetAndClearErrors('handle')
}
- {#if $form.errors.name}
- {$form.errors.name}
+ {#if form.errors.name}
+ {form.errors.name}
{/if}
- {#if $form.errors.handle}
- {$form.errors.handle}
+ {#if form.errors.handle}
+ {form.errors.handle}
{/if}
- {#if $form.errors.remember}
- {$form.errors.remember}
+ {#if form.errors.remember}
+ {form.errors.remember}
{/if}
- Submit form
+ Submit form
- Clear all errors
- Clear one error
- Set errors
- Set one error
- Reset all
- Reset handle
+ Clear all errors
+ Clear one error
+ Set errors
+ Set one error
+ Reset all
+ Reset handle
- Form has {$form.hasErrors ? '' : 'no '}errors
+ Form has {form.hasErrors ? '' : 'no '}errors
diff --git a/packages/svelte/test-app/Pages/FormHelper/Events.svelte b/packages/svelte/test-app/Pages/FormHelper/Events.svelte
index 946f7902b..4337a6d35 100644
--- a/packages/svelte/test-app/Pages/FormHelper/Events.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/Events.svelte
@@ -1,4 +1,4 @@
-
- Submit form
+ Submit form
- Successful request
- Cancellable Visit
+ Successful request
+ Cancellable Visit
- onBefore
- onBefore cancellation
- onStart
- onProgress
+ onBefore
+ onBefore cancellation
+ onStart
+ onProgress
- onSuccess
- onSuccess progress property
- onSuccess resets processing
- onSuccess resets errors
- onSuccess promise
- onSuccess resets value
+ onSuccess
+ onSuccess progress property
+ onSuccess resets processing
+ onSuccess resets errors
+ onSuccess promise
+ onSuccess resets value
- onError
- onError progress property
- onError resets processing
- Errors set on error
- onError promise
+ onError
+ onError progress property
+ onError resets processing
+ Errors set on error
+ onError promise
- progress no files
+ progress no files
- Form was {$form.wasSuccessful ? '' : 'not '}successful
- Form was {$form.recentlySuccessful ? '' : 'not '}recently successful
+ Form was {form.wasSuccessful ? '' : 'not '}successful
+ Form was {form.recentlySuccessful ? '' : 'not '}recently successful
-
-
+
+
diff --git a/packages/svelte/test-app/Pages/FormHelper/Methods.svelte b/packages/svelte/test-app/Pages/FormHelper/Methods.svelte
index bf5a4c1aa..fd3b1ab28 100644
--- a/packages/svelte/test-app/Pages/FormHelper/Methods.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/Methods.svelte
@@ -7,27 +7,27 @@
})
const postForm = () => {
- $form.post('/dump/post')
+ form.post('/dump/post')
}
const putForm = () => {
- $form.put('/dump/put')
+ form.put('/dump/put')
}
const patchForm = () => {
- $form.patch('/dump/patch')
+ form.patch('/dump/patch')
}
const deleteForm = () => {
- $form.delete('/dump/delete')
+ form.delete('/dump/delete')
}
const submitForm = () => {
- $form.submit('post', '/dump/post')
+ form.submit('post', '/dump/post')
}
const submitFormObject = () => {
- $form.submit({
+ form.submit({
method: 'post',
url: '/dump/post',
})
@@ -37,17 +37,17 @@
- POST form
- PUT form
- PATCH form
- DELETE form
- SUBMIT form
- SUBMIT OBJECT form
+ POST form
+ PUT form
+ PATCH form
+ DELETE form
+ SUBMIT form
+ SUBMIT OBJECT form
diff --git a/packages/svelte/test-app/Pages/FormHelper/Nested.svelte b/packages/svelte/test-app/Pages/FormHelper/Nested.svelte
index 497305581..2247a870a 100644
--- a/packages/svelte/test-app/Pages/FormHelper/Nested.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/Nested.svelte
@@ -18,55 +18,55 @@
})
const submit = () => {
- $form.submit('post', '/dump/post')
+ form.submit('post', '/dump/post')
}
Repository Tags
- Submit form
+ Submit form
diff --git a/packages/svelte/test-app/Pages/FormHelper/RememberEdit.svelte b/packages/svelte/test-app/Pages/FormHelper/RememberEdit.svelte
index 5b01cc13e..0f1d66210 100644
--- a/packages/svelte/test-app/Pages/FormHelper/RememberEdit.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/RememberEdit.svelte
@@ -7,8 +7,13 @@
email: string
}
- export let user: User
+ interface Props {
+ user: User
+ }
+
+ let { user }: Props = $props()
+ // svelte-ignore state_referenced_locally
const form = useForm('EditUserForm', {
name: user.name,
email: user.email,
@@ -20,11 +25,11 @@
diff --git a/packages/svelte/test-app/Pages/FormHelper/RememberIndex.svelte b/packages/svelte/test-app/Pages/FormHelper/RememberIndex.svelte
index d222c0aae..e2edf7374 100644
--- a/packages/svelte/test-app/Pages/FormHelper/RememberIndex.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/RememberIndex.svelte
@@ -7,7 +7,11 @@
email: string
}
- export let users: User[]
+ interface Props {
+ users: User[]
+ }
+
+ let { users }: Props = $props()
diff --git a/packages/svelte/test-app/Pages/FormHelper/Transform.svelte b/packages/svelte/test-app/Pages/FormHelper/Transform.svelte
index ecc9f3bc2..b3c329c79 100644
--- a/packages/svelte/test-app/Pages/FormHelper/Transform.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/Transform.svelte
@@ -7,7 +7,7 @@
})
const postForm = () => {
- $form
+ form
.transform((data) => ({
...data,
name: 'bar',
@@ -16,7 +16,7 @@
}
const putForm = () => {
- $form
+ form
.transform((data) => ({
...data,
name: 'baz',
@@ -25,7 +25,7 @@
}
const patchForm = () => {
- $form
+ form
.transform((data) => ({
...data,
name: 'foo',
@@ -34,7 +34,7 @@
}
const deleteForm = () => {
- $form
+ form
.transform((data) => ({
...data,
name: 'bar',
@@ -46,15 +46,15 @@
- POST form
- PUT form
- PATCH form
- DELETE form
+ POST form
+ PUT form
+ PATCH form
+ DELETE form
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Any.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Any.svelte
index e2bea15a6..c13914461 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Any.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Any.svelte
@@ -4,11 +4,11 @@
const form = useForm<{ name: any }>({ name: null }) // eslint-disable-line @typescript-eslint/no-explicit-any
- $form.name = 0
- $form.name = 'test'
- $form.name = true
- $form.name = null
- $form.name = {
+ form.name = 0
+ form.name = 'test'
+ form.name = true
+ form.name = null
+ form.name = {
key: 'value',
}
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Child.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Child.svelte
index 68b042c46..b8ca05d33 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Child.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Child.svelte
@@ -2,10 +2,14 @@
// This component is used for checking the TypeScript implementation; there is no Playwright test depending on it.
import type { InertiaForm } from '@inertiajs/svelte'
- export let form: InertiaForm<{
- name: string
- email?: string
- }>
+ interface Props {
+ form: InertiaForm<{
+ name: string
+ email?: string
+ }>
+ }
+
+ let { form }: Props = $props()
Name: {form.name}
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/CircularReferences.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/CircularReferences.svelte
index 1af2f0817..c546b8bc1 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/CircularReferences.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/CircularReferences.svelte
@@ -15,8 +15,8 @@
items: [],
})
- $form.items = []
- $form.items = [
+ form.items = []
+ form.items = [
{
foo: 'bar',
items: [
@@ -33,11 +33,11 @@
]
// @ts-expect-error - items should be an array of SubData
- $form.items = {}
+ form.items = {}
// @ts-expect-error - foo should be a string
- $form.items = [{ foo: 123 }]
+ form.items = [{ foo: 123 }]
// @ts-expect-error - items should be an array of SubData
- $form.items = [{ foo: 'bar', items: {} }]
+ form.items = [{ foo: 'bar', items: {} }]
// @ts-expect-error - foo should be a string
- $form.items = [{ foo: 'bar', items: [{ foo: 123 }] }]
+ form.items = [{ foo: 'bar', items: [{ foo: 123 }] }]
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Data.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Data.svelte
index 7a2393ad4..685ae22eb 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Data.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Data.svelte
@@ -15,15 +15,15 @@
}
const form = useForm
(defaultData)
- $form.name = 'John Doe'
- $form.company.name = 'Acme Corp'
- $form.users = [{ name: 'Jane Doe' }]
+ form.name = 'John Doe'
+ form.company.name = 'Acme Corp'
+ form.users = [{ name: 'Jane Doe' }]
// @ts-expect-error - A form has no email field
- $form.email = 'john@example.com'
+ form.email = 'john@example.com'
// @ts-expect-error - A company has no street field
- $form.company.street = '123 Main St'
+ form.company.street = '123 Main St'
// @ts-expect-error - A company has no street field
- $form.company = { name: 'Acme Corp', street: '123 Main St' }
+ form.company = { name: 'Acme Corp', street: '123 Main St' }
// @ts-expect-error - A form has no email field
- $form.users = [{ name: 'Jane Doe', email: 'jane@example.com' }]
+ form.users = [{ name: 'Jane Doe', email: 'jane@example.com' }]
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/DynamicInputName.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/DynamicInputName.svelte
index a1aaf3561..3b136af7e 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/DynamicInputName.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/DynamicInputName.svelte
@@ -14,8 +14,8 @@
const handleChange = (e: Event) => {
const target = e.target as HTMLInputElement
const { name, value } = target
- $form[name] = value
+ form[name] = value
}
-
+
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Errors.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Errors.svelte
index 96a1bf48e..9ec9181a7 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Errors.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Errors.svelte
@@ -21,36 +21,36 @@
console.log(form.errors['company.name'])
// Clear Errors
- $form.clearErrors('name')
- $form.clearErrors('company')
- $form.clearErrors('company.name')
- $form.clearErrors('users')
- $form.clearErrors('users.0')
- $form.clearErrors('users.0.name')
+ form.clearErrors('name')
+ form.clearErrors('company')
+ form.clearErrors('company.name')
+ form.clearErrors('users')
+ form.clearErrors('users.0')
+ form.clearErrors('users.0.name')
// Reset and Clear Errors
- $form.resetAndClearErrors('name')
- $form.resetAndClearErrors('company')
- $form.resetAndClearErrors('company.name')
- $form.resetAndClearErrors('users')
- $form.resetAndClearErrors('users.0')
- $form.resetAndClearErrors('users.0.name')
+ form.resetAndClearErrors('name')
+ form.resetAndClearErrors('company')
+ form.resetAndClearErrors('company.name')
+ form.resetAndClearErrors('users')
+ form.resetAndClearErrors('users.0')
+ form.resetAndClearErrors('users.0.name')
// Set error by key
- $form.setError('name', 'Validation error')
- $form.setError('company', 'Validation error')
- $form.setError('company.name', 'Validation error')
- $form.setError('users', 'Validation error')
- $form.setError('users.0', 'Validation error')
- $form.setError('users.0.name', 'Validation error')
+ form.setError('name', 'Validation error')
+ form.setError('company', 'Validation error')
+ form.setError('company.name', 'Validation error')
+ form.setError('users', 'Validation error')
+ form.setError('users.0', 'Validation error')
+ form.setError('users.0.name', 'Validation error')
// Set error by object
- $form.setError({ name: 'Validation error' })
- $form.setError({ company: 'Validation error' })
- $form.setError({ 'company.name': 'Validation error' })
- $form.setError({ users: 'Validation error' })
- $form.setError({ 'users.0': 'Validation error' })
- $form.setError({ 'users.0.name': 'Validation error' })
+ form.setError({ name: 'Validation error' })
+ form.setError({ company: 'Validation error' })
+ form.setError({ 'company.name': 'Validation error' })
+ form.setError({ users: 'Validation error' })
+ form.setError({ 'users.0': 'Validation error' })
+ form.setError({ 'users.0.name': 'Validation error' })
// @ts-expect-error - Form has no email field
console.log(form.errors.email)
@@ -58,29 +58,29 @@
console.log(form.errors['company.email'])
// @ts-expect-error - Form has no email field
- $form.clearErrors('email')
+ form.clearErrors('email')
// @ts-expect-error - Form has no email field
- $form.resetAndClearErrors('email')
+ form.resetAndClearErrors('email')
// @ts-expect-error - Form has no email field
- $form.setError('email', 'Validation error')
+ form.setError('email', 'Validation error')
// @ts-expect-error - Form has no email field
- $form.setError({ email: 'Validation error' })
+ form.setError({ email: 'Validation error' })
// @ts-expect-error - Company has no email field
- $form.clearErrors('company.email')
+ form.clearErrors('company.email')
// @ts-expect-error - Company has no email field
- $form.resetAndClearErrors('company.email')
+ form.resetAndClearErrors('company.email')
// @ts-expect-error - Company has no email field
- $form.setError('company.email', 'Validation error')
+ form.setError('company.email', 'Validation error')
// @ts-expect-error - Company has no email field
- $form.setError({ 'company.email': 'Validation error' })
+ form.setError({ 'company.email': 'Validation error' })
// @ts-expect-error - A user has no email field
- $form.clearErrors('users.0.email')
+ form.clearErrors('users.0.email')
// @ts-expect-error - A user has no email field
- $form.resetAndClearErrors('users.0.email')
+ form.resetAndClearErrors('users.0.email')
// @ts-expect-error - A user has no email field
- $form.setError('users.0.email', 'Validation error')
+ form.setError('users.0.email', 'Validation error')
// @ts-expect-error - A user has no email field
- $form.setError({ 'users.0.email': 'Validation error' })
+ form.setError({ 'users.0.email': 'Validation error' })
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Generic.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Generic.svelte
index 073f82d40..0d67d4150 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Generic.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Generic.svelte
@@ -3,7 +3,11 @@
import type { FormDataConvertible } from '@inertiajs/core'
import type { InertiaForm } from '@inertiajs/svelte'
- export let form: InertiaForm
+ interface Props {
+ form: InertiaForm
+ }
+
+ let { form }: Props = $props()
{form}
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/NullableNestedObject.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/NullableNestedObject.svelte
index 9db7538be..ce638d273 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/NullableNestedObject.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/NullableNestedObject.svelte
@@ -12,5 +12,5 @@
foo: null,
})
- console.log($form.errors['foo.bar'])
+ console.log(form.errors['foo.bar'])
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/OptionalProps.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/OptionalProps.svelte
index 7e3c7da1a..685ac7cc6 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/OptionalProps.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/OptionalProps.svelte
@@ -8,10 +8,15 @@
remember: boolean
}
- export let user: {
- username?: string | null
- } | null = null
+ interface Props {
+ user?: {
+ username?: string | null
+ } | null
+ }
+
+ let { user = null }: Props = $props()
+ // svelte-ignore state_referenced_locally
useForm({
username: user?.username ?? '',
password: '',
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Parent.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Parent.svelte
index 5aa0422d4..4258fe756 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/Parent.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/Parent.svelte
@@ -9,4 +9,4 @@
})
-
+
diff --git a/packages/svelte/test-app/Pages/FormHelper/TypeScript/ValidationKey.svelte b/packages/svelte/test-app/Pages/FormHelper/TypeScript/ValidationKey.svelte
index 547e0f66d..54e675e92 100644
--- a/packages/svelte/test-app/Pages/FormHelper/TypeScript/ValidationKey.svelte
+++ b/packages/svelte/test-app/Pages/FormHelper/TypeScript/ValidationKey.svelte
@@ -20,4 +20,4 @@
}
- validation(() => ({ name: 'Validation error' }))}> Handle
+ validation(() => ({ name: 'Validation error' }))}> Handle
diff --git a/packages/svelte/test-app/Pages/History/Page.svelte b/packages/svelte/test-app/Pages/History/Page.svelte
index 7145e026f..56071e413 100644
--- a/packages/svelte/test-app/Pages/History/Page.svelte
+++ b/packages/svelte/test-app/Pages/History/Page.svelte
@@ -1,8 +1,7 @@
Page 1
@@ -11,7 +10,7 @@
Page 4
Page 5
- router.clearHistory()}>Clear History
+ router.clearHistory()}>Clear History
This is page {pageNumber}.
Multi byte character: {multiByte}
diff --git a/packages/svelte/test-app/Pages/Home.svelte b/packages/svelte/test-app/Pages/Home.svelte
index a39e8a53d..73459ffac 100644
--- a/packages/svelte/test-app/Pages/Home.svelte
+++ b/packages/svelte/test-app/Pages/Home.svelte
@@ -20,7 +20,7 @@
onMount(() => {
window._inertia_page_key = crypto.randomUUID()
- window._inertia_props = $page.props
+ window._inertia_props = page.props
window._plugin_global_props = {}
})
@@ -31,14 +31,14 @@
Basic Links
'Replace' Links
- Manual basic visits
- Manual 'Replace' visits
+ Manual basic visits
+ Manual 'Replace' visits
Internal Redirect Link
- Manual Redirect visit
+ Manual Redirect visit
External Redirect Link
- Manual External Redirect visit
+ Manual External Redirect visit
diff --git a/packages/svelte/test-app/Pages/InfiniteScroll/CustomElement.svelte b/packages/svelte/test-app/Pages/InfiniteScroll/CustomElement.svelte
index 44a3ed48d..5a8848cb6 100644
--- a/packages/svelte/test-app/Pages/InfiniteScroll/CustomElement.svelte
+++ b/packages/svelte/test-app/Pages/InfiniteScroll/CustomElement.svelte
@@ -2,11 +2,17 @@
import { InfiniteScroll } from '@inertiajs/svelte'
import UserCard, { type User } from './UserCard.svelte'
- export let users: { data: User[] }
+ interface Props {
+ users: { data: User[] }
+ }
+
+ let { users }: Props = $props()
- Loading...
+ {#snippet loading()}
+ Loading...
+ {/snippet}
{#each users.data as user (user.id)}
diff --git a/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersRef.svelte b/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersRef.svelte
index adcabf873..99a7207d1 100644
--- a/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersRef.svelte
+++ b/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersRef.svelte
@@ -2,11 +2,15 @@
import { InfiniteScroll } from '@inertiajs/svelte'
import { type User } from './UserCard.svelte'
- export let users: { data: User[] }
+ interface Props {
+ users: { data: User[] }
+ }
- let tableHeader: HTMLTableSectionElement
- let tableFooter: HTMLTableSectionElement
- let tableBody: HTMLTableSectionElement
+ let { users }: Props = $props()
+
+ let tableHeader: HTMLTableSectionElement = $state(null!)
+ let tableFooter: HTMLTableSectionElement = $state(null!)
+ let tableBody: HTMLTableSectionElement = $state(null!)
@@ -17,42 +21,47 @@
startElement={() => tableHeader}
endElement={() => tableFooter}
itemsElement={() => tableBody}
- let:loading
>
-
Spacer
-
-
-
-
- | ID |
- Name |
-
-
-
-
- {#each users.data as user (user.id)}
-
- | {user.id} |
- {user.name} |
+ {#snippet children({ loading })}
+
+ Spacer
+
+
+
+
+
+ | ID |
+ Name |
- {/each}
+
- {#if loading}
+
+ {#each users.data as user (user.id)}
+
+ | {user.id} |
+ {user.name} |
+
+ {/each}
+
+ {#if loading}
+
+ | Loading... |
+
+ {/if}
+
+
+
- | Loading... |
+
+ Table Footer - Triggers when this comes into view
+ |
- {/if}
-
-
-
-
- |
- Table Footer - Triggers when this comes into view
- |
-
-
-
-
- Spacer
+
+
+
+
+ Spacer
+
+ {/snippet}
diff --git a/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersRefObject.svelte b/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersRefObject.svelte
index 2aa64ed8a..d395a75cb 100644
--- a/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersRefObject.svelte
+++ b/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersRefObject.svelte
@@ -2,11 +2,15 @@
import { InfiniteScroll } from '@inertiajs/svelte'
import { type User } from './UserCard.svelte'
- export let users: { data: User[] }
+ interface Props {
+ users: { data: User[] }
+ }
- let tableHeader: HTMLTableSectionElement
- let tableFooter: HTMLTableSectionElement
- let tableBody: HTMLTableSectionElement
+ let { users }: Props = $props()
+
+ let tableHeader: HTMLTableSectionElement = $state(null!)
+ let tableFooter: HTMLTableSectionElement = $state(null!)
+ let tableBody: HTMLTableSectionElement = $state(null!)
@@ -17,42 +21,47 @@
startElement={() => tableHeader}
endElement={() => tableFooter}
itemsElement={() => tableBody}
- let:loading
>
-
Spacer
-
-
-
-
- | ID |
- Name |
-
-
-
-
- {#each users.data as user (user.id)}
-
- | {user.id} |
- {user.name} |
+ {#snippet children({ loading })}
+
+ Spacer
+
+
+
+
+
+ | ID |
+ Name |
- {/each}
+
- {#if loading}
+
+ {#each users.data as user (user.id)}
+
+ | {user.id} |
+ {user.name} |
+
+ {/each}
+
+ {#if loading}
+
+ | Loading... |
+
+ {/if}
+
+
+
- | Loading... |
+
+ Table Footer - Triggers when this comes into view
+ |
- {/if}
-
-
-
-
- |
- Table Footer - Triggers when this comes into view
- |
-
-
-
-
- Spacer
+
+
+
+
+ Spacer
+
+ {/snippet}
diff --git a/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersSelector.svelte b/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersSelector.svelte
index 8d14b562b..a9533ac74 100644
--- a/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersSelector.svelte
+++ b/packages/svelte/test-app/Pages/InfiniteScroll/CustomTriggersSelector.svelte
@@ -2,53 +2,57 @@
import { InfiniteScroll } from '@inertiajs/svelte'
import { type User } from './UserCard.svelte'
- export let users: { data: User[] }
+ interface Props {
+ users: { data: User[] }
+ }
+
+ let { users }: Props = $props()
Custom Triggers with Selectors Test
-
- Spacer
-
-
-
-
-
- {#each users.data as user (user.id)}
-
- | {user.id} |
- {user.name} |
-
- {/each}
+
+ {#snippet children({ loading })}
+
+ Spacer
+
- {#if loading}
+
-
- Spacer
+
+
+
+ {#each users.data as user (user.id)}
+
+ | {user.id} |
+ {user.name} |
+
+ {/each}
+
+ {#if loading}
+
+ | Loading... |
+
+ {/if}
+
+
+
+
+
+
+ Spacer
+
+ {/snippet}
diff --git a/packages/svelte/test-app/Pages/InfiniteScroll/DataTable.svelte b/packages/svelte/test-app/Pages/InfiniteScroll/DataTable.svelte
index b9b3da679..d7dc4276b 100644
--- a/packages/svelte/test-app/Pages/InfiniteScroll/DataTable.svelte
+++ b/packages/svelte/test-app/Pages/InfiniteScroll/DataTable.svelte
@@ -2,33 +2,39 @@
import { InfiniteScroll } from '@inertiajs/svelte'
import { type User } from './UserCard.svelte'
- export let users: { data: User[] }
-
-
-
-
-
-
- | ID |
- Name |
-
-
+ interface Props {
+ users: { data: User[] }
+ }
-
- {#each users.data as user (user.id)}
-
- | {user.id} |
- {user.name} |
-
- {/each}
-
+ let { users }: Props = $props()
+
-
- {#if loading}
+
+ {#snippet children({ loading })}
+
+
- | Loading... |
+ ID |
+ Name |
- {/if}
-
-
+
+
+
+ {#each users.data as user (user.id)}
+
+ | {user.id} |
+ {user.name} |
+
+ {/each}
+
+
+
+ {#if loading}
+
+ | Loading... |
+
+ {/if}
+
+
+ {/snippet}
diff --git a/packages/svelte/test-app/Pages/InfiniteScroll/DualContainers.svelte b/packages/svelte/test-app/Pages/InfiniteScroll/DualContainers.svelte
index d5540e821..52770769c 100644
--- a/packages/svelte/test-app/Pages/InfiniteScroll/DualContainers.svelte
+++ b/packages/svelte/test-app/Pages/InfiniteScroll/DualContainers.svelte
@@ -2,8 +2,12 @@
import { InfiniteScroll } from '@inertiajs/svelte'
import UserCard, { type User } from './UserCard.svelte'
- export let users1: { data: User[] }
- export let users2: { data: User[] }
+ interface Props {
+ users1: { data: User[] }
+ users2: { data: User[] }
+ }
+
+ let { users1, users2 }: Props = $props()
@@ -16,7 +20,9 @@
style="height: 400px; width: 100%; border: 2px solid #3b82f6; overflow-y: auto; background: #f0f9ff; padding: 10px"
>
- Loading more users1...
+ {#snippet loading()}
+ Loading more users1...
+ {/snippet}
{#each users1.data as user (user.id)}
@@ -33,7 +39,9 @@
style="height: 400px; width: 100%; border: 2px solid #ef4444; overflow-y: auto; background: #fef2f2; padding: 10px"
>
- Loading more users2...
+ {#snippet loading()}
+ Loading more users2...
+ {/snippet}
{#each users2.data as user (user.id)}
diff --git a/packages/svelte/test-app/Pages/InfiniteScroll/DualSibling.svelte b/packages/svelte/test-app/Pages/InfiniteScroll/DualSibling.svelte
index 2efb0af53..952d68401 100644
--- a/packages/svelte/test-app/Pages/InfiniteScroll/DualSibling.svelte
+++ b/packages/svelte/test-app/Pages/InfiniteScroll/DualSibling.svelte
@@ -2,8 +2,12 @@
import { InfiniteScroll } from '@inertiajs/svelte'
import UserCard, { type User } from './UserCard.svelte'
- export let users1: { data: User[] }
- export let users2: { data: User[] }
+ interface Props {
+ users1: { data: User[] }
+ users2: { data: User[] }
+ }
+
+ let { users1, users2 }: Props = $props()
@@ -18,11 +22,13 @@
{/each}
-
-
- {exposedNext.loading ? 'Loading...' : 'Load More Users 1'}
-
-
+ {#snippet next({ exposedNext })}
+
+
+ {exposedNext.loading ? 'Loading...' : 'Load More Users 1'}
+
+
+ {/snippet}
@@ -33,11 +39,13 @@
{/each}
-
-
- {exposedNext.loading ? 'Loading...' : 'Load More Users 2'}
-
-
+ {#snippet next({ exposedNext })}
+
+
+ {exposedNext.loading ? 'Loading...' : 'Load More Users 2'}
+
+
+ {/snippet}
diff --git a/packages/svelte/test-app/Pages/InfiniteScroll/Empty.svelte b/packages/svelte/test-app/Pages/InfiniteScroll/Empty.svelte
index 0a1082f95..64ddfd60e 100644
--- a/packages/svelte/test-app/Pages/InfiniteScroll/Empty.svelte
+++ b/packages/svelte/test-app/Pages/InfiniteScroll/Empty.svelte
@@ -2,13 +2,19 @@
import { InfiniteScroll } from '@inertiajs/svelte'
import UserCard, { type User } from './UserCard.svelte'
- export let users: { data: User[] }
+ interface Props {
+ users: { data: User[] }
+ }
+
+ let { users }: Props = $props()