vue-devui
Version:
DevUI components based on Vite and Vue3
65 lines (64 loc) • 1.74 kB
TypeScript
import type { PropType, ExtractPropTypes } from 'vue';
export declare type Position = 'top' | 'left' | 'right' | 'bottom';
export declare type Trigger = 'hover' | 'click';
export interface ReadTipRule {
id?: string;
key?: string;
selector: string | null;
trigger?: Trigger;
title?: string;
content?: string;
showAnimate?: boolean;
mouseenterTime?: number;
mouseleaveTime?: number;
position?: Position;
overlayClassName?: string;
appendToBody?: boolean;
status?: boolean;
dataFn?: ({ element, rule: ReadTipRule, }: {
element: any;
rule: any;
}) => {
title?: string;
content?: string;
};
}
export declare type ReadTipRules = ReadTipRule | ReadTipRule[];
export declare type DefaultTemplateProps = {
title?: string;
content?: string;
selector?: string;
position?: string;
id?: string;
temp?: string;
dom?: Element;
contentTemplate?: boolean;
overlayClassName?: string;
dataFn?: ({ element, rule: ReadTipRule, }: {
element: any;
rule: any;
}) => {
title?: string;
content?: string;
};
appendToBody?: boolean;
};
export interface ReadTipOptions {
trigger?: Trigger;
showAnimate?: boolean;
mouseenterTime?: number;
mouseleaveTime?: number;
position?: Position;
overlayClassName?: string;
appendToBody?: boolean;
rules: ReadTipRules;
}
export declare const readTipProps: {
readonly readTipOptions: {
readonly type: PropType<ReadTipOptions>;
};
readonly defaultTemplateProps: {
readonly type: PropType<DefaultTemplateProps>;
};
};
export declare type ReadTipProps = ExtractPropTypes<typeof readTipProps>;