Files
NotionNext/themes/simple/LayoutBase.js
tangly1024.com 883e2cd7a1 input outline
2023-03-09 14:00:57 +08:00

62 lines
1.8 KiB
JavaScript

import CommonHead from '@/components/CommonHead'
import React from 'react'
import { Header } from './components/Header'
import { NavBar } from './components/NavBar'
import { Footer } from './components/Footer'
// import { Title } from './components/Title'
import { SideBar } from './components/SideBar'
import JumpToTopButton from './components/JumpToTopButton'
import BLOG from '@/blog.config'
import { TopBar } from './components/TopBar'
import CONFIG_SIMPLE from './config_simple'
import { isBrowser, loadExternalResource } from '@/lib/utils'
/**
* 基础布局 采用左右两侧布局,移动端使用顶部导航栏
* @returns {JSX.Element}
* @constructor
*/
const LayoutBase = props => {
const { children, meta } = props
if (isBrowser()) {
loadExternalResource('/css/theme-simple.css', 'css')
}
return (
<div id='theme-simple' className='dark:text-gray-300 bg-white dark:bg-black'>
<CommonHead meta={meta} />
{CONFIG_SIMPLE.TOP_BAR && <TopBar {...props} />}
{/* 顶部LOGO */}
<Header {...props} />
{/* 导航栏 */}
<NavBar {...props} />
{/* 主体 */}
<div id='container-wrap' className="w-full relative">
{/* <Title {...props} /> */}
<div id='container-inner' className={(BLOG.LAYOUT_SIDEBAR_REVERSE ? 'flex-row-reverse' : '') + ' max-w-9/10 w-full relative container mx-auto flex justify-center items-start pt-12'}>
<div className='w-full flex-grow'>{children}</div>
<SideBar {...props} />
</div>
</div>
<div className='fixed right-4 bottom-4'>
<JumpToTopButton />
</div>
<Footer {...props} />
</div>
)
}
export default LayoutBase