Skip to content

[slider] Support unsorted range sliders (thumb swapping)#420

Description

@pccck

Duplicates

  • I have searched the existing issues

Summary 馃挕

The current range slider implementation sorts the values, which is great for the most typical use cases for range sliders, such as selecting a price range to search from etc.

We have an use case though where we want a range slider where users can select a "goal" and a current "status", and would like to implement it as a range slider where we customize the look of the Thumb components, an example could be look like this:
image

In the use case for these sliders, the status can be on either side of the goal.

Examples 馃寛

Essentially this would mean that we'd add an optional boolean prop to the Slider component ("unsorted"?), when the value of this prop is true and the value is an array (= the slider is a range slider):

  • the Thumb focus would not switch to the other Thumb when dragging over
  • the value array given to the callbacks would not be sorted
  • the index of the Thumbs would always match the order of the values in the array

Motivation 馃敠

We've currently done this by maintaining a fork of the MUI Slider component where we've customized the functionality, but as we're now migrating to MUI 5 we'd be interested in doing a pull request to get this functionality in to the core library instead.

Would this be something that you feel would bring value? We could have a PR up with tests in a couple of days.

Search keywords:

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    component: sliderChanges related to the slider component.duplicateThis issue or pull request already exists.type: new featureExpand the scope of the product to solve a new problem.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions