Skip to content

Tooltip

基于 reka-ui 的 Tooltip 原语构建的新粗野主义风格工具提示,悬停时显示信息文字。

预览

安装

pnpm dlx brutx@latest add tooltip

用法

vue
<script setup>
import { TooltipProvider, Tooltip, TooltipTrigger } from '@/components/ui'
import TooltipContent from '@/components/ui/TooltipContent.vue'
import Button from '@/components/ui/Button.vue'
</script>

<template>
    <TooltipProvider>
        <Tooltip>
            <TooltipTrigger as-child>
                <Button variant="outline">Hover me</Button>
            </TooltipTrigger>
            <TooltipContent>
                <p>This is a tooltip</p>
            </TooltipContent>
        </Tooltip>
    </TooltipProvider>
</template>

配合 Provider 使用

TooltipProvider 包裹你的应用(或某个区域)以启用工具提示:

vue
<script setup>
import { TooltipProvider } from '@/components/ui'
</script>

<template>
    <TooltipProvider>
        <router-view />
    </TooltipProvider>
</template>

子组件

组件说明
TooltipProvider上下文提供者(必需的祖先组件)
Tooltip根组件(从 reka-ui 重新导出为 TooltipRoot
TooltipTrigger悬停时触发工具提示的元素
TooltipContent工具提示内容面板

属性

TooltipContent

属性类型默认值
classstring
sideOffsetnumber

无障碍

  • 工具提示在悬停和聚焦时出现
  • Escape 键关闭工具提示
  • 工具提示内容可被屏幕阅读器朗读