Skip to content

Slider API

import { UNSTABLE_Slider as Slider } from '@cimpress-ui/react';

This component can be used in a controlled or uncontrolled way.

In the controlled way, this component doesn’t maintain its own internal state, and its value is provided by the parent component. Use the controlled way when you need to be able to change the state of this component in other parts of your application.

In the uncontrolled way, this component maintains its own internal state, and can optionally notify the parent component when its internal state changes. Use the uncontrolled way when you don’t need to change the state of this component in other parts of your application.

Slider follows the ARIA slider pattern. See the linked page for a list of available keyboard interactions.

Slider requires a textual label to remain accessible to assistive technologies. See our accessibility guide for more details.

Allows users to select one or more values within a range.

Ref<HTMLDivElement>

The ref type for this component.

UNSTABLE_SliderProps<T extends number | number[] = number>
string

A description for the field. Provides a hint such as specific requirements for what to choose.

T

The current value (controlled).

T

The default value (uncontrolled).

(value: T) => void

Handler that is called when the value changes.

(value: T) => void

Handler that is called when the slider stops moving.

string

The <form> element to associate the input with. The value of this attribute must be the id of a <form> in the same document. See MDN.

T extends number[] ? string[] : string

The name of the input element, used when submitting an HTML form. See MDN.

boolean

Show input fields for slider values.

boolean

Show static labels for minimum and maximum values.

string

The element's unique identifier. See MDN.

boolean

Use this attribute to "claim" the component tree for exclusive Cimpress UI usage.

string

Sets the CSS className for the element. Only use as a last resort. Use style props instead.

See styling guide.

CSSProperties

Sets the CSS style for the element. Only use as a last resort. Use style props instead.

See styling guide.

string

The content to display as the label.

string

Defines a string value that labels the current element.

string

Identifies the element (or elements) that labels the current element.

string

Identifies the element (or elements) that describes the object.

string

Identifies the element (or elements) that provide a detailed, extended description for the object.

boolean

Whether the whole Slider is disabled.

number

The slider's minimum value.

Defaults to 0 .
number

The slider's maximum value.

Defaults to 100 .
number

The slider's step value.

Defaults to 1 .
StyleProps
Responsive<Spacing | "auto">

The amount of margin applied to all edges of this component.

Responsive<Spacing | "auto">

The amount of margin applied to the left and right edges of this component. Takes priority over margin.

Responsive<Spacing | "auto">

The amount of margin applied to the top and bottom edges of this component. Takes priority over margin.

Responsive<Spacing | "auto">

The amount of margin applied to the top edge of this component. Takes priority over marginY and margin.

Responsive<Spacing | "auto">

The amount of margin applied to the right edge of this component. Takes priority over marginX and margin.

Responsive<Spacing | "auto">

The amount of margin applied to the bottom edge of this component. Takes priority over marginY and margin.

Responsive<Spacing | "auto">

The amount of margin applied to the left edge of this component. Takes priority over marginX and margin.