|
@@ -30,13 +30,6 @@ export namespace UseDialogType {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-type FirstParam<T> =
|
|
|
- T extends Component<infer P, any, any, any, any, any>
|
|
|
- ? P extends Record<string, any>
|
|
|
- ? P
|
|
|
- : {}
|
|
|
- : never;
|
|
|
-
|
|
|
export interface DialogOptions<P extends Component> {
|
|
|
dialogProps?: DialogProps;
|
|
|
params?: ExtractPropTypes<P>;
|
|
@@ -91,9 +84,11 @@ export function useDialog<C extends Component>(
|
|
|
const pushIndex = dialogStore.value.push({
|
|
|
...props,
|
|
|
resolve: XEUtils.once(value => {
|
|
|
+ props.visible = false;
|
|
|
resolve(value);
|
|
|
}),
|
|
|
reject: XEUtils.once(value => {
|
|
|
+ props.visible = false;
|
|
|
props.ignoreError ? resolve(value) : reject(value);
|
|
|
}),
|
|
|
dialogKey: dialogKey.value,
|