Skip to content

SusWedgeSlider

SusWedgeSlider

Segmented “volume wedge” (rising bars). Click along the row to set filled segment count.

Package

SusKit · Atoms (commercial)

Open in Playground

SusKit · Atoms

Props

NameTypeDefault
LabelProp<string>""v-model
ValueProp<int>0
SegmentsProp<int>10
ShowValueProp<bool>true
DisabledProp<bool>falsev-model
ValueTextProp<string>"0"v-model

Slots

No slots.

Events

NameFieldPayload
ChangedOnChangedint

Style hooks

USS class contract — override appearance without touching C#. States toggle via these classes:

  • sus-wedge-slider
  • sus-wedge-slider__label
  • sus-wedge-slider__row
  • sus-wedge-slider__row--grow
  • sus-wedge-slider__seg
  • sus-wedge-slider__seg--h1
  • sus-wedge-slider__seg--h10
  • sus-wedge-slider__seg--h11
  • sus-wedge-slider__seg--h12
  • sus-wedge-slider__seg--h13
  • sus-wedge-slider__seg--h14
  • sus-wedge-slider__seg--h15
  • sus-wedge-slider__seg--h16
  • sus-wedge-slider__seg--h2
  • sus-wedge-slider__seg--h3
  • sus-wedge-slider__seg--h4
  • sus-wedge-slider__seg--h5
  • sus-wedge-slider__seg--h6
  • sus-wedge-slider__seg--h7
  • sus-wedge-slider__seg--h8
  • sus-wedge-slider__seg--h9
  • sus-wedge-slider__seg--on
  • sus-wedge-slider__value
  • sus-wedge-slider__wrap
  • sus-wedge-slider--disabled

Usage

csharp
var wedge = new SusWedgeSlider();
wedge.Bind("Volume", filled: 6, segments: 10);
wedge.ShowValue.Value = true;
wedge.OnChanged += n => { /* filled count */ };
PropRole
LabelOptional caption (Bind uppercases it)
Value / SegmentsFilled count 0…Segments
ShowValue / ValueTextNumeric readout (percent by default)
DisabledBlocks input
OnChangedAction<int>

Notes

  • Bind(label, filled, segments) sets Label, Segments, and clamped Value in one call.
  • ValueText auto-updates to a percent string when the fill changes.

See also Layout recipes.