Components
Slider
Single and range sliders with label/output and HeroUI-aligned track — see @heroui/react Slider and slider.css.
Usage
Label + output row, h-5 track, accent fill (HeroUI Default).
RiseSlider(
value: volume,
onChanged: (v) => setState(() => volume = v),
label: const Text('Volume'),
)Vertical
Output · track · label (HeroUI Vertical).
RiseSlider(
value: volume,
onChanged: (v) => setState(() => volume = v),
orientation: RiseSliderOrientation.vertical,
label: const Text('Volume'),
)Range
Two thumbs, combined output (HeroUI Range).
RiseRangeSlider(
values: range,
min: 0,
max: 1000,
step: 50,
onChanged: (v) => setState(() => range = v),
label: const Text('Price Range'),
)Disabled
Non-interactive slider.
RiseSlider(
value: 30,
onChanged: (_) {},
isDisabled: true,
label: const Text('Volume'),
)Custom format
formatValue / formatRange for currency-style labels.
RiseSlider(
value: price,
max: 100,
formatValue: (v) => '\$' + v.toStringAsFixed(2),
onChanged: (v) => setState(() => price = v),
label: const Text('Price'),
)Skeleton
Loading placeholders matching HeroUI skeleton.css (surface-tertiary/70, rounded-sm, shimmer | pulse | none) and Storybook Default / Grid / SingleShimmer layouts.
Spinner
HeroUI v3 spinner SVG paths, gradient fills, sizes (sm–xl), colors, and animate-spin-fast cadence — see spinner.tsx and spinner.css.