Slider

A range slider for selecting a numeric value.

import { ... } from '@corndev/ui'

60%

HTML

No JavaScript required — these classes are the whole component.

<label class="corn-label" for="volume">Volume</label>
<input type="range" id="volume" class="corn-slider" data-size="md" min="0" max="100" />

Classes

Class
.corn-slider

Attributes

AttributeValues
data-sizesm|md|lg

Vanilla JS

Optional. createSlider only adds and removes the classes and attributes above, so the HTML is equivalent. Reach for it when you need to change options at runtime.

import { createSlider } from '@corndev/ui';
import '@corndev/ui/theme';

const el = document.querySelector('#target');
const instance = createSlider(el, { /* options */ });

Options

OptionTypeDefault
disabledbooleanfalse
size'sm'|'md'|'lg''md'

React

Slider — from @corndev/ui-react.

The props are the same as the options above, plus className.

Sizes

<Slider size="sm" aria-label="Volume" defaultValue={30} />
<Slider size="md" aria-label="Volume" defaultValue={50} />
<Slider size="lg" aria-label="Volume" defaultValue={70} />

Disabled

<Slider disabled aria-label="Volume" defaultValue={40} />