@dotconnor/grommet
Version:
focus on the essential experience
36 lines (35 loc) • 1.24 kB
JavaScript
import React, { useState } from 'react';
import { Box, Grommet, RadioButtonGroup } from 'grommet';
import { grommet } from 'grommet/themes';
import { Ascend } from "grommet-icons/es6/icons/Ascend";
import { Descend } from "grommet-icons/es6/icons/Descend";
export var Children = function Children() {
var _useState = useState(),
value = _useState[0],
setValue = _useState[1];
return /*#__PURE__*/React.createElement(Grommet, {
theme: grommet
}, /*#__PURE__*/React.createElement(Box, {
align: "center",
pad: "large"
}, /*#__PURE__*/React.createElement(RadioButtonGroup, {
name: "radio",
direction: "row",
gap: "xsmall",
options: ['asc', 'desc'],
value: value,
onChange: function onChange(event) {
return setValue(event.target.value);
}
}, function (option, _ref) {
var checked = _ref.checked,
hover = _ref.hover;
var Icon = option === 'asc' ? Ascend : Descend;
var background;
if (checked) background = 'brand';else if (hover) background = 'light-4';else background = 'light-2';
return /*#__PURE__*/React.createElement(Box, {
background: background,
pad: "xsmall"
}, /*#__PURE__*/React.createElement(Icon, null));
})));
};