svelte-multiselect
Version:
Svelte multi-select component
37 lines (36 loc) • 995 B
TypeScript
import type { Snippet } from 'svelte';
import type { HTMLAttributes } from 'svelte/elements';
export type Item = [string, unknown];
interface Props extends Omit<HTMLAttributes<HTMLElement>, `children` | `onkeyup`> {
items?: (string | Item)[];
node?: string;
current?: string;
log?: `verbose` | `errors` | `silent`;
nav_options?: {
replace_state: boolean;
no_scroll: boolean;
};
titles?: {
prev: string;
next: string;
};
onkeyup?: ((obj: {
prev: Item;
next: Item;
}) => Record<string, string | undefined>) | null;
prev_snippet?: Snippet<[{
item: Item;
}]>;
children?: Snippet<[{
kind: `prev` | `next`;
item: Item;
}]>;
between?: Snippet<[]>;
next_snippet?: Snippet<[{
item: Item;
}]>;
min_items?: number;
}
declare const PrevNext: import("svelte").Component<Props, {}, "">;
type PrevNext = ReturnType<typeof PrevNext>;
export default PrevNext;