Files
NotionNext/themes/medium/components/BottomMenuBar.js
2024-09-12 19:14:41 +08:00

46 lines
1.4 KiB
JavaScript

import Link from 'next/link'
import { useMediumGlobal } from '..'
import JumpToTopButton from './JumpToTopButton'
export default function BottomMenuBar({ post, className }) {
const { tocVisible, changeTocVisible } = useMediumGlobal()
const showTocButton = post?.toc?.length > 0
const toggleToc = () => {
changeTocVisible(!tocVisible)
}
return (
<div
className={
'sticky z-10 bottom-0 w-full h-12 bg-white dark:bg-hexo-black-gray ' +
className
}>
<div className='flex justify-between h-full shadow-card'>
<Link href='/search' passHref legacyBehavior>
<div className='flex w-full items-center justify-center cursor-pointer'>
<i className='fas fa-search' />
</div>
</Link>
<div className='flex w-full items-center justify-center cursor-pointer z-20'>
<JumpToTopButton />
</div>
{showTocButton && (
<div
onClick={toggleToc}
className='flex w-full items-center justify-center cursor-pointer z-30'>
<i className='fas fa-list-ol ' />
</div>
)}
{!showTocButton && (
<Link href='/' passHref legacyBehavior>
<div className='flex w-full items-center justify-center cursor-pointer'>
<i className='fas fa-home' />
</div>
</Link>
)}
</div>
</div>
)
}