diff --git a/playbook/app/pb_kits/playbook/pb_drawer/docs/_drawer_breakpoints.jsx b/playbook/app/pb_kits/playbook/pb_drawer/docs/_drawer_breakpoints.jsx index e05f177bf6..1d5bc34b50 100644 --- a/playbook/app/pb_kits/playbook/pb_drawer/docs/_drawer_breakpoints.jsx +++ b/playbook/app/pb_kits/playbook/pb_drawer/docs/_drawer_breakpoints.jsx @@ -1,42 +1,77 @@ -import React, { useState } from "react"; -import { Button, Drawer, Flex } from "playbook-ui"; +import React, { useState, useEffect } from "react" +import { Button, Drawer, Icon, Nav, NavItem } from "playbook-ui" -const useDrawer = (visible = false) => { - const [opened, setOpened] = useState(visible); - const toggle = () => setOpened(!opened); +const DrawerMenu = () => { + const [isSmallScreen, setIsSmallScreen] = useState(false) + const navItems = ["Overview", "Albums", "Similar Artists"] - return [opened, toggle]; -}; - -const DrawerBreakpoints = () => { - const [smallDrawerOpened, toggleSmallDrawer] = useDrawer(); + useEffect(() => { + const mediaQuery = window.matchMedia("(max-width: 992px)") + const updateScreen = (e) => setIsSmallScreen(e.matches) + updateScreen(mediaQuery) + mediaQuery.addEventListener('change', updateScreen) + return () => mediaQuery.removeEventListener('change', updateScreen) + }, []) return ( - <> - - - - - + + + + + + ) +} -export default DrawerBreakpoints; +export default DrawerMenu diff --git a/playbook/app/pb_kits/playbook/pb_drawer/docs/_drawer_menu.jsx b/playbook/app/pb_kits/playbook/pb_drawer/docs/_drawer_menu.jsx index 58e0928330..743918d19a 100644 --- a/playbook/app/pb_kits/playbook/pb_drawer/docs/_drawer_menu.jsx +++ b/playbook/app/pb_kits/playbook/pb_drawer/docs/_drawer_menu.jsx @@ -8,8 +8,8 @@ const DrawerMenu = () => { const mediaQuery = window.matchMedia("(max-width: 600px)") setIsSmallScreen(mediaQuery.matches) const handler = (e) => setIsSmallScreen(e.matches) - mediaQuery.addEventListener('change', handler) - return () => mediaQuery.removeEventListener('change', handler) + mediaQuery.addEventListener("change", handler) + return () => mediaQuery.removeEventListener("change", handler) }, []) return ( @@ -22,17 +22,17 @@ const DrawerMenu = () => { /> -