Skip to content

Tabs

基于 reka-ui 的 Tabs 原语构建的新粗野主义风格标签页导航组件。

预览

Make changes to your account here. Click save when you're done.

安装

pnpm dlx brutx@latest add tabs

用法

vue
<script setup>
import { Tabs } from '@/components/ui'
import TabsList from '@/components/ui/TabsList.vue'
import TabsTrigger from '@/components/ui/TabsTrigger.vue'
import TabsContent from '@/components/ui/TabsContent.vue'
</script>

<template>
    <Tabs default-value="account">
        <TabsList>
            <TabsTrigger value="account">Account</TabsTrigger>
            <TabsTrigger value="password">Password</TabsTrigger>
        </TabsList>
        <TabsContent value="account">
            <p class="text-sm">Manage your account settings.</p>
        </TabsContent>
        <TabsContent value="password">
            <p class="text-sm">Change your password here.</p>
        </TabsContent>
    </Tabs>
</template>

子组件

组件说明
Tabs根组件(从 reka-ui 重新导出为 TabsRoot
TabsList标签触发器容器
TabsTrigger可点击的标签按钮
TabsContent每个标签的内容面板

属性

Tabs

属性类型默认值
defaultValuestring
modelValuestring

TabsTrigger

属性类型默认值
valuestring—(必填)
disabledboolean
classstring

TabsContent

属性类型默认值
valuestring—(必填)
classstring

TabsList

属性类型默认值
classstring

无障碍

  • 方向键在标签触发器之间导航
  • 标签内容通过 ARIA 属性与其触发器关联
  • 激活标签具有 aria-selected="true"