UNPKG

grommet

Version:

focus on the essential experience

33 lines (29 loc) 1 kB
import React from 'react'; import { storiesOf } from '@storybook/react'; import { Grommet, Box, List } from 'grommet'; import { grommet } from 'grommet/themes'; import { data } from './data'; var SelectionList = function SelectionList() { var _ref; var _React$useState = React.useState(), selected = _React$useState[0], setSelected = _React$useState[1]; return /*#__PURE__*/React.createElement(Grommet, { theme: grommet }, /*#__PURE__*/React.createElement(Box, { align: "center", pad: "large", gap: "large" }, /*#__PURE__*/React.createElement(List, { data: data.slice(0, 10), itemProps: selected >= 0 ? (_ref = {}, _ref[selected] = { background: 'brand' }, _ref) : undefined, onClickItem: function onClickItem(event) { return setSelected(selected === event.index ? undefined : event.index); } }))); }; storiesOf('List', module).add('selection', function () { return /*#__PURE__*/React.createElement(SelectionList, null); });