svelte-multiselect
Version:
Svelte multi-select component
21 lines (20 loc) • 717 B
TypeScript
import type { MultiSelectProps } from './props';
import type { ObjectOption } from './types';
interface Action extends ObjectOption {
label: string;
action: (label: string) => void;
}
interface Props extends Omit<MultiSelectProps<Action>, `options` | `onadd` | `onkeydown` | `placeholder`> {
actions: Action[];
triggers?: string[];
close_keys?: string[];
fade_duration?: number;
style?: string;
open?: boolean;
dialog?: HTMLDialogElement | null;
input?: HTMLInputElement | null;
placeholder?: string;
}
declare const CmdPalette: import("svelte").Component<Props, {}, "open" | "input" | "dialog">;
type CmdPalette = ReturnType<typeof CmdPalette>;
export default CmdPalette;