Lewati ke konten

Progress

Indikator progress linear atau melingkar, dibangun di atas primitif Progress milik Reka UI.

Penggunaan

vue-html
<SProgress :model-value="40" />

Indeterminate

Hilangkan modelValue (atau atur null) untuk indikator sibuk tanpa persentase penyelesaian yang diketahui - bar meluncur terus-menerus daripada melacak lebar:

vue-html
<SProgress />

Warna

vue-html
<SProgress :model-value="65" color="success" />

Melingkar

type="circular" menggambar ring daripada bar - slot default, jika diberikan, berada di tengahnya (tidak ada ruang untuk overlay teks di bar 8px, jadi linear tidak mendapat perlakuan ini):

70%
vue-html
<SProgress type="circular" :model-value="70">
  <template #default="{ percent }">{{ Math.round(percent) }}%</template>
</SProgress>

Custom :ui

Untuk melihat dengan tepat apa yang akan Anda timpa - kelas default untuk setiap slot dan varian - berikut adalah file tema Progress sendiri:

Theme source "progress" not found

Global dan scoped theme recipes menggunakan ui.progress.

Props

PropTipeDefault
modelValuenumber | null-
maxnumber100
type'linear' | 'circular''linear'
size'sm' | 'md' | 'lg''md'
colorColorRole'primary'
uiPartial<Record<ProgressSlot, string | object>>-

Slots

SlotPropsDeskripsi
default{ percent }Konten label - di tengah ring untuk circular