UNPKG

@dotconnor/grommet

Version:

focus on the essential experience

36 lines (35 loc) 1.24 kB
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)); }))); };