MCPcopy
hub / github.com/027xiguapi/code-box / Zhihu

Function Zhihu

component/options/zhihu.tsx:13–85  ·  view source on GitHub ↗
({ forwardRef })

Source from the content-addressed store, hash-verified

11import { i18n } from "~tools"
12
13export default function Zhihu({ forwardRef }) {
14 const [copyCode, setCopyCode] = useStorage("zhihu-copyCode", (v) =>
15 v === undefined ? true : v
16 )
17 const [closeLoginModal, setCloseLoginModal] = useStorage(
18 "zhihu-closeLoginModal",
19 (v) => (v === undefined ? true : v)
20 )
21 const [autoOpenCode, setAutoOpenCode] = useStorage(
22 "zhihu-autoOpenCode",
23 (v) => (v === undefined ? true : v)
24 )
25
26 function handleReset() {
27 setCopyCode(true)
28 setCloseLoginModal(true)
29 setAutoOpenCode(true)
30 }
31
32 useImperativeHandle(forwardRef, () => ({
33 handleReset
34 }))
35
36 return (
37 <fieldset>
38 <legend>{i18n("zhihuConfig")}</legend>
39 <div className="item">
40 <span>{i18n("zhihuCopyCode")}</span>
41 <input
42 type="checkbox"
43 id="zhihu-copyCode"
44 name="zhihu-copyCode"
45 className="codebox-offscreen"
46 checked={copyCode}
47 onChange={(e) => setCopyCode(e.target.checked)}
48 />
49 <label className="codebox-switch" htmlFor="zhihu-copyCode"></label>
50 </div>
51 <div className="item">
52 <span>{i18n("zhihuCloseLoginModal")}</span>
53 <input
54 type="checkbox"
55 id="zhihu-closeLoginModal"
56 name="zhihu-closeLoginModal"
57 className="codebox-offscreen"
58 checked={closeLoginModal}
59 onChange={(e) => setCloseLoginModal(e.target.checked)}
60 />
61 <label
62 className="codebox-switch"
63 htmlFor="zhihu-closeLoginModal"></label>
64 </div>
65 <div className="item">
66 <span>{i18n("zhihuAutoOpenCode")}</span>
67 <input
68 type="checkbox"
69 id="zhihu-autoOpenCode"
70 name="zhihu-autoOpenCode"

Callers

nothing calls this directly

Calls 1

i18nFunction · 0.85

Tested by

no test coverage detected