svelte-multiselect
Version:
Svelte multi-select component
52 lines (51 loc) • 2.13 kB
TypeScript
import type { Snippet } from 'svelte';
type GenericOption = string | number | {
value: unknown;
label: string | number;
};
declare function $$render<Option extends GenericOption>(): {
props: {
[key: string]: unknown;
options: Option[];
selected?: string | number | null;
id?: string | null;
name?: string | null;
disabled?: boolean;
required?: boolean;
aria_label?: string | null;
onclick?: (event: MouseEvent) => void;
onchange?: (event: Event) => void;
oninput?: (event: Event) => void;
option_snippet?: Snippet<[{
option: Option;
selected: boolean;
active: boolean;
}]>;
children?: Snippet<[{
option: Option;
selected: boolean;
active: boolean;
}]>;
};
exports: {};
bindings: "selected";
slots: {};
events: {};
};
declare class __sveltets_Render<Option extends GenericOption> {
props(): ReturnType<typeof $$render<Option>>['props'];
events(): ReturnType<typeof $$render<Option>>['events'];
slots(): ReturnType<typeof $$render<Option>>['slots'];
bindings(): "selected";
exports(): {};
}
interface $$IsomorphicComponent {
new <Option extends GenericOption>(options: import('svelte').ComponentConstructorOptions<ReturnType<__sveltets_Render<Option>['props']>>): import('svelte').SvelteComponent<ReturnType<__sveltets_Render<Option>['props']>, ReturnType<__sveltets_Render<Option>['events']>, ReturnType<__sveltets_Render<Option>['slots']>> & {
$$bindings?: ReturnType<__sveltets_Render<Option>['bindings']>;
} & ReturnType<__sveltets_Render<Option>['exports']>;
<Option extends GenericOption>(internal: unknown, props: ReturnType<__sveltets_Render<Option>['props']> & {}): ReturnType<__sveltets_Render<Option>['exports']>;
z_$$bindings?: ReturnType<__sveltets_Render<any>['bindings']>;
}
declare const RadioButtons: $$IsomorphicComponent;
type RadioButtons<Option extends GenericOption> = InstanceType<typeof RadioButtons<Option>>;
export default RadioButtons;