@bilions/search-js
Version:
Instance search UI component
28 lines (27 loc) • 726 B
TypeScript
export declare enum SearchJSTheme {
ThemeGithubLight = "github-light",
ThemeGithubDark = "github-dark",
ThemeLight = "light-theme",
ThemeDark = "dark-theme"
}
export interface SearchJSItem {
title: string;
description?: string;
[propName: string]: any;
}
export interface SearchJSConfig {
element?: HTMLElement;
theme?: string;
width?: string;
height?: string;
darkMode?: boolean;
positionTop?: string;
data?: Array<SearchJSItem>;
search?: {
icon?: string;
placeholder?: string;
};
onSearchDelay?: number;
onSearch?: (keyword: string) => Array<SearchJSItem> | Promise<Array<SearchJSItem>>;
onSelected: (data: SearchJSItem) => void;
}