page ProgressBarcomponent { seo { title = "ProgressBar component" description = "Reusable progress bar component." } view {
W WRNexusJS
core component

ProgressBar

Reusable progress bar component.

@wrnexus/ui 0.2.645 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<ProgressBar value="0" max="100" label="Progress" showValue="true" />

Legacy mount name: data-component="ProgressBar".

Props and attributes

PropTypeRequirementDefault
classstringOptional""
valuenumberOptional0
maxnumberOptional100
labelstringOptional"Progress"
showValuebooleanOptionaltrue

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/ProgressBar.wrn

component ProgressBar {
  props {
    class = ""
    value = 0
    max = 100
    label = "Progress"
    showValue = true
  }
  view {
    <div class="{class}"><div class="mb-2 flex justify-between text-sm"><span>{label}</span><span data-show="showValue">{value}%</span></div><div class="h-2 overflow-hidden rounded-full bg-slate-200 dark:bg-slate-800" role="progressbar" aria-valuenow="{value}" aria-valuemin="0" aria-valuemax="{max}"><div class="h-full rounded-full bg-violet-600 transition-all duration-500" style="width: {value}%"></div></div></div>
  }
}
} }