介绍
本文档主要用于描述 ShadcnProgress 组件的一些特性和用法。
用法
查看代码
vue
<template>
<ShadcnProgress v-model="value" :dark="darkMode">Progress</ShadcnProgress>
</template>
<script setup lang="ts">
import { useData } from 'vitepress'
import { computed } from 'vue'
const { isDark } = useData()
const darkMode = computed(() => isDark.value)
import { ref } from 'vue'
const value = ref(10)
</script>状态 (status)
查看代码
vue
<template>
<ShadcnProgress v-model="value" status="success" :dark="darkMode">Success</ShadcnProgress>
<ShadcnProgress v-model="value" status="error" :dark="darkMode">Error</ShadcnProgress>
<ShadcnProgress v-model="value" status="warning" :dark="darkMode">Warning</ShadcnProgress>
<ShadcnProgress v-model="value" status="info" :dark="darkMode">Info</ShadcnProgress>
</template>
<script setup lang="ts">
import { useData } from 'vitepress'
import { computed } from 'vue'
const { isDark } = useData()
const darkMode = computed(() => isDark.value)
import { ref } from 'vue'
const value = ref(10)
</script>尺寸 (size)
查看代码
vue
<template>
<ShadcnProgress v-model="value" size="default" :dark="darkMode">Default</ShadcnProgress>
<ShadcnProgress v-model="value" size="large" :dark="darkMode">Large</ShadcnProgress>
</template>
<script setup lang="ts">
import { useData } from 'vitepress'
import { computed } from 'vue'
const { isDark } = useData()
const darkMode = computed(() => isDark.value)
import { ref } from 'vue'
const value = ref(10)
</script>显示标签 (show-label)
查看代码
vue
<template>
<ShadcnProgress v-model="value" size="large" show-label :dark="darkMode">Progress</ShadcnProgress>
</template>
<script setup lang="ts">
import { useData } from 'vitepress'
import { computed } from 'vue'
const { isDark } = useData()
const darkMode = computed(() => isDark.value)
import { ref } from 'vue'
const value = ref(10)
</script>液态玻璃效果 (glass)
查看代码
vue
<template>
<div class="p-6 rounded-lg bg-gradient-to-r from-purple-400 to-pink-400">
<div class="p-8 rounded-lg bg-white/50 space-y-4">
<ShadcnProgress v-model="value" glass>Basic Glass</ShadcnProgress>
<ShadcnProgress :model-value="75" glass status="success" show-label>Success</ShadcnProgress>
<ShadcnProgress :model-value="45" glass status="warning" show-label>Warning</ShadcnProgress>
<ShadcnProgress :model-value="30" glass status="error" show-label>Error</ShadcnProgress>
<ShadcnProgress v-model="value" glass size="large" show-label>Large</ShadcnProgress>
</div>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const value = ref(60)
</script>