grommet
Version:
focus on the essential experience
62 lines • 2.06 kB
JavaScript
import React from 'react';
import { Anchor, Box, Header, Menu, ResponsiveContext } from 'grommet';
import { Grommet as GrommetIcon } from "grommet-icons/es6/icons/Grommet";
import { Menu as MenuIcon } from "grommet-icons/es6/icons/Menu";
export var Responsive = function Responsive() {
return (
/*#__PURE__*/
// Uncomment <Grommet> lines when using outside of storybook
// <Grommet theme={...}>
React.createElement(Header, {
background: "light-3",
pad: "medium",
height: "xsmall"
}, /*#__PURE__*/React.createElement(Anchor, {
href: "https://tools.grommet.io/",
icon: /*#__PURE__*/React.createElement(GrommetIcon, {
color: "brand"
}),
label: "Grommet Tools"
}), /*#__PURE__*/React.createElement(ResponsiveContext.Consumer, null, function (size) {
return size === 'small' ? /*#__PURE__*/React.createElement(Box, {
justify: "end"
}, /*#__PURE__*/React.createElement(Menu, {
a11yTitle: "Navigation Menu",
dropProps: {
align: {
top: 'bottom',
right: 'right'
}
},
icon: /*#__PURE__*/React.createElement(MenuIcon, {
color: "brand"
}),
items: [{
label: /*#__PURE__*/React.createElement(Box, {
pad: "small"
}, "Grommet.io"),
href: 'https://v2.grommet.io/'
}, {
label: /*#__PURE__*/React.createElement(Box, {
pad: "small"
}, "Feedback"),
href: 'https://github.com/grommet/grommet/issues'
}]
})) : /*#__PURE__*/React.createElement(Box, {
justify: "end",
direction: "row",
gap: "medium"
}, /*#__PURE__*/React.createElement(Anchor, {
href: "https://v2.grommet.io/",
label: "Grommet.io"
}), /*#__PURE__*/React.createElement(Anchor, {
href: "https://github.com/grommet/grommet/issues",
label: "Feedback"
}));
}))
// </Grommet>
);
};
export default {
title: 'Layout/Header/Responsive'
};