import * as React from 'react'; import Link from '../../link/Link'; import MenuItem from '../MenuItem'; import MenuLinkItem from '../MenuLinkItem'; import MenuSectionHeader from '../MenuSectionHeader'; import MenuSeparator from '../MenuSeparator'; import SelectMenuLinkItem from '../SelectMenuLinkItem'; import SubmenuItem from '../SubmenuItem'; import Menu from '../Menu'; import notes from './Menu.stories.md'; export const basic = () => ( View Profile Help Menu Section Awesome Link ); export const withSubmenu = () => (
View Profile Submenu View Profile Help Help
); export const withSubmenuFlip = () => (
View Profile Submenu View Profile Help Help Help
); export const withSelectMenu = () => ( View Profile Awesome Link ); export const withChildOnResize = () => { // eslint-disable-next-line react-hooks/rules-of-hooks const [isLargeMenu, setIsLargeMenu] = React.useState(true); const setVisibility = () => { if (window.innerWidth < 700 && !isLargeMenu) { setIsLargeMenu(true); } }; window.addEventListener('resize', setVisibility); return ( View Profile Help {isLargeMenu && Visible on Resize} Last Item ); }; export default { title: 'Components/Menu', component: Menu, parameters: { notes, }, };