moonstone/ Slider
Provides Moonstone-themed slider components and behaviors.
import Slider from '@enact/moonstone/Slider';Members
SliderComponent
Slider input with Moonstone styling, Spottable, Touchable and SliderDecorator applied.
By default, Slider maintains the state of its value property. Supply the defaultValue
property to control its initial value. If you wish to directly control updates to the
component, supply a value to value at creation time and update it in response to onChange
events.
import Slider from '@enact/moonstone/Slider';Properties
Overrides the
aria-valuetextfor the slider.By default,
aria-valuetextis set to the current value. This should only be used when the parent controls the value of the slider directly through the props.
SliderBaseComponent
Range-selection input component.
import {SliderBase} from '@enact/moonstone/Slider';Properties
Activates the component when focused so that it may be manipulated via the directional input keys.
Sets the knob to selected state and allows it to move via 5-way controls.
Customizes the component by mapping the supplied collection of CSS class names to the corresponding internal elements and states of this component.
The following classes are supported:
slider- The root component class
Indicates that the slider has gained focus and if the tooltip is present, it will be shown.
The amount to increment or decrement the position of the knob via 5-way controls.
It must evenly divide into the range designated by
minandmax. If not specified,stepis used for the default value.The maximum value of the slider.
The range between
minandmaxshould be evenly divisible by step.Default: 100The minimum value of the slider.
The range between
minandmaxshould be evenly divisible by step.Default: 0The handler when the knob is activated or deactivated by selecting it via 5-way
Called when a key is pressed down while the slider is focused.
When a directional key is pressed down and the knob is active (either by first pressing enter or when
activateOnFocusis enabled), the Slider will increment or decrement the current value and emit anonChangeevent. This default behavior can be prevented by callingpreventDefault()on the event passed to this callback.Called when a key is released while the slider is focused.
When the enter key is released and
activateOnFocusis not enabled, the slider will be activated to enable incrementing or decrementing the value via directional keys. This default behavior can be prevented by callingpreventDefault()on the event passed to this callback.The amount to increment or decrement the value.
It must evenly divide into the range designated by
minandmax.Default: 1Enables the built-in tooltip
To customize the tooltip, pass either a custom tooltip component or an instance of SliderTooltip with additional props configured.
<Slider tooltip={ <SliderTooltip percent side="after" /> } />The tooltip may also be passed as a child via the
"tooltip"slot. See Slottable for more information on how slots can be used.<Slider> <SliderTooltip percent side="after" /> </Slider>If a custom tooltip is provided, it will receive the following props:
children- Thevalueprop from the slidervisible-trueif the tooltip should be displayedorientation- The value of theorientationprop from the sliderproportion- A number between 0 and 1 representing the proportion of thevaluein terms ofminandmax
The value of the slider.
Defaults to the value of
min.
SliderDecoratorHigher-Order Component
Moonstone-specific slider behaviors to apply to SliderBase.
import {SliderDecorator} from '@enact/moonstone/Slider';SliderTooltipComponent
A Tooltip specifically adapted for use with IncrementSlider, ProgressBar, or Slider.
import {SliderTooltip} from '@enact/moonstone/Slider';