svelte-object
Version:
A nested component Svelte 5 Runes pattern for structuring objects/arrays and their properties
45 lines (44 loc) • 1.84 kB
TypeScript
export interface Props<T = unknown> {
name?: string | number;
value?: T | undefined | null;
}
import { type Snippet } from 'svelte';
import type { ValidationEvent, ValidationType } from './validation-types';
declare class __sveltets_Render<T> {
props(): Props<T> & {
onValidate?: ((validationEvent: ValidationEvent<T>) => void) | undefined;
children?: Snippet<[props: {
value: T | null | undefined;
blurValidation: (element: HTMLElement) => {
destroy: () => void;
};
submitOnEnter: (element: HTMLElement) => {
destroy: () => void;
};
attributes?: Record<PropertyKey, any>;
error?: {
message: string;
} | undefined;
warning?: {
message: string;
} | undefined;
}]> | undefined;
};
events(): {};
slots(): {};
bindings(): "value";
exports(): {
validate: (trigger?: ValidationType) => boolean;
submit: () => void;
};
}
interface $$IsomorphicComponent {
new <T>(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>(internal: unknown, props: ReturnType<__sveltets_Render<T>['props']> & {}): ReturnType<__sveltets_Render<T>['exports']>;
z_$$bindings?: ReturnType<__sveltets_Render<any>['bindings']>;
}
declare const SvelteValue: $$IsomorphicComponent;
type SvelteValue<T> = InstanceType<typeof SvelteValue<T>>;
export default SvelteValue;