grommet
Version:
focus on the essential experience
73 lines (64 loc) • 2.01 kB
JavaScript
"use strict";
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@storybook/react");
var _grommet = require("grommet");
var _themes = require("grommet/themes");
var _grommetIcons = require("grommet-icons");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var SimpleMenu = function SimpleMenu() {
return _react.default.createElement(_grommet.Grommet, {
theme: _themes.grommet
}, _react.default.createElement(_grommet.Box, {
align: "center",
pad: "large"
}, _react.default.createElement(_grommet.Menu, {
label: "actions",
items: [{
label: 'Launch',
onClick: function onClick() {}
}, {
label: 'Abort',
onClick: function onClick() {}
}, {
label: 'Disabled',
disabled: true
}]
})));
};
var CustomMenu = function CustomMenu() {
return _react.default.createElement(_grommet.Grommet, {
theme: _themes.grommet
}, _react.default.createElement(_grommet.Box, {
align: "center",
pad: "large",
background: "dark-2"
}, _react.default.createElement(_grommet.Menu, {
plain: true,
items: [{
label: 'Launch',
onClick: function onClick() {}
}, {
label: 'Abort',
onClick: function onClick() {}
}]
}, function (_ref) {
var drop = _ref.drop,
hover = _ref.hover;
var color = hover && !drop ? 'accent-1' : undefined;
return _react.default.createElement(_grommet.Box, {
direction: "row",
gap: "small",
pad: "small",
background: hover && drop ? 'light-2' : undefined
}, _react.default.createElement(_grommet.Text, {
color: color
}, "actions"), _react.default.createElement(_grommetIcons.FormDown, {
color: color
}));
})));
};
(0, _react2.storiesOf)('Menu', module).add('Simple', function () {
return _react.default.createElement(SimpleMenu, null);
}).add('Custom', function () {
return _react.default.createElement(CustomMenu, null);
});