svelte-object
Version:
A nested component Svelte 5 Runes pattern for structuring objects/arrays and their properties
31 lines (30 loc) • 1.45 kB
TypeScript
import type { ObjectProps } from '.';
import { type Snippet } from 'svelte';
declare class __sveltets_Render<T extends any[]> {
props(): ObjectProps<T> & {
item?: Snippet<[{
value: T extends (infer K)[] ? K : any;
index: Readonly<number>;
attributes: Record<PropertyKey, any>;
}]> | undefined;
};
events(): {};
slots(): {};
bindings(): "value" | "attributes" | "modified";
exports(): {
validate: (trigger?: import("./validation-types").ValidationType | undefined) => void;
submit: () => void;
$: T;
push: (...v: T[number][]) => number | undefined;
};
}
interface $$IsomorphicComponent {
new <T extends any[]>(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 any[]>(internal: unknown, props: ReturnType<__sveltets_Render<T>['props']> & {}): ReturnType<__sveltets_Render<T>['exports']>;
z_$$bindings?: ReturnType<__sveltets_Render<any>['bindings']>;
}
declare const Array: $$IsomorphicComponent;
type Array<T extends any[]> = InstanceType<typeof Array<T>>;
export default Array;