Browse Source

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

pull/6117/head
LinaBell 1 year ago
committed by GitHub
parent
commit
8f4d3d418d
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  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