2021-02-09 14:49:37 +00:00
|
|
|
import { VNode } from 'vue';
|
2019-05-28 12:12:03 +00:00
|
|
|
|
2021-02-09 14:49:37 +00:00
|
|
|
interface DialogProps {
|
2019-05-28 12:12:03 +00:00
|
|
|
header?: any;
|
|
|
|
footer?: any;
|
|
|
|
visible?: boolean;
|
|
|
|
modal?: boolean;
|
2021-04-14 13:27:16 +00:00
|
|
|
contentStyle?: any;
|
|
|
|
contentClass?: string;
|
2019-05-28 12:12:03 +00:00
|
|
|
rtl?: boolean;
|
|
|
|
closable?: boolean;
|
2020-08-18 05:21:26 +00:00
|
|
|
dismissableMask?: boolean;
|
|
|
|
closeOnEscape?: boolean;
|
2019-05-28 12:12:03 +00:00
|
|
|
showHeader?: boolean;
|
|
|
|
baseZIndex?: number;
|
|
|
|
autoZIndex?: boolean;
|
2019-12-26 11:24:53 +00:00
|
|
|
ariaCloseLabel?: string;
|
2020-02-06 11:57:20 +00:00
|
|
|
position?: string;
|
|
|
|
maximizable?: boolean;
|
2021-02-19 17:24:08 +00:00
|
|
|
breakpoints?: {[key: string]: string};
|
2021-08-31 07:47:15 +00:00
|
|
|
draggable?: boolean;
|
|
|
|
keepInViewPort?: boolean;
|
|
|
|
minX?: number;
|
|
|
|
minY?: number;
|
|
|
|
appendTo?: string;
|
2021-02-09 14:49:37 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
declare class Dialog {
|
|
|
|
$props: DialogProps;
|
2021-06-14 14:05:02 +00:00
|
|
|
$emit(eventName: 'update:visible', value: boolean): this;
|
2019-05-28 12:12:03 +00:00
|
|
|
$emit(eventName: 'show'): this;
|
|
|
|
$emit(eventName: 'hide'): this;
|
2021-06-14 14:05:02 +00:00
|
|
|
$emit(eventName: 'maximize', event: Event): this;
|
|
|
|
$emit(eventName: 'unmaximize', event: Event): this;
|
|
|
|
$emit(eventName: 'dragend', event: Event): this;
|
2019-05-28 12:12:03 +00:00
|
|
|
$slots: {
|
|
|
|
'': VNode[];
|
|
|
|
header: VNode[];
|
|
|
|
footer: VNode[];
|
|
|
|
}
|
2020-08-18 05:21:26 +00:00
|
|
|
}
|
2020-11-26 08:20:37 +00:00
|
|
|
|
2021-02-09 14:49:37 +00:00
|
|
|
export default Dialog;
|