Add print functionality for markdown preview

This commit is contained in:
2026-01-31 16:18:32 +01:00
parent 1cd0d58206
commit 8cf0ec950a

View File

@@ -170,6 +170,19 @@ export default function App() {
[]
);
const handlePrintMarkdown = useCallback(() => {
if (!markdownPreview) return;
document.body.classList.add("print-markdown");
const cleanup = () => {
document.body.classList.remove("print-markdown");
window.removeEventListener("afterprint", cleanup);
};
window.addEventListener("afterprint", cleanup);
requestAnimationFrame(() => {
window.print();
});
}, [markdownPreview]);
const statusKey = useMemo(() => {
if (isViewingHistory) return "history";
if (isDirty) return "unsaved";