Knit UI
GitHub

Playground

Loading playground…

false
false
Playground
<Progress
  value={60}
  size="md"
  striped={false}
  animated={false}
  orientation="horizontal"
/>

Examples

Sizes

All seven track thicknesses from xxs to xxl.

Loading example…

SizesSourceStorybook

Values

Edge values — 0 %, 50 % and 100 % fill.

Loading example…

ValuesSourceStorybook

Striped

Diagonal striped sheen applied over the fill.

Loading example…

StripedSourceStorybook

Animated

Stripes animate when animated is set (implies striped).

Loading example…

AnimatedSourceStorybook

Vertical

Vertical orientation — pair with an explicit height on the root.

Loading example…

VerticalSourceStorybook

Themed

Palette ramp follows the active theme — same component, different accent.

Loading example…

ThemedSourceStorybook

Shadows

Elevation shadow ladder applied via the inherited shadow prop.

Loading example…

ShadowsSourceStorybook

Compound Stacked

Compound API — Progress.Root holds multiple Progress.Section children so values fill the track in sequence; each section can carry an inline label.

Loading example…

Compound StackedSourceStorybook

Styles

Per-slot styles targets individual parts — here the section fill and its inline label.

Loading example…

StylesSourceStorybook

Controlled

Controlled — value is owned by the parent and driven by a slider.

Loading example…

ControlledSourceStorybook

Props

PropTypeDefaultDescription
value requirednumber60Filled portion of the track, 0–100.
animatedboolean | undefinedfalseAnimates the stripes (implies striped).
aria-labelstring | undefined"Progress"Accessible label read by screen readers.
disabled systemboolean | undefined
labelReactNodeOptional label rendered inside the filled section.
radius systemstring | number | undefined
role"progressbar" | undefined"progressbar"Semantic progress role.
shadow system"xs" | "sm" | "md" | "lg" | "xl" | "xxs" | "xxl" | undefined
size systemnumber | "xs" | "sm" | "md" | "lg" | "xl" | "xxs" | "xxl" | undefined
xxs · xs · sm · md · lg · xl · xxl
"md"Track thickness — xxs through xxl size key, or a px number.
stripedboolean | undefinedfalseDiagonal striped sheen over the fill.
styles systemSlotStyles<ProgressStyles> | undefinedPer-slot style sugar — props spread onto the matching styled part.
theme systemThemeName | null | undefined
unset · blue · red · green · yellow · pink · gray
Active theme accent — recolors the bar via the palette ramp.

Style slots

Every part of Progress can be styled through the styles prop. Explicit props on the component always win over slot styles.

SlotUsage
labelstyles={{ label: { … } }}
rootstyles={{ root: { … } }}
sectionstyles={{ section: { … } }}
Accessibility & DOM props (2)
PropType
keyKey | null | undefined
refRef<TamaguiElement> | undefined

Plus 497 inherited style props from Box — the full Tamagui/React Native style surface, including token shorthands like p, mx, bg and c. See Tokens for the scales they accept, or the full list.