Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Structure

A slider consists of:

  • An an axis, representing the range of values.

    • In most cases the axis will be horizontal, but it can also be vertical.

    • The left (or bottom) area of the axis will be colored, to indicate the selected value.

  • A a handle, which a user can drag in order to select a value.

  • An an Increase button at the right (or top) end of the slider. If the handle is already at the right (or top) end of the slider, the Increase button will be disabled.

  • A a Decrease button at the left (or bottom) end of the slider. If the handle is already at the left (or bottom) end of the slider, the Decrease button will be disabled.

  • In case of a discrete set of values , a set of tick marks , with a fixed distance between them, will appear, indicating the possible values.

...

  • A set of values, ordered from minimum to maximum, for all or some of the values.

  • For numeric values , - a supplemental text field allowing the user to view the selected value and to change it manually.

  • When dragging , - a tooltip on top (or to the side) of the handle, showing the relevant value:

Default State

A slider must have a default value. Usually it is the most common or popular value.

Content

  • In most cases, values will be numbers with a fixed increment between them (e.g. 1, 2, 3… or 5, 10, 15, 20…).

  • Alternatively, values can be textual (e.g. Poor, Fair, Average, Good, Excellent) or icon-based (e.g. sentiment indicators).

...

State

Image

Comment

Normal

Hover

Active

Disabled

Focused

Focused Hover

Focused Active

Focused Disabled

Warning

Interaction

  • Hovering the slider will show the current value in a tooltip above (or to the side of) the selected value.

  • The user can select a value using one of four methods:

  1. Dragging the handle to the desired position (see Drag and Drop). In this case:

    1. If ticks exist, the movement of the handle across the axis will be discrete, along the tick marks.

    2. If no ticks exist, the movement will be continuous.

    3. If a text field exists, the value will be updated automatically.

    4. a tooltip may appear, showing the value

  2. Clicking on the axis itself. In this case the handle will move to the selected position.

  3. Clicking the Increase or Decrease buttons. In this case:

    1. The handle will move to the the next / previous position respectively.

    2. If a text field exists, the value will be updated automatically.

  4. Entering a value in the text field, if one exists. In this case, the handle will automatically move to the relevant position on the axis after moving the focus away from the text field.

...

  1. .

Validations and errors

  • The slider itself has no error state.

  • A warning state may be triggered when exceeding certain values (optional, see design above)

  • If a text field exists, typing out of range values or illegal characters will show an error message. See Field Validation. In this case, the handle will remain at its position until entering a valid value.

Best practices

Use when:

  • Values have a distinct order.

  • There is a default value.

  • There are at least three possible values.

...

  • The slider includes two handles, for the minimum and maximum values.

  • The area of the axis between the two handles will be colored, to indicate the selected range.

  • The slider will not include the Increase and Decrease buttons.

  • The slider may include:

    • Two input fields: one for the minimum value and one for the maximum value.

    • A tooltip when dragging . One tooltip will show - one tooltip for the entire range.

  • Dragging a handle will be limited by the other handle or by a minimum valid range.

...