mirror of
https://github.com/keven1024/015.git
synced 2026-06-03 10:59:35 +00:00
fix: improve drawer management by adding onClose handler and refactoring GlobalDrawer component
This commit is contained in:
@@ -8,9 +8,10 @@ const drawer = computed(() => store?._get('drawer'))
|
||||
const currentDrawer = computed(() => drawer?.value?.[drawer?.value?.length - 1])
|
||||
|
||||
const render = computed(() => currentDrawer?.value?.render)
|
||||
const hide = computed(() => currentDrawer?.value?.onClose)
|
||||
const Children = () =>
|
||||
createVNode(render.value, {
|
||||
hide: () => store?._set('drawer', drawer?.value?.slice(0, -1)),
|
||||
hide,
|
||||
})
|
||||
</script>
|
||||
|
||||
@@ -20,7 +21,7 @@ const Children = () =>
|
||||
@update:open="
|
||||
(open) => {
|
||||
if (!open && drawer?.length > 0) {
|
||||
store?._set('drawer', drawer?.slice(0, -1))
|
||||
hide()
|
||||
}
|
||||
}
|
||||
"
|
||||
|
||||
Reference in New Issue
Block a user