WikiBase.tsx (770B)
1 import Title from '@/components/elements/Title' 2 import Container from '@/components/layout/Container' 3 import Hero from '@/components/layout/Hero' 4 import Section from '@/components/layout/Section' 5 import WikiToolbar, { WikiToolbarProps } from '@/components/wiki/WikiToolbar' 6 import { ReactNode } from 'react' 7 8 export interface WikiBaseProps { 9 pageKind: WikiToolbarProps['pageKind'] 10 title: ReactNode 11 enableManage?: boolean 12 children: ReactNode 13 } 14 15 export default function WikiBase (props: WikiBaseProps) { 16 return ( 17 <> 18 <Hero> 19 <Title kind="headline">{props.title}</Title> 20 </Hero> 21 22 <Container> 23 <WikiToolbar pageKind={props.pageKind} enableManage={props.enableManage} /> 24 25 {props.children} 26 </Container> 27 </> 28 ) 29 }