Files
code-box/component/custom.tsx
2024-08-27 10:10:27 +08:00

35 lines
984 B
TypeScript

import { useStorage } from "@plasmohq/storage/hook"
import { i18n } from "~tools"
export default function Custom() {
const [runCss, setRunCss] = useStorage("custom-runCss", (v) =>
v === undefined ? false : v
)
const [cssCode, setCssCode] = useStorage("custom-cssCode")
return (
<fieldset>
<legend>{i18n("customConfig")}</legend>
<div className="item">
<span>{i18n("customCssCode")}</span>
<input
type="checkbox"
id="custom-runCss"
name="custom-runCss"
className="codebox-offscreen"
checked={runCss}
onChange={(e) => setRunCss(e.target.checked)}
/>
<label className="codebox-switch" htmlFor="custom-runCss"></label>
</div>
<div className={`item ${runCss ? "" : "hide"}`}>
<textarea
name="custom-cssCode"
value={cssCode}
onChange={(e) => setCssCode(e.target.value)}></textarea>
</div>
</fieldset>
)
}