UNPKG

@dotconnor/grommet

Version:

focus on the essential experience

228 lines (154 loc) 2.84 kB
## RangeSelector A control to input a range of values. [![](https://cdn-images-1.medium.com/fit/c/120/120/1*TD1P0HtIH9zF0UEH28zYtw.png)](https://storybook.grommet.io/?selectedKind=Input-RangeSelector&full=0&stories=1&panelRight=0) [![](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/grommet/grommet-sandbox?initialpath=/rangeselector&module=%2Fsrc%2FRangeSelector.js) ## Usage ```javascript import { RangeSelector } from 'grommet'; <RangeSelector /> ``` ## Properties **color** What color to use to indicate the selection. ``` string { dark: string, light: string } ``` **direction** Defaults to `horizontal`. ``` horizontal vertical ``` **invert** Whether to indicate what has not been selected. ``` boolean ``` **max** The maximum value permitted. Defaults to `100`. ``` number ``` **messages** Custom messages used by screen readers for accessibility. ``` { lower: string, upper: string } ``` **min** The minimum value permitted. ``` number ``` **onChange** Function that will be called when the user changes one of the values. It will be passed an array of two numbers indicating the new values selected. ``` function ``` **opacity** Transparency of the selection indicator. Defaults to `medium`. ``` weak medium strong string boolean ``` **round** How much to round the corners. ``` xsmall small medium large full string ``` **size** How thick to make the selection indicator. Defaults to `medium`. ``` xxsmall xsmall small medium large xlarge full string ``` **step** The step interval between values. Defaults to `1`. ``` number ``` **values** Required. The current values. ``` [number] ``` ## Intrinsic element ``` div ``` ## Theme **global.borderSize** The size of the border. Expects `string`. Defaults to ``` { xsmall: '1px', small: '2px', medium: '4px', large: '12px', xlarge: '24px, } ``` **global.colors.border** The color for the border. Expects `string | { dark: string, light: string }`. Defaults to ``` [object Object] ``` **global.colors.control** The color for the edge controls. Expects `string | { dark: string, light: string }`. Defaults to ``` {dark: accent-1, light: brand} ``` **global.colors.focus** The color of the focus. Expects `string`. Defaults to ``` accent-1 ``` **global.edgeSize.small** The possible sizes for the margin, padding and gap. Expects `string`. Defaults to ``` 6px ``` **rangeSelector.background.invert.color** The background color on an invert display. Expects `string`. Defaults to ``` light-4 ``` **rangeSelector.edge.type** The edge control type. Expects `'bar' | 'disc' | node`. Defaults to ``` undefined ``` **global.spacing** The size of the edge controls thumb. Expects `string`. Defaults to ``` 24px ```