doki-ui
Version:
57 lines (56 loc) • 1.38 kB
TypeScript
import { ExtractPropTypes, PropType, Component, VNode } from 'vue';
export declare const definePropType: <T>(val: any) => PropType<T>;
export type messageTypes = 'default' | 'success' | 'info' | 'warning' | 'danger';
export declare const messageProps: {
message: {
type: PropType<string | VNode | (() => VNode)>;
default: string;
};
type: {
type: PropType<messageTypes>;
default: string;
};
icon: {
type: PropType<string | Component>;
default: string;
};
dangerouslyUseHTMLString: {
type: PropType<boolean>;
default: boolean;
};
duration: {
type: PropType<number>;
default: number;
};
center: {
type: PropType<boolean>;
default: boolean;
};
showClose: {
type: PropType<boolean>;
default: boolean;
};
offset: {
type: PropType<number>;
default: number;
};
id: {
type: PropType<string>;
default: string;
};
onClose: {
type: PropType<() => void>;
required: boolean;
};
onDestroy: {
type: PropType<() => void>;
required: boolean;
};
};
export type MessageOptions = ExtractPropTypes<typeof messageProps>;
export interface MessageHandler {
/**
* @description close the Message
*/
close: () => void;
}