UNPKG

@layui/layui-vue

Version:

a component library for Vue 3 base on layui-vue

36 lines (35 loc) 1.19 kB
import type { Placement, PopperProps, PopperTrigger } from "@layui/component/component/popper/index"; import type { InjectionKey, StyleValue } from "vue"; export interface DropdownContext { hide?: () => void; } export declare const DROPDOWN_INJECTION_KEY: InjectionKey<DropdownContext>; export type DropdownTeleportProps = PopperProps["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 interface DropdownEmits { (e: "show", value: boolean): void; (e: "hide", value: boolean): void; } export interface pointType { x: number; y: number; }