Browse Source

fix: when keepAlive is enabled, returning directly through browser buttons/gestures will not close pop ups (#6113)

electron-v5
LinaBell 9 months ago
committed by Netfan
parent
commit
200859fc7e
  1. 9
      packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts
  2. 9
      packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts

9
packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts

@ -9,6 +9,7 @@ import {
h,
inject,
nextTick,
onDeactivated,
provide,
reactive,
ref,
@ -70,6 +71,14 @@ export function useVbenDrawer<
inheritAttrs: false,
},
);
/**
* keepAlive情况下 /
*/
onDeactivated(() => {
(extendedApi as ExtendedDrawerApi)?.close?.();
});
return [Drawer, extendedApi as ExtendedDrawerApi] as const;
}

9
packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts

@ -5,6 +5,7 @@ import {
h,
inject,
nextTick,
onDeactivated,
provide,
reactive,
ref,
@ -69,6 +70,14 @@ export function useVbenModal<TParentModalProps extends ModalProps = ModalProps>(
inheritAttrs: false,
},
);
/**
* keepAlive情况下 /
*/
onDeactivated(() => {
(extendedApi as ExtendedModalApi)?.close?.();
});
return [Modal, extendedApi as ExtendedModalApi] as const;
}

Loading…
Cancel
Save