From b7ada11ddbabe4dd2f0798e140e5b280de4d6952 Mon Sep 17 00:00:00 2001 From: Okiki Date: Sat, 14 Aug 2021 00:58:00 +0000 Subject: WIP update examples/docs/ --- .../docs/src/components/Header/SidebarToggle.tsx | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 examples/docs/src/components/Header/SidebarToggle.tsx (limited to 'examples/docs/src/components/Header/SidebarToggle.tsx') diff --git a/examples/docs/src/components/Header/SidebarToggle.tsx b/examples/docs/src/components/Header/SidebarToggle.tsx new file mode 100644 index 000000000..97fece6b2 --- /dev/null +++ b/examples/docs/src/components/Header/SidebarToggle.tsx @@ -0,0 +1,27 @@ +import type { FunctionalComponent } from 'preact'; +import { h, Fragment } from 'preact'; +import { useState, useEffect } from 'preact/hooks'; + +const MenuToggle: FunctionalComponent = () => { + const [sidebarShown, setSidebarShown] = useState(false); + + useEffect(() => { + const body = document.getElementsByTagName('body')[0]; + if (sidebarShown) { + body.classList.add('mobile-sidebar-toggle'); + } else { + body.classList.remove('mobile-sidebar-toggle'); + } + }, [sidebarShown]); + + return ( + + ); +}; + +export default MenuToggle; -- cgit v1.2.3