Skip to content

Signal Bars

Sculpted signal bars rise and fall in a staggered rhythmic wave.

LIVE PREVIEWInteract with the component
Just React. No extra dependencies.

Copy the component and its CSS module into your project.

CSS Modules

Usage

Matches your current playground settings.

jsx
import SignalBars from "./SignalBars";
export default function Example() {
return (
<SignalBars
color={"#da967b"}
count={9}
size={120}
duration={1.6}
paused={false}
label={"Loading preview"}
/>
);
}

Using Signal Bars

Render Signal Bars while an operation is pending and remove it when the result is ready. Supply a label that describes the loading operation.

Adjust count and size together to keep the bars distinct at small sizes. The paused prop freezes the wave, while reduced motion displays a static signal.

Props

NameTypeRequiredDefaultDescription
colorstringNo"#da967b"Bar colour.
countnumberNo9Number of bars, clamped to 3 through 20.
sizenumberNo96Width and height in pixels.
durationnumberNo1.6Animation cycle duration in seconds.
pausedbooleanNofalsePause the animated wave.
labelstringNo"Loading"Accessible status description.
classNamestringNo""Additional classes on the root element.
styleCSSPropertiesNoundefinedInline styles for sizing, typography and appearance.

Related components

Fine radial segments illuminate around a precise numeric readout.

A quiet spectrum of rounded bars rises and falls in a travelling rhythm.

Fluid Meter

Feedback

A circular gauge fills with two gently moving layers of liquid.

Orbit Loader

Feedback

Three tilted rings turn around a pin of light while content loads.