Skip to content

Commit 45e7d6a

Browse files
committed
refactor(test-app): use $props in Svelte components
Refactor OptionalProps.svelte and MatchPropsOnKey.svelte to use the $props() helper for prop destructuring. This improves consistency with Svelte 5 conventions and prepares for future enhancements.
1 parent f19efa4 commit 45e7d6a

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

packages/svelte5/test-app/Pages/FormHelper/TypeScript/OptionalProps.svelte

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88
remember: boolean
99
}
1010
11-
export let user: {
12-
username?: string | null
13-
} | null = null
11+
const { user = null }: {
12+
user?: {
13+
username?: string | null;
14+
} | null;
15+
} = $props()
1416
1517
useForm<LoginData>({
1618
username: user?.username ?? '',

packages/svelte5/test-app/Pages/MatchPropsOnKey.svelte

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
<script lang="ts">
22
import { router } from '@inertiajs/svelte5'
33
4-
export let foo: {
5-
page: number
6-
data: Array<{ name: string }>
7-
companies: Array<{ name: string }>
8-
teams: Array<{ name: string }>
9-
per_page: number
10-
meta: { label: string }
11-
}
12-
export let bar: number[]
13-
export let baz: number[]
4+
const { foo, bar, baz }: {
5+
foo: {
6+
page: number;
7+
data: Array<{ name: string }>;
8+
companies: Array<{ name: string }>;
9+
teams: Array<{ name: string }>;
10+
per_page: number;
11+
meta: { label: string };
12+
};
13+
bar: number[];
14+
baz: number[];
15+
} = $props()
1416
15-
let page = foo.page
17+
let page = $state(foo.page)
1618
1719
const reloadIt = () => {
1820
router.reload({

0 commit comments

Comments
 (0)