import { useGitBookGlobal } from '@/themes/gitbook' import NavPostList from './NavPostList' /** * 悬浮抽屉 页面内导航 * @param toc * @param post * @returns {JSX.Element} * @constructor */ const PageNavDrawer = (props) => { const { pageNavVisible, changePageNavVisible } = useGitBookGlobal() const { filteredNavPages } = props const groupedArray = filteredNavPages.reduce((groups, item) => { const categoryName = item?.category ? item?.category : '' // 将category转换为字符串 const lastGroup = groups[groups.length - 1] // 获取最后一个分组 if (!lastGroup || lastGroup?.category !== categoryName) { // 如果当前元素的category与上一个元素不同,则创建新分组 groups.push({ category: categoryName, items: [] }) } groups[groups.length - 1].items.push(item) // 将元素加入对应的分组 return groups }, []) const switchVisible = () => { changePageNavVisible(!pageNavVisible) } return <>
{/* 侧边菜单 */}
{/* 所有文章列表 */}
{/* 背景蒙版 */}
} export default PageNavDrawer