NoUI sliders
Basic NoUI slider examplesSlider handles
The number of handles can be set using the start
option. This option accepts an array of initial handle positions
Non-linear slider
Sliders can be created with ever-increasing increments by specifying the value for the slider at certain intervals
Value:Values range
The range has a min and max value. If the min value is equal to the max value, handles are evenly spread across the slider
Value:Non-linear stepping
For every sub-range in a non-linear slider, stepping can be set. The step
option only applies to the first sub-range
Stepping and snapping
The amount the slider changes on movement can be set using the step
option. In this example the step is set to 10
Snapping between steps
When a non-linear slider has been configured, the snap
option can force the slider to jump between the specified values
Slider Behaviour
Tapping, dragging, snapping etc.Slider behaviour
The range can be set to drag, and handles can move to taps. All of them can be enable by using behaviour
option
Fixed dragging
In this example the slider keeps the distance between handles fixed when the 'drag'
flag is set to drag-fixed
value
Tap behaviour
Set behaviour
option to tap
to allow slider handle to snap to a clicked location with a smooth transition. Default option.
Snap behaviour
Use snap
to allow handle to snap to a clicked location. It can immediatly be moved, without a mouseup + mousedown
Drag behaviour
Makes the range draggable. This slider configuration requires two handles and the connect
option must be set to true
Combined options
Most 'behaviour'
flags can be combined. In this example we combined drag
and tap
with '-'
divider
Pips and scales
Adding a scale/pips to a sliderSlider with pips
The range
mode uses the range to determine where the pips should be. A pip is generated for every step
Count mode
The count
mode can be used to generate a fixed number of pips. As with positions
mode, the stepped
option can be used
Filtered steps
In steps
mode, a pip is generated for every step. The filter
option can be used to filter the generated pips
Values mode
The values
mode is similar to positions
, but it accepts values instead of percentages. The stepped
option can be used
RTL direction
Slider pips also support RTL
direction. Set direction
option to rtl
to enable right-to-left direction for the slider
Positions mode
Example of positions
mode. In positions mode, pips are generated at percentage-based positions on the slider
Advanced examples
More complex NoUI slider examplesSlider with tooltips
Sliders support a basic tooltip. The tooltips
option can also accept formatting options to format the tooltips content
Connect to lower side
The connect
option can be used to control the bar between the handles or the edges of the slider
Min handles distance
When using two handles, the minimum distance between the handles can be set using the margin
option
Skipping steps
When a slider has been configured, the snap
option can be set to true
to force the slider to jump between values
RTL slider direction
By default the sliders are top-to-bottom and left-to-right, but this can be changed using the direction
option
Connect to upper side
In this example the connect
option is set to upper
to connect handle to the upper side of the slider
Vertical sliders
NoUI vertical slider orientationDefault vertical slider
The orientation
setting can be used to set the slider to 'vertical'
. Note that the height needs to be set
Vertical ranges
The range has a min and max value. If the min value is equal to the max value, handles are evenly spread across the slider
Connect to lower side
The connect
option can be used to control the bar between the handles or the edges of the slider
Top to bottom pips
The range
mode uses the range to determine where the pips should be. A pip is generated for every step
Connect to upper side
In this example the connect
option is set to upper
to connect handle to the upper side of the slider
Bottom to top pips
Slider pips also support RTL direction. Set direction
option to rtl
to enable right-to-left direction for the slider
Slider colors
Contextual NoUI slider alternativesDefault slider
By default all sliders are using primary
color. You can override it by changing --slider-connect-bg
variable
Success slider style
Use optional .noui-slider-success
class to change slider connect background color to success
Secondary slider style
Use optional .noui-slider-secondary
class to change slider connect background color to secondary
Warning slider style
Use optional .noui-slider-warning
class to change slider connect background color to warning
Danger slider style
Use optional .noui-slider-danger
class to change slider connect background color to danger
Info slider style
Use optional .noui-slider-info
class to change slider connect background color to info
Other slider options
Optional slider settingsSizes. Default handle
Sliders support 2 optional sizes: large
and small
. Use .noui-slider-[lg|sm]
classes to change the size
Sizes. Solid handle
To change default handle color to match the connector background, add .noui-slider-solid
class
Sizes. White handle
To remove inner circle from slider handle, add .noui-slider-white
class. You can also change its color if needed