Movatterモバイル変換


[0]ホーム

URL:


Framework:


Hire UsGet CoreUI PRO all-access

React Range Slider Component

Range Slider

CoreUI PRO for React.js
This component is part of CoreUI PRO – a powerful UI library with over 250 components and 25+ templates, designed to help you build modern, responsive apps faster. Fully compatible with Angular, Bootstrap, React.js, and Vue.js.

Enhance your forms with our customizable React Range Slider component for advanced range selection.

Other Frameworks

CoreUI components are available as native Angular, Bootstrap (Vanilla JS), and Vue components. To learn more please visit the following pages.

Overview#

TheReact Range Slider component allows users to select a value or range of values within a predefined range. Unlike the standard<input type="range">, the Range Slider offers enhanced customization options, including multiple handles, labels, tooltips, and vertical orientation. It ensures consistent styling across browsers and provides a rich set of features for advanced use cases.

25
75
Low
Medium
High

Features#

  • Multiple Handles: Select single or multiple values within the range.
  • Custom Labels: Display labels at specific points on the slider.
  • Tooltips: Show dynamic tooltips displaying current values.
  • Vertical Orientation: Rotate the slider for vertical layouts.
  • Clickable Labels: Enable users to click on labels to set slider values.
  • Disabled State: Disable the slider to prevent user interaction.

Basic React Range Slider#

Create a simple range slider with default settings.

50

Multiple handles#

Enable multiple handles to allow the selection of a range or/and multiple values.

20
40
20
40
60
20
40
60
80

Vertical Range Slider#

Rotate the slider to a vertical orientation.

20
20
80
20
80
100

Disabled#

Disable the slider to prevent user interaction.

50
50
75

Min and max#

React Range Slider component has implicit values formin andmax0 and100, respectively. You may specify new values for those using themin andmax attributes.

50
50
75

Steps#

Range Slider inputs automatically "snap" to whole numbers. To modify this behavior, set astep value. In the example below, we increase the number of steps by specifyingstep="0.25".

50
50
75

Distance#

Sets the minimum distance between multiple slider handles by settingdistance and ensures that the handles do not overlap or get too close.

50
75

Labels#

Add labels to specific points on the slider for better context. If you provide an array of strings, as in the example below, then labels will be spaced at equal distances from the beginning to the end of the slider.

30
70
Start
Middle
End

Labels customization#

Labels can be configured as an array of strings or objects. When using objects, you can specify additional properties likevalue,label,className, andstyle.

-10°C
40°C
-50°C
0°C
20°C
100°C

Clickable labels#

By default, users can click on labels to set the slider to specific values. You can disable this feature by settingclickableLabels tofalse.

20
80
Low
Medium
High

Tooltips#

By default, tooltips display the current value of each handle. You can disable tooltips by settingtooltips tofalse

Tooltips formatting#

Customize the content of tooltips using thetooltipsFormat option. This can be a function that formats the tooltip text based on the current value.

$100
$350
$0
$250
$500
$1000
50
50
75
25
50
75

Track#

Thetrack property allows you to customize how the slider's track is displayed. By default, thetrack property is set to'fill' enabling dynamic filling of the track based on the slider's current value(s). This means the filled portion of the track will adjust automatically as the slider handle(s) move, offering a responsive visual representation of the selected range.

Disable filling#

If you settrack tofalse, the slider's track will not display any fill. Only the default track background will be visible, which can be useful for minimalist designs or when you use more then two handles.

50
50
75
25
50
75

Accessibility#

The React.js Range Slider component is built with accessibility in mind. Each slider handle includes the following ARIA attributes:

  • role="slider"
  • aria-valuemin: Minimum value
  • aria-valuemax: Maximum value
  • aria-valuenow: Current value
  • aria-orientation: horizontal or vertical

Additionally, ensure that labels and tooltips are clear and descriptive to provide the best experience for all users.

API#

Check out the documentation below for a comprehensive guide to all the props you can use with the components mentioned here.

CoreUI for React is Open Source UI Components Library for React.js.

CoreUI code licensedMIT, docsCC BY 3.0. CoreUI PRO requires acommercial license.


[8]ページ先頭

©2009-2025 Movatter.jp