import { useState, type ChangeEvent, type FormEvent, useEffect } from "react"; import Form from "~components/ui/form"; import { IconPaul } from "~assets/icons"; import Message from "~components/ui/message"; import { add } from "~components/ui/message/utils"; import "~assets/global.css"; import styles from "./options.module.less"; function Options() { const [state, setState] = useState({ token: "", siteUrl: "", }); useEffect(() => { chrome.storage.local.get(["token", "siteUrl"]).then((res) => { setState((prevState) => ({ ...prevState, ...(res as any)})); }); }, []); const onChange = (ev: ChangeEvent) => { const { name, value } = ev.target; if (!name) { return; } setState((prevState) => ({ ...prevState, [name]: value, })); } const onSubmit = (ev: FormEvent) => { ev.preventDefault(); chrome.storage.local.set(state); add({ content: "保存成功", }); } return ( <>

小窝工具箱 设置面板

); } export default Options;