diff --git a/packages/svelte/src/types.ts b/packages/svelte/src/types.ts index 6367e9c7e..3984b9ada 100644 --- a/packages/svelte/src/types.ts +++ b/packages/svelte/src/types.ts @@ -1,8 +1,7 @@ +import type { Page, PageProps } from '@inertiajs/core' import type { ComponentType } from 'svelte' import type { RenderFunction, RenderProps } from './components/Render.svelte' -export type ComponentResolver = (name: string) => ResolvedComponent | Promise - export type LayoutResolver = (h: RenderFunction, page: RenderProps) => RenderProps export type LayoutType = LayoutResolver | ComponentType | ComponentType[] @@ -11,3 +10,11 @@ export type ResolvedComponent = { default: ComponentType layout?: LayoutType } + +export type ComponentResolver = (name: string) => ResolvedComponent | Promise + +export interface InertiaAppProps { + initialComponent: ResolvedComponent + initialPage: Page + resolveComponent: ComponentResolver +} diff --git a/packages/vue3/src/link.ts b/packages/vue3/src/link.ts index dfb09bb95..85e5d9523 100755 --- a/packages/vue3/src/link.ts +++ b/packages/vue3/src/link.ts @@ -32,7 +32,7 @@ const Link: InertiaLink = defineComponent({ default: 'a', }, data: { - type: Object, + type: Object as PropType, default: () => ({}), }, href: {