FaPopover 组件增加手动控制面板显示

This commit is contained in:
Hooray
2025-02-28 15:44:52 +08:00
parent bd764543b4
commit baa766f62a
2 changed files with 22 additions and 2 deletions
+5 -1
View File
@@ -23,10 +23,14 @@ const props = defineProps<{
function handleOpenAutoFocus(e: Event) {
e.preventDefault()
}
const open = defineModel<boolean>('open', {
default: false,
})
</script>
<template>
<Popover>
<Popover v-model:open="open">
<PopoverTrigger as-child>
<slot />
</PopoverTrigger>
@@ -3,10 +3,14 @@ meta:
enabled: false
</route>
<script setup lang="ts">
const open = ref(false)
</script>
<template>
<div>
<FaPageHeader title="浮动面板" description="FaPopover" />
<FaPageMain>
<FaPageMain main-class="flex gap-4">
<FaPopover>
<FaButton>
浮动面板
@@ -18,6 +22,18 @@ meta:
</div>
</template>
</FaPopover>
<FaPopover v-model:open="open">
<FaButton>
支持手动关闭
</FaButton>
<template #panel>
<div class="h-30 w-60 flex items-center justify-center">
<FaButton @click="open = false">
关闭
</FaButton>
</div>
</template>
</FaPopover>
</FaPageMain>
</div>
</template>