src/frontend/docs/_base.tsx
import { msg } from "@lingui/macro";
import type { CSSProperties, ReactNode } from "react";
import { OffCanvas } from "@/components/app/off-canvas";
import { useDocumentationCanvasStore } from "./constants";
export function DocumentationRoot({ children }: { children: ReactNode }) {
const canvasStore = useDocumentationCanvasStore();
return (
<OffCanvas
title={msg`${canvasStore.title}`}
onClose={() => canvasStore.setTitle("")}
show={!!canvasStore.title}
size="lg"
>
<div
style={
{
"--tw-prose-code": "oklch(var(--dp-tmp-text))",
"--tw-prose-headings": "oklch(var(--dp-tmp-text))",
} as CSSProperties
}
className="prose !text-main [&_pre]:!m-0"
>
{children}
</div>
</OffCanvas>
);
}