Navigated to /docs/ui/components/progress

Progress

Linear progress indicator with semantic tones.

Preview

A live, theme-aware example rendered with the published component.

Loading preview…

Import

Import the component from its dedicated entry point to keep the dependency and generated bundle explicit.

TSX
tsximport { Progress } from "@tavojs/ui/progress";

Normal Tavo.js applications load component styles through the Tavo.js UI plugin. If the application manages component CSS manually, also import @tavojs/ui/css/progress.

When to use

Use it when

Use `Progress` for determinate progress bars

Choose something else when

Avoid Progress when using data components as decorative layout containers.

Examples

Progress example

TSX
tsximport { Progress } from "@tavojs/ui/progress";

export function ProgressExample1() {
  return (
    <>
      <Progress label="Storage" value={54} showValue />
    </>
  );
}

Common props and defaults

PropTypeDefaultDescription
classNamestring

Optional class hook applied to the public root element owned by the component.
valuenumber

Configures value for this component.
maxnumber

Configures max for this component.
tone"primary" | "secondary" | "neutral" | "success" | "warning" | "danger" | "info"

Configures tone for this component.
sizeSize

Configures size for this component.
labelstring

Configures label for this component.
showValueboolean

Configures showValue for this component.

Complete TypeScript API

Import from @tavojs/ui/progress. Published exports: Progress, ProgressProps.

ProgressProps

PropertyTypeRequiredDescription
childrenChild

No

Inherited children attribute accepted by Progress.

classNamestring

No

Optional class hook applied to the public root element owned by the component.

sxSx

No

Inherited sx attribute accepted by Progress.

idstring

No

Inherited id attribute accepted by Progress.

rolestring

No

Inherited role attribute accepted by Progress.

styleRecord<string, unknown>

No

Inherited style attribute accepted by Progress.

titlestring

No

Inherited title attribute accepted by Progress.

tabIndexnumber

No

Inherited tabIndex attribute accepted by Progress.

hiddenboolean

No

Inherited hidden attribute accepted by Progress.

disabledboolean

No

Inherited disabled attribute accepted by Progress.

onClickTavoEventHandler<MouseEvent>

No

Inherited onClick attribute accepted by Progress.

onChangeTavoEventHandler<Event>

No

Inherited onChange attribute accepted by Progress.

onInputTavoEventHandler<Event>

No

Inherited onInput attribute accepted by Progress.

onKeyDownTavoEventHandler<KeyboardEvent>

No

Inherited onKeyDown attribute accepted by Progress.

onFocusTavoEventHandler<FocusEvent>

No

Inherited onFocus attribute accepted by Progress.

onBlurTavoEventHandler<FocusEvent>

No

Inherited onBlur attribute accepted by Progress.

valuenumber

No

Configures value for this component.

maxnumber

No

Configures max for this component.

toneTone

No

Configures tone for this component.

size"sm" | "md" | "lg"

No

Configures size for this component.

labelstring

No

Configures label for this component.

showValueboolean

No

Configures showValue for this component.

State ownership and DOM target

ConcernContract
StateApplication controlled through value and the matching callback.
DOM targetPublic passthrough props target the component root. Treat nested elements and private class names as implementation details.

Anatomy and related components

This component exposes one public component root rather than a compound member API.

Limitations

Avoid Progress when using data components as decorative layout containers.

Use only the documented props, entry points, and compound members. Internal DOM nesting and CSS class names can change without becoming part of the public component contract.

Accessibility

Data components should preserve readable order and expose labels for non-textual values.

  • Use captions or nearby headings for tables and charts.

  • Do not rely on color alone for status.

  • Keep values and labels available as text.

Component status

ContractCurrent value
Maturitystable
Categorydata
Component import@tavojs/ui/progress
Explicit CSS import@tavojs/ui/css/progress
PreviewInteractive preview available on this page