@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
13 lines (12 loc) • 494 B
TypeScript
import { InjectionKey } from 'vue';
export type DropdownTrigger = 'hover' | 'click' | 'custom';
type SelectHandler = (labels: (string | number)[], metas: Array<Record<string, any>>) => void;
export interface DropdownState {
alive: boolean;
handleSelect: SelectHandler;
handleTriggerEnter: () => void;
handleTriggerLeave: () => void;
}
export declare const SELECT_HANDLER: InjectionKey<SelectHandler>;
export declare const DROPDOWN_STATE: InjectionKey<DropdownState>;
export {};