UNPKG

svelte-object

Version:

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

34 lines (33 loc) 1.57 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 class __sveltets_Render<T extends unknown[]> { props(): ArrayProps<T>; events(): {}; 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;