import React from "react"; import Button from "../../layout/Button"; import Border from "../../elements/Border"; type Props = { preview: boolean; setPreview: React.Dispatch>; sideBySide: boolean; setSideBySide: React.Dispatch>; }; export default function MarkdownEditorSelectorButtons({ preview, setPreview, setSideBySide, sideBySide, }: Props) { const [ready, setReady] = React.useState(false); const defSbsName = "TWUIMarkdownEditorDefaultSideBySide"; const defPrevName = "TWUIMarkdownEditorDefaultPreview"; React.useEffect(() => { if (!ready) return; if (sideBySide) { localStorage.setItem(defSbsName, "true"); } else { localStorage.removeItem(defSbsName); } if (preview) { localStorage.setItem(defPrevName, "true"); } else { localStorage.removeItem(defPrevName); } }, [sideBySide, preview, ready]); React.useEffect(() => { if (localStorage.getItem(defPrevName)) { setPreview(true); } if (!localStorage.getItem(defSbsName)) { setSideBySide(false); } setTimeout(() => { setReady(true); }, 200); }, []); return ( ); }