svelte-multiselect
Version:
Svelte multi-select component
22 lines (21 loc) • 1.1 kB
TypeScript
import type { Option } from './types';
export declare function get_uuid(): string;
export declare const is_object: (val: unknown) => val is Record<string, unknown>;
export declare const has_group: <T extends Option>(opt: T) => opt is T & {
group: string;
};
export declare const get_label: (opt: Option) => string | number;
export declare const get_option_key: (opt: Option) => unknown;
export declare function get_style(option: Option, key?: `selected` | `option` | null | undefined): string;
export declare function split_shortcut(shortcut: string): string[];
export declare function parse_shortcut(shortcut: string): {
key: string;
ctrl: boolean;
shift: boolean;
alt: boolean;
meta: boolean;
};
export declare function matches_shortcut(event: KeyboardEvent, shortcut: string | null | undefined): boolean;
export declare function values_equal(val1: unknown, val2: unknown): boolean;
export declare function fuzzy_match_indices(search_text: string, target_text: string): number[] | null;
export declare function fuzzy_match(search_text: string, target_text: string): boolean;