Skip to content

Progress

<ax-progress> is a determinate or indeterminate progress bar. Pass a numeric value for determinate fill; pass null (the default) for the indeterminate pulse.

import { AxProgressComponent } from '@axisui-ng/feedback';
<!-- determinate -->
<ax-progress [value]="upload()" [max]="100" ariaLabel="Upload progress" />
<!-- indeterminate -->
<ax-progress [value]="null" ariaLabel="Loading" />
OptionValuesDefaultNotes
size'sm' | 'md' | 'lg''md'Track thickness (h-1 / h-2 / h-3).
<ax-progress [value]="40" size="sm" />
<ax-progress [value]="40" size="md" />
<ax-progress [value]="40" size="lg" />
InputTypeDefaultNotes
valuenumber | nullnullCurrent progress; null = indeterminate (data-state="indeterminate").
maxnumber100Maximum value for determinate mode.
size'sm' | 'md' | 'lg''md'Track thickness.
ariaLabelstring'Progress'Accessible name for the progressbar.

Host uses role="progressbar" with aria-valuemin="0", aria-valuemax from max, and aria-valuenow when determinate (value is not null). Provide a clear ariaLabel. Indeterminate fill uses a pulse animation that stops under prefers-reduced-motion.

Interactive examples live in Storybook under Feedback / Progress. Run pnpm storybook to explore them.