import { Fragment, useImperativeHandle, useRef, useState } from 'react' import { Dialog, Transition } from '@headlessui/react' import DarkModeButton from '@/components/DarkModeButton' import Link from 'next/link' import TagGroups from './TagGroups' import { MenuListSide } from './MenuListSide' /** * 侧边抽屉 * 移动端的菜单在这里 */ export default function SlideOver(props) { const { cRef, tagOptions } = props const [open, setOpen] = useState(false) /** * 函数组件暴露方法useImperativeHandle */ useImperativeHandle(cRef, () => ({ toggleSlideOvers: toggleSlideOvers })) const toggleSlideOvers = () => { setOpen(!open) } return (
{/* 内容 */}
功能
{/* 切换深色模式 */}
博客
{/* 导航按钮 */}
{/* 用户自定义菜单 */}
标签
) } /** * 一个包含图标的按钮 */ function DarkModeBlockButton() { const darkModeRef = useRef() function handleChangeDarkMode() { darkModeRef?.current?.handleChangeDarkMode() } return } /** * 一个简单的按钮 */ function Button({ title, url }) { return {title} }