Skip to content

Popover

新粗野主义风格的弹出层组件,用于显示锚定到触发元素的浮动内容。

预览

安装

pnpm dlx brutx@latest add popover

用法

vue
<script setup>
import { Popover, PopoverTrigger, PopoverAnchor } from '@/components/ui'
import PopoverContent from '@/components/ui/PopoverContent.vue'
import Button from '@/components/ui/Button.vue'
</script>

<template>
    <Popover>
        <PopoverTrigger as-child>
            <Button variant="outline">Open Popover</Button>
        </PopoverTrigger>
        <PopoverContent>
            <div class="grid gap-4">
                <div class="space-y-2">
                    <h4 class="font-black leading-none">Dimensions</h4>
                    <p class="text-sm text-brutal-muted-foreground">
                        Set the dimensions for the layer.
                    </p>
                </div>
            </div>
        </PopoverContent>
    </Popover>
</template>

子组件

组件说明
Popover根组件(从 reka-ui 的 PopoverRoot 重新导出)
PopoverTrigger打开弹出层的按钮
PopoverContent弹出层内容面板
PopoverAnchor用于定位的锚点元素

Props

PopoverContent

属性类型默认值
classstring
align'start' | 'center' | 'end''center'
sideOffsetnumber

无障碍

  • 弹出层打开时,焦点被限制在弹出层内
  • Escape 关闭弹出层
  • 点击外部区域关闭弹出层