limestone/Slider
Provides Limestone-themed slider components and behaviors.
Loading Live Preview
Loading Live Preview
Members
Section titled “Members ”Slider Component
Section titled “Slider   Component ”Slider input with Limestone styling, spotlight/Spottablespotlight/Spottable.Spottable, ui/Touchableui/Touchable and limestone/Sliderlimestone/Slider.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.
Wrapped with:
limestone/Sliderlimestone/Slider.SliderDecorator
Properties
Overrides the aria-valuetext for the slider.
By default, aria-valuetext is set to the current value. This should only be used when
the parent controls the value of the slider directly through the props.
SliderBase Component
Section titled “SliderBase   Component ”Range-selection input component.
Extends:
ui/Sliderui/Slider.SliderBase
Properties
activateOnSelect
Section titled “activateOnSelect”Activates the component when selected so that it may be manipulated via the directional input keys.
active
Section titled “active”Sets the knob to selected state and allows it to move via 5-way controls.
colorPicker
Section titled “colorPicker”Indicates if this component will be used as a colorPicker.
Default: falseCustomizes 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
disabled
Section titled “disabled”Disables component and does not generate events.
focused
Section titled “focused”Indicates that the slider has gained focus and if the tooltip is present, it will be shown.
keyFrequency
Section titled “keyFrequency”Controls the keydown frequency with which the acceleration will "freeze". While frozen, the value of the slider is not changed via arrow key.
To customize the key acceleration speed, pass an array for spotlight/Acceleratorspotlight/Accelerator.Accelerator. Each number represents a number of an event for sampling. For example, 1 means to process all events while 3 means to process one of the three events. If the number is large, the slider value changes slowly. Example for accelerating:
keyFrequency={[3, 3, 3, 2, 2, 2, 1]}Default: [1]knobStep
Section titled “knobStep”The amount to increment or decrement the position of the knob via 5-way controls.
It must evenly divide into the range designated by min and max. If not specified,
step is used for the default value.
The maximum value of the slider.
The range between min and max should be evenly divisible by
limestone/Sliderlimestone/Slider.SliderBase.step.
The minimum value of the slider.
The range between min and max should be evenly divisible by
limestone/Sliderlimestone/Slider.SliderBase.step.
noWheel
Section titled “noWheel”Disable wheel event.
onActivate
Section titled “onActivate”The handler when the knob is activated or deactivated by selecting it via 5-way
onKeyDown
Section titled “onKeyDown”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 activateOnSelect is disabled), the Slider will increment or
decrement the current value and emit an onChange event. This default behavior can be
prevented by calling preventDefault() on the event passed to this callback.
onKeyUp
Section titled “onKeyUp”Called when a key is released while the slider is focused.
When the enter key is released and activateOnSelect is enabled, the slider will be
activated to enable incrementing or decrementing the value via directional keys. This
default behavior can be prevented by calling preventDefault() on the event passed to
this callback.
showAnchor
Section titled “showAnchor”Displays an anchor at progressAnchor.
showMinMax
Section titled “showMinMax”Displays the min and max values at the edges of the slider.
The amount to increment or decrement the value.
It must evenly divide into the range designated by min and max.
Enables the built-in tooltip
To customize the tooltip, pass either a custom tooltip component or an instance of limestone/Sliderlimestone/Slider.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
ui/Slottableui/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.
wheelInterval
Section titled “wheelInterval”The interval (in milliseconds) between valid wheel events.
For example, 200 means to ignore wheel events occurred within 200ms of the last processed wheel event while 0 means to process all wheel events. If the number is large, the slider value changes slowly.
Default: 0SliderDecorator Higher-Order Component
Section titled “SliderDecorator   Higher-Order Component ”Limestone-specific slider behaviors to apply to limestone/Sliderlimestone/Slider.SliderBase.
Includes:
ui/Changeableui/Changeable.Changeable
Includes:
spotlight/Spottablespotlight/Spottable.Spottable
Includes:
limestone/Skinnablelimestone/Skinnable.Skinnable
Includes:
ui/Slottableui/Slottable.Slottable
Includes:
ui/Sliderui/Slider.SliderDecorator
SliderTooltip Component
Section titled “SliderTooltip   Component ”A limestone/TooltipDecoratorlimestone/TooltipDecorator.Tooltip specifically adapted for use with limestone/ProgressBarlimestone/ProgressBar.ProgressBar or limestone/Sliderlimestone/Slider.Slider.