DefaultValuesMaxStatusWithTextSlottedIconSizingWithButton
<div nve-layout="row gap:sm">
<nve-progress-ring status="accent"></nve-progress-ring>
<nve-progress-ring status="accent" value="66"></nve-progress-ring>
</div>
Edit Example
The progress-ring component shows the status of a pending task. It also serves the basis of the page loading element.
<div nve-layout="row gap:sm">
<nve-progress-ring status="accent"></nve-progress-ring>
<nve-progress-ring status="accent" value="0"></nve-progress-ring>
<nve-progress-ring status="accent" value="33"></nve-progress-ring>
<nve-progress-ring status="accent" value="66"></nve-progress-ring>
<nve-progress-ring status="accent" value="100"></nve-progress-ring>
</div>
Edit Example
Progress rings displaying completion percentages from indeterminate to 0%, 33%, 66%, and 100%.
<div nve-layout="row gap:sm">
<nve-progress-ring status="accent" max="20" value="5"></nve-progress-ring>
<nve-progress-ring status="accent" max="20" value="10"></nve-progress-ring>
<nve-progress-ring status="accent" max="20" value="15"></nve-progress-ring>
</div>
Edit Example
The max value of the progress ring that the value is proportionally scaled to.
Max Description number
<div nve-layout="row gap:sm">
<nve-progress-ring status="warning" value="75"></nve-progress-ring>
<nve-progress-ring status="danger" value="75"></nve-progress-ring>
<nve-progress-ring status="warning"></nve-progress-ring>
<nve-progress-ring status="danger"></nve-progress-ring>
</div>
Edit Example
Communicates the intent and semantic meaning of an element to help users understand the outcome of their actions.
Status Description accent Highlights important actions or draws attention to primary interactive elements. warning Indicates cautionary actions that require careful consideration before proceeding. success Represents positive outcomes, confirmations, or constructive actions. danger Signals destructive or irreversible actions that need extra attention and confirmation. neutral
<div nve-layout="row gap:xs align:vertical-center" nve-text="medium">
<nve-progress-ring status="accent" size="xs" aria-labelledby="processing-label"></nve-progress-ring>
<span id="processing-label">Processing...</span>
</div>
Edit Example
Progress ring paired inline with descriptive text label for communicating loading state.
<div nve-layout="row gap:sm">
<nve-progress-ring status="accent">
<nve-icon name="pause" status="accent"></nve-icon>
</nve-progress-ring>
</div>
Edit Example
Progress ring with custom status icon slotted in the center for enhanced visual communication.
<div nve-layout="row gap:sm pad:md">
<nve-progress-ring status="accent" size="xxs"></nve-progress-ring>
<nve-progress-ring status="accent" size="xs"></nve-progress-ring>
<nve-progress-ring status="accent" size="sm"></nve-progress-ring>
<nve-progress-ring status="accent" size="md"></nve-progress-ring>
<nve-progress-ring status="accent" size="lg"></nve-progress-ring>
<nve-progress-ring status="accent" size="xl"></nve-progress-ring>
</div>
<div nve-layout="row gap:sm pad:md">
<nve-progress-ring status="danger" size="xxs"></nve-progress-ring>
<nve-progress-ring status="danger" size="xs"></nve-progress-ring>
<nve-progress-ring status="danger" size="sm"></nve-progress-ring>
<nve-progress-ring status="danger" size="md"></nve-progress-ring>
<nve-progress-ring status="danger" size="lg"></nve-progress-ring>
</div>
Edit Example
Progress rings in many sizes from extra-extra-small to extra-large for different UI contexts.
<div nve-layout="row gap:sm">
<nve-button>
<nve-progress-ring status="neutral" size="xxs"></nve-progress-ring>
Button
</nve-button>
<nve-button interaction="emphasis">
<nve-progress-ring status="neutral" size="xxs"></nve-progress-ring>
Button
</nve-button>
<nve-button interaction="destructive">
<nve-progress-ring status="neutral" size="xxs"></nve-progress-ring>
Button
</nve-button>
<nve-button>
<nve-progress-ring status="neutral" size="xxs" value="33"></nve-progress-ring>
Button
</nve-button>
<nve-button interaction="emphasis">
<nve-progress-ring status="neutral" size="xxs" value="33"></nve-progress-ring>
Button
</nve-button>
<nve-button interaction="destructive">
<nve-progress-ring status="neutral" size="xxs" value="33"></nve-progress-ring>
Button
</nve-button>
</div>
Button
Button
Button
Button
Button
Button
Edit Example
Progress rings integrated within buttons to show loading states during actions and operations.