| | |
| | | import { ComponentChildren } from "preact" |
| | | // @ts-ignore |
| | | import clipboardScript from './scripts/clipboard.inline' |
| | | import clipboardStyle from './styles/clipboard.scss' |
| | | import { QuartzComponentConstructor, QuartzComponentProps } from "./types" |
| | | |
| | | export interface BodyProps { |
| | | title?: string |
| | | children: ComponentChildren |
| | | } |
| | | |
| | | export default function Body({ title, children }: BodyProps) { |
| | | function Body({ children }: QuartzComponentProps) { |
| | | return <article> |
| | | {title && <h1>{title}</h1>} |
| | | {children} |
| | | </article> |
| | | } |
| | | |
| | | Body.afterDOMLoaded = clipboardScript |
| | | Body.css = clipboardStyle |
| | | |
| | | export default (() => Body) satisfies QuartzComponentConstructor |
| | | |