@dotconnor/grommet
Version:
focus on the essential experience
56 lines (51 loc) • 1.7 kB
JavaScript
import React, { useState } from 'react';
import { render } from 'react-dom';
import { Grommet, Box, RangeSelector, Stack, Text } from 'grommet';
import { grommet } from 'grommet/themes';
var RANGE_MIN = 0;
var RANGE_MAX = 100;
function Thin(_ref) {
var _ref$initialRange = _ref.initialRange,
initialRange = _ref$initialRange === void 0 ? [0, 100] : _ref$initialRange,
label = _ref.label;
var _useState = useState(initialRange),
range = _useState[0],
setRange = _useState[1];
return /*#__PURE__*/React.createElement(Box, {
gap: "small",
pad: "xlarge"
}, label ? /*#__PURE__*/React.createElement(Text, null, label) : null, /*#__PURE__*/React.createElement(Stack, null, /*#__PURE__*/React.createElement(Box, {
background: "light-4",
height: "6px",
direction: "row"
}), /*#__PURE__*/React.createElement(RangeSelector, {
direction: "horizontal",
min: RANGE_MIN,
max: RANGE_MAX,
step: 1,
values: range,
onChange: function onChange(nextRange) {
setRange(nextRange);
}
})), /*#__PURE__*/React.createElement(Box, {
align: "center"
}, /*#__PURE__*/React.createElement(Text, {
size: "small"
}, range[0] + "% - " + range[1] + "%")));
}
function App() {
return /*#__PURE__*/React.createElement(Grommet, {
theme: grommet
}, /*#__PURE__*/React.createElement(Box, {
pad: "small"
}, /*#__PURE__*/React.createElement(Thin, {
label: "My Range Selector"
})));
}
render( /*#__PURE__*/React.createElement(App, null), document.getElementById('root'));
export var ThinStory = function ThinStory() {
return /*#__PURE__*/React.createElement(App, null);
};
ThinStory.story = {
name: 'Thin'
};