@dotconnor/grommet
Version:
focus on the essential experience
50 lines (48 loc) • 1.67 kB
JavaScript
import React from 'react';
import { Grommet, Box, Menu, Text } from 'grommet';
import { grommet } from 'grommet/themes';
import { FormDown } from "grommet-icons/es6/icons/FormDown";
import { Github } from "grommet-icons/es6/icons/Github";
import { Slack } from "grommet-icons/es6/icons/Slack"; // This story offers a suggested workaround for issue #3209.
var IconItemsMenu = function IconItemsMenu() {
return /*#__PURE__*/React.createElement(Grommet, {
theme: grommet
}, /*#__PURE__*/React.createElement(Box, {
align: "center",
pad: "large"
}, /*#__PURE__*/React.createElement(Menu, {
plain: true,
open: true,
items: [{
label: /*#__PURE__*/React.createElement(Box, {
alignSelf: "center"
}, "Github"),
onClick: function onClick() {},
icon: /*#__PURE__*/React.createElement(Box, {
pad: "medium"
}, /*#__PURE__*/React.createElement(Github, {
size: "large"
}))
}, {
label: /*#__PURE__*/React.createElement(Box, {
alignSelf: "center"
}, "Slack"),
onClick: function onClick() {},
icon: /*#__PURE__*/React.createElement(Box, {
pad: "medium"
}, /*#__PURE__*/React.createElement(Slack, {
size: "large"
}))
}]
}, /*#__PURE__*/React.createElement(Box, {
direction: "row",
gap: "small",
pad: "large"
}, /*#__PURE__*/React.createElement(FormDown, null), /*#__PURE__*/React.createElement(Text, null, "Menu with Icon on the left")))));
};
export var ItemWithIcon = function ItemWithIcon() {
return /*#__PURE__*/React.createElement(IconItemsMenu, null);
};
ItemWithIcon.story = {
name: 'Item with icon'
};