dh_demo

DreamHanks demo project
git clone git://git.lair.cx/dh_demo
Log | Files | Refs | README

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 }