UNPKG

@layui/layui-vue

Version:

a component library for Vue 3 base on layui-vue

36 lines (35 loc) 1.14 kB
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; }