prepare initial progress.md

This commit is contained in:
hirakei1203
2022-10-28 23:23:51 +09:00
parent 910541c061
commit 11490b1e9a
2 changed files with 19 additions and 5 deletions

View File

@@ -13,3 +13,15 @@ import { Progress } from 'flowbite-vue'
``` ```
<ProgressExample /> <ProgressExample />
## Sizes
You can also use different sizes by using various sizing.
## With label inside
Here is an example of using a progress bar with the label inside the bar.
## With label outside
And this is an example of using a progress bar outside the bar.
## Colors
You can also apply color.

View File

@@ -2,11 +2,11 @@
<template v-if="label || (labelProgress && labelPosition === 'outside')"> <template v-if="label || (labelProgress && labelPosition === 'outside')">
<div class="flex justify-between mb-1"> <div class="flex justify-between mb-1">
<span v-show="label || (labelProgress && labelPosition === 'outside')" class="text-base font-medium" :class="outsideLabelClasses">{{ label }}</span> <span v-show="label || (labelProgress && labelPosition === 'outside')" class="text-base font-medium" :class="outsideLabelClasses">{{ label }}</span>
<span v-if="labelProgress && labelPosition === 'outside'" class="text-sm font-medium" :class="outsideLabelClasses">45%</span> <span v-if="labelProgress && labelPosition === 'outside'" class="text-sm font-medium" :class="outsideLabelClasses">{{ progress }}%</span>
</div> </div>
</template> </template>
<div class="w-full bg-gray-200 rounded-full dark:bg-gray-700" :class="outerClasses"> <div class="w-full bg-gray-200 rounded-full dark:bg-gray-700" :class="outerClasses">
<div class="rounded-full font-medium text-blue-100 text-center p-0.5" :class="innerClasses" style="width: 45%"> <div class="rounded-full font-medium text-blue-100 text-center p-0.5" :class="innerClasses" :style="{ width: progress + '%' }">
<template v-if="labelProgress && labelPosition === 'inside'"> <template v-if="labelProgress && labelPosition === 'inside'">
{{ progress }}% {{ progress }}%
</template> </template>
@@ -25,7 +25,7 @@ const props = defineProps({
}, },
label: { label: {
type: String, type: String,
default: 'rate', default: '',
}, },
labelPosition: { labelPosition: {
type: String, // 'inside' | 'outside' | 'none' type: String, // 'inside' | 'outside' | 'none'
@@ -37,14 +37,16 @@ const props = defineProps({
}, },
progress: { progress: {
type: Number, type: Number,
default: 55, default: 45,
}, },
size: { size: {
type: String, // 'sm' | 'md' | 'lg' | 'xl' type: String, // 'sm' | 'md' | 'lg' | 'xl'
default: 'md', default: 'lg',
}, },
}) })
const widthStyle = computed(() => "width:" + props.progress + "%")
const { innerClasses, outerClasses, outsideLabelClasses } = useProgressClasses(toRefs(props)) const { innerClasses, outerClasses, outsideLabelClasses } = useProgressClasses(toRefs(props))
</script> </script>