介绍
本文档主要用于描述 ShadcnDivider 组件的一些特性和用法。
用法
查看代码
vue
<template>
<div>Hello, View Shadcn UI, Divider</div>
<ShadcnDivider />
</template>
<script setup lang="ts">
</script>类型 (type)
查看代码
vue
<template>
<div>Horizontal</div>
<ShadcnDivider type="horizontal" />
<div class="flex space-x-2">
<div>Vertical</div>
<ShadcnDivider type="vertical" />
<a href="#">Link</a>
<ShadcnDivider type="vertical" />
<div>Vertical</div>
</div>
</template>
<script setup lang="ts">
</script>位置 (position)
查看代码
vue
<template>
<ShadcnDivider orientation="left">Left</ShadcnDivider>
<ShadcnDivider orientation="center">Center</ShadcnDivider>
<ShadcnDivider orientation="right">Right</ShadcnDivider>
</template>
<script setup lang="ts">
</script>虚线 (dashed)
查看代码
vue
<template>
<ShadcnDivider dashed />
</template>
<script setup lang="ts">
</script>液态玻璃效果 (glass)
查看代码
vue
<template>
<div :class="['p-6 rounded-lg', darkMode ? 'bg-gradient-to-r from-teal-900 to-cyan-900' : 'bg-gradient-to-r from-teal-400 to-cyan-400']">
<div :class="['p-8 rounded-lg', darkMode ? 'bg-gray-800/50' : 'bg-white/50']">
<div class="space-y-6">
<div>
<h4 :class="['text-base font-semibold mb-3', darkMode ? 'text-gray-200' : 'text-gray-800']">基础分割线</h4>
<ShadcnDivider glass :dark="darkMode"/>
</div>
<div>
<h4 :class="['text-base font-semibold mb-3', darkMode ? 'text-gray-200' : 'text-gray-800']">带文字分割线</h4>
<ShadcnDivider text="文本内容" glass :dark="darkMode"/>
</div>
<div>
<h4 :class="['text-base font-semibold mb-3', darkMode ? 'text-gray-200' : 'text-gray-800']">不同位置</h4>
<div class="space-y-3">
<ShadcnDivider text="左侧文本" orientation="left" glass :dark="darkMode"/>
<ShadcnDivider text="居中文本" orientation="center" glass :dark="darkMode"/>
<ShadcnDivider text="右侧文本" orientation="right" glass :dark="darkMode"/>
</div>
</div>
<div>
<h4 :class="['text-base font-semibold mb-3', darkMode ? 'text-gray-200' : 'text-gray-800']">虚线样式</h4>
<ShadcnDivider text="虚线分割" dashed glass :dark="darkMode"/>
</div>
</div>
</div>
</div>
</template>
<script setup lang="ts">
import { useData } from 'vitepress'
import { computed } from 'vue'
const { isDark } = useData()
const darkMode = computed(() => isDark.value)
</script>