Files
unicorn-utterances/src/utils/markdown/hints/hints.tsx
2023-07-24 12:15:14 -07:00

28 lines
666 B
TypeScript

/** @jsxRuntime automatic */
import { Node, Element } from "hast";
import { fromHtml } from "hast-util-from-html";
import { promises as fs } from "fs";
const chevron_down = await fs.readFile("src/icons/chevron_down.svg", "utf8");
interface HintProps {
title: string;
children: Node[];
}
/** @jsxImportSource hastscript */
export function Hint({ title, children }: HintProps): Element {
return (
<div class="hint">
<details class="hint__container">
<summary class="hint__title text-style-body-medium-bold">
{fromHtml(chevron_down)}
{title}
</summary>
<div class="hint__content">{children}</div>
</details>
</div>
) as never;
}