Skip to content

Slider

The Slider component (ui:slider) renders a panel of range sliders for adjusting multiple parameters simultaneously.

Examples

View Glyph Markdown source
```ui:slider
title: Configure preferences
parameters:
- id: performance
label: Performance
min: 0
max: 100
step: 5
value: 50
unit: "%"
- id: cost
label: Budget
min: 0
max: 10000
step: 100
unit: "$"
```

Single parameter

Properties

PropertyTypeRequiredDefaultDescription
titlestringNoOptional heading.
layout"vertical" | "horizontal"No"vertical"Layout direction.
parametersSliderParameter[]YesParameters to adjust (min 1).
markdownbooleanNofalseEnable inline markdown formatting (bold, italic, links, code) in text fields.

SliderParameter

PropertyTypeRequiredDefaultDescription
idstringYesUnique parameter identifier.
labelstringYesDisplay label.
minnumberNo0Minimum value.
maxnumberNo100Maximum value.
stepnumberNo1Step increment.
valuenumberNominInitial value.
unitstringNoUnit suffix (e.g., ”%”, ”$”).

Markdown Support

Enable inline markdown formatting in parameter labels:

View Glyph Markdown source
```ui:slider
title: Configure preferences
parameters:
- id: performance
label: "**Performance** Level"
min: 0
max: 100
step: 5
value: 50
unit: "%"
- id: cost
label: "*Maximum* Budget"
min: 0
max: 10000
step: 100
unit: "$"
- id: quality
label: "`quality_score` Rating"
min: 1
max: 10
step: 1
value: 7
markdown: true
```

Supported formatting: bold, italic, code, links

Learn more about markdown in components →

Interaction events

Event kind: slider-change

Payload fieldTypeDescription
parameterIdstringID of the changed parameter.
parameterLabelstringLabel of the changed parameter.
valuenumberThe new value.
allValuesArray<{ id, label, value }>Full state snapshot.

Accessibility

  • Uses native <input type="range"> with aria-valuemin, aria-valuemax, aria-valuenow, and aria-valuetext.
  • Arrow keys adjust by step, Home/End for min/max.