UNPKG

svelte-object

Version:

A nested component Svelte 5 Runes pattern for structuring objects/arrays and their properties

46 lines (45 loc) 2.06 kB
import type { ObjectProps } from './index.svelte'; export interface ArrayProps<T extends unknown[]> extends ObjectProps<T> { item?: Snippet<[ props: { value: T[number]; index: Readonly<number>; attributes: Record<PropertyKey, unknown>; } ]>; } import { type Snippet } from 'svelte'; declare function $$render<T extends unknown[]>(): { props: ArrayProps<T>; exports: { validate: (trigger?: import("./validation-types").ValidationType | undefined) => void; submit: () => void; $: T | undefined; push: (...v: T[number][]) => number | undefined; }; bindings: "value" | "modified" | "attributes"; slots: {}; events: {}; }; declare class __sveltets_Render<T extends unknown[]> { props(): ReturnType<typeof $$render<T>>['props']; events(): ReturnType<typeof $$render<T>>['events']; slots(): ReturnType<typeof $$render<T>>['slots']; bindings(): "value" | "modified" | "attributes"; exports(): { validate: (trigger?: import("./validation-types").ValidationType | undefined) => void; submit: () => void; $: T | undefined; push: (...v: T[number][]) => number | undefined; }; } interface $$IsomorphicComponent { new <T extends unknown[]>(options: import('svelte').ComponentConstructorOptions<ReturnType<__sveltets_Render<T>['props']>>): import('svelte').SvelteComponent<ReturnType<__sveltets_Render<T>['props']>, ReturnType<__sveltets_Render<T>['events']>, ReturnType<__sveltets_Render<T>['slots']>> & { $$bindings?: ReturnType<__sveltets_Render<T>['bindings']>; } & ReturnType<__sveltets_Render<T>['exports']>; <T extends unknown[]>(internal: unknown, props: ReturnType<__sveltets_Render<T>['props']> & {}): ReturnType<__sveltets_Render<T>['exports']>; z_$$bindings?: ReturnType<__sveltets_Render<any>['bindings']>; } declare const SvelteArray: $$IsomorphicComponent; type SvelteArray<T extends unknown[]> = InstanceType<typeof SvelteArray<T>>; export default SvelteArray;