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.
| Component | CSS Part Prefix |
|---|---|
|
|
icon
- The icon component.
|
|
|
tooltip
- The tooltip element.
|
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';