svelte-object
Version:
A nested component Svelte 5 Runes pattern for structuring objects/arrays and their properties
34 lines (33 loc) • 1.57 kB
TypeScript
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;