@layui/layui-vue
Version:
a component library for Vue 3 base on layui-vue
36 lines (35 loc) • 1.14 kB
TypeScript
import type { InjectionKey, StyleValue, TeleportProps } from "vue";
import type { PopperTrigger, Placement } from "../popper/index";
export type DropdownContext = {
hide?: () => void;
};
export declare const DROPDOWN_INJECTION_KEY: InjectionKey<DropdownContext>;
export type DropdownTeleportProps = Partial<TeleportProps>;
export interface DropdownProps {
visible?: boolean;
trigger?: PopperTrigger | Array<PopperTrigger>;
placement?: Placement;
disabled?: boolean;
autoFitPosition?: boolean;
autoFitWidth?: boolean;
autoFitMinWidth?: boolean;
clickToClose?: boolean;
blurToClose?: boolean;
clickOutsideToClose?: boolean;
contentOffset?: string | number;
mouseEnterDelay?: number;
mouseLeaveDelay?: number;
focusDelay?: number;
alignPoint?: boolean;
contentClass?: string | Array<string | object> | object;
contentStyle?: StyleValue;
teleportProps?: DropdownTeleportProps;
}
export type DropdownEmits = {
show: [value: boolean];
hide: [value: boolean];
};
export interface pointType {
x: number;
y: number;
}