dk-plus
Version:
22 lines (21 loc) • 1.25 kB
TypeScript
import type { returnType } from '../../_utils';
import type { ExtractPropTypes, InjectionKey, PropType } from 'vue';
import type { TriggerProvide, TypeTrigger } from './interface';
import type { HandleChange } from '../../_interface/public/dkPlus-event';
export declare const dkTriggerProps: {
readonly spanInterval: returnType<PropType<string | number>, string | number | null>;
readonly disabled: returnType<BooleanConstructor, boolean>;
readonly trigger: returnType<PropType<TypeTrigger>, TypeTrigger | null>;
readonly arrow: returnType<BooleanConstructor, boolean>;
readonly popUpDuration: returnType<NumberConstructor, number | null>;
readonly offUpDuration: returnType<NumberConstructor, number | null>;
readonly onChange: returnType<PropType<HandleChange>, HandleChange | undefined>;
readonly onOpen: returnType<PropType<HandleChange>, HandleChange | undefined>;
readonly onClose: returnType<PropType<HandleChange>, HandleChange | undefined>;
readonly contentRef: {
readonly type: PropType<HTMLElement | null>;
readonly default: null;
};
};
export type TriggerProps = ExtractPropTypes<typeof dkTriggerProps>;
export declare const TRIGGER_CLOSE_KEY: InjectionKey<TriggerProvide>;