@@ -13,40 +13,20 @@ type SpawnDialogOptions = {
1313 container ?: Element | string
1414}
1515
16- export function spawnDialog (
17- dialog : Component ,
18- props ?: object ,
19- onClose ?: ( ...rest : unknown [ ] ) => void ,
20- ) : Promise < unknown >
21-
22- export function spawnDialog (
23- dialog : Component ,
24- props ?: object ,
25- options ?: SpawnDialogOptions ,
26- onClose ?: ( ...rest : unknown [ ] ) => void ,
27- ) : Promise < unknown >
28-
2916/**
3017 * Spawn a single-use Vue dialog instance to get the result when it is closed
3118 *
3219 * @param dialog - Dialog component to spawn
3320 * @param props - Props to pass to the dialog instance
34- * @param optionsOrOnClose - Spawning options or a callback when the dialog is closed
35- * @param onClose - Callback when the dialog is closed
21+ * @param options - Spawning options
3622 * @return Promise resolved with the `close` event payload
3723 */
3824export function spawnDialog (
3925 dialog : Component ,
4026 props : object = { } ,
41- optionsOrOnClose : SpawnDialogOptions | ( ( ...rest : unknown [ ] ) => void ) = { } ,
42- onClose ?: ( ...rest : unknown [ ] ) => void ,
27+ options : SpawnDialogOptions = { } ,
4328) : Promise < unknown > {
44- if ( typeof optionsOrOnClose === 'function' ) {
45- onClose = optionsOrOnClose
46- optionsOrOnClose = { }
47- }
48-
49- let { container } = optionsOrOnClose
29+ let { container } = options
5030
5131 // For backwards compatibility try to use container from props
5232 if ( 'container' in props && typeof props . container === 'string' ) {
@@ -68,7 +48,6 @@ export function spawnDialog(
6848 onClose ( ...rest : unknown [ ] ) {
6949 app . unmount ( )
7050 element . remove ( )
71- onClose ?.( ...rest )
7251 resolve ( rest . length > 1 ? rest : rest [ 0 ] )
7352 } ,
7453 'onVue:unmounted' ( ) {
0 commit comments