Refactor on DynamicDialog d.ts files
parent
e520b266f2
commit
e558815fdb
|
@ -1,37 +1,17 @@
|
||||||
import { Plugin, VNode } from 'vue';
|
import { Plugin, VNode } from 'vue';
|
||||||
import { DynamicDialogOptions } from '../dynamicdialogoptions';
|
import { DynamicDialogOptions, DynamicDialogInstance } from '../dynamicdialogoptions';
|
||||||
|
|
||||||
declare const plugin: Plugin;
|
declare const plugin: Plugin;
|
||||||
export default plugin;
|
export default plugin;
|
||||||
|
|
||||||
export interface DialogInstance {
|
|
||||||
/**
|
|
||||||
* Dynamic component for content template
|
|
||||||
*/
|
|
||||||
content: VNode | undefined;
|
|
||||||
/**
|
|
||||||
* Instance options
|
|
||||||
* @see DynamicDialogOptions
|
|
||||||
*/
|
|
||||||
options: DynamicDialogOptions;
|
|
||||||
/**
|
|
||||||
* Custom data object
|
|
||||||
*/
|
|
||||||
data: any;
|
|
||||||
/**
|
|
||||||
* Closes the dialog.
|
|
||||||
* @param {*} params - Parameters sent by the user to the root instance
|
|
||||||
*/
|
|
||||||
close: (params?: any) => void;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DialogServiceMethods {
|
export interface DialogServiceMethods {
|
||||||
/**
|
/**
|
||||||
* Displays the dialog using the dynamic dialog object options.
|
* Displays the dialog using the dynamic dialog object options.
|
||||||
* @param {VNode} content - Dynamic component for content template
|
* @param {VNode} content - Dynamic component for content template
|
||||||
* @param {DynamicDialogOptions} options - DynamicDialog Object
|
* @param {DynamicDialogOptions} options - DynamicDialog Object
|
||||||
|
* @return {@link DynamicDialogInstance}
|
||||||
*/
|
*/
|
||||||
open(content: VNode, options?: DynamicDialogOptions): DialogInstance;
|
open: (content: VNode, options?: DynamicDialogOptions) => DynamicDialogInstance;
|
||||||
}
|
}
|
||||||
|
|
||||||
declare module 'vue/types/vue' {
|
declare module 'vue/types/vue' {
|
||||||
|
|
|
@ -51,3 +51,24 @@ export interface DynamicDialogOptions {
|
||||||
*/
|
*/
|
||||||
[key: string]: any;
|
[key: string]: any;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface DynamicDialogInstance {
|
||||||
|
/**
|
||||||
|
* Dynamic component for content template
|
||||||
|
*/
|
||||||
|
content: VNode | undefined;
|
||||||
|
/**
|
||||||
|
* Instance options
|
||||||
|
* @see DynamicDialogOptions
|
||||||
|
*/
|
||||||
|
options: DynamicDialogOptions;
|
||||||
|
/**
|
||||||
|
* Custom data object
|
||||||
|
*/
|
||||||
|
data: any;
|
||||||
|
/**
|
||||||
|
* Closes the dialog.
|
||||||
|
* @param {*} params - Parameters sent by the user to the root instance
|
||||||
|
*/
|
||||||
|
close: (params?: any) => void;
|
||||||
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//import { DynamicDialogOptions } from '../dynamicdialogoptions';
|
import { VNode } from 'vue';
|
||||||
|
import { DynamicDialogOptions, DynamicDialogInstance } from '../dynamicdialogoptions';
|
||||||
|
|
||||||
export declare function useDialog(): {
|
export declare function useDialog(): {
|
||||||
open: (dialog: any) => void;
|
open: (content: VNode, options?: DynamicDialogOptions) => DynamicDialogInstance;
|
||||||
close: () => void;
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue