Gauge

A flexible visual indicator for displaying values, progress, and ranges.

Basic

gauge-demo-basic

Combined

gauge-demo-combined

Custom Value

gauge-demo-custom-value

Sizes

gauge-demo-sizes

Thickness

gauge-demo-thickness

Gap

gauge-demo-gap

Segments

gauge-demo-segments

Angles

gauge-demo-angles

Custom Radius

gauge-demo-radius

States

gauge-demo-states

Custom Range

gauge-demo-range

Label

gauge-demo-label

Custom Content

gauge-demo-custom-content

Biomarker

gauge-demo-biomarker

Multiple Gauges

gauge-demo-multiple

Installation

pnpm dlx @designali/cli@latest components add gauge

Props

PropTypeDefaultDescription
valuenumber | nullnullCurrent value of the gauge.
minnumber0Minimum value.
maxnumber100Maximum value.
sizenumber200Width and height of the gauge.
thicknessnumber2Thickness of each gauge tick.
gapnumber4Gap between adjacent ticks.
segmentsnumber60Maximum/preferred number of gauge segments.
startAnglenumber0Starting angle of the gauge.
endAnglenumber360Ending angle of the gauge.
tickInnerRadiusnumbercalculatedInner radius of the ticks.
tickOuterRadiusnumbercalculatedOuter radius of the ticks.
getValueText(value, min, max) => stringpercentageFunction used to generate accessible/display value text.
asChildbooleanfalseRender the root element using the child element.