Slider
<afp-slider>
A slider component that lets users select a numeric value within a range.
Examples #
Shapes #
Use the shape property to customize the slider’s thumb and track appearance.
Sizes #
Use the size property to customize the slider’s thumb and track size.
With prefix & suffix #
Use the prefix and suffix slots to place icons or text on either side of the slider.
Tooltip #
Use the tooltip property to show the current value in a tooltip. The placement property can be used to set the position of the tooltip relative to the slider thumb.
Hint #
Use the hint property to provide supporting helper text below the slider.
Show Value #
Enable the showValue (showvalue) property to display the current slider value next to the control.
Disabled #
Use the disabled property to disable the slider and prevent user interaction.
Invalid #
Use the invalid property to place the slider into an error state and show a validation message.
Properties
Learn more about properties.
| Name | Description | Reflects | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
thumbId
|
Unique thumb marker ID for tooltip anchoring
Default
`afp-slider-thumb-${id}` |
|||||||||||||||||||||||||||
label
|
Label above the Slider
Type
string
|
|||||||||||||||||||||||||||
hideLabel
hidelabel
|
hides the label visually
Type
boolean
|
|
||||||||||||||||||||||||||
value
|
Current slider value
Type
number
Default
0 |
|
||||||||||||||||||||||||||
min
|
Lower bound of the slider.
Type
number
Default
0 |
|||||||||||||||||||||||||||
max
|
Upper bound of the slider.
Type
number
Default
100 |
|||||||||||||||||||||||||||
step
|
Step granularity.
Type
number
Default
1 |
|||||||||||||||||||||||||||
disabled
|
Disables slider interaction.
Type
boolean
Default
false |
|
||||||||||||||||||||||||||
required
|
Mark slider as required.
Type
boolean
|
|
||||||||||||||||||||||||||
invalid
|
Error message to display below the slider.
Type
string
|
|
||||||||||||||||||||||||||
shape
|
shape of the slider thumb and track
Type
AfpShape
Default
AfpShape.CIRCLE |
|
||||||||||||||||||||||||||
size
|
size of the Slider
Type
AfpSize
Default
AfpSize.MEDIUM |
|
||||||||||||||||||||||||||
showValue
showvalue
|
Show current numeric value next to the slider.
Type
boolean
Default
false |
|
||||||||||||||||||||||||||
tooltip
|
Show tooltip above the slider thumb.
Type
boolean
Default
false |
|
||||||||||||||||||||||||||
placement
|
Placement of the tooltip relative to the slider thumb.
Type
AfpPlacement
Default
AfpPlacement.TOP |
|
||||||||||||||||||||||||||
hint
|
hint footer property of slider
Type
string
|
|
Events
Learn more about events.
| Name | Return | Description |
|---|---|---|
afp-value-changed
|
number
|
Emitted when the slider value changes.
|
Slots
Learn more about slots.
| Name | Description |
|---|---|
default
|
The default slot.
|
label
|
A label placed above the slider
|
prefix
|
Content displayed before the slider
|
suffix
|
Content displayed after the slider.
|
Internationalization
Learn more about internationalization.
| Key | Description |
|---|---|
slider.aria-label
|
Default ARIA label used when no `label` property is set.
|
CSS Parts
Learn more about CSS Parts.
| Name | Description | Selector |
|---|---|---|
base
|
Wrapper for the entire component.
|
::part(base)
|
container
|
Contains track, thumb, prefix/suffix.
|
::part(container)
|
value
|
Static value label (when `showValue` is enabled).
|
::part(value)
|
error
|
Error message container.
|
::part(error)
|
hint
|
The hint text element displayed below the slider.
|
::part(hint)
|
label-base
|
The label container.
|
::part(label-base)
|
label
|
The label element.
|
::part(label)
|
wrapper
|
Wrapper for the input element and thumb marker.
|
::part(wrapper)
|
input
|
The native range input element.
|
::part(input)
|
marker
|
The thumb marker element.
|
::part(marker)
|
tooltip
|
The tooltip element.
|
::part(tooltip)
|
CSS Custom Properties
| Name | Description | Default |
|---|---|---|
--afp-slider-track-bg
|
Background color of the slider track.
|
--afp-color-surface-elevated
|
--afp-slider-track-fill
|
Fill color of the slider track.
|
--afp-color-neutral-fill-loud
|
--afp-slider-disabled-opacity
|
Opacity applied to the slider when disabled.
|
0.5
|
--afp-input-error-label-color
|
The color of the label in the error state.
|
--afp-color-error-600
|
Dependencies
The component automatically brings in the listed items, including any nested dependencies that may exist.
Importing
Using the bundle is the recommended method to include components. If you’d rather handle imports manually, you can use the code examples below.
import '@afp-design-system/core/dist/components/slider/slider.js';