import * as React from 'react'; import {useEffect, useState} from 'react'; import {getStorage, setStorage} from '../utils/storage'; const GitHubIcon: React.FC = () => ( ); const Options: React.FC = () => { const [username, setUsername] = useState(''); const [enableLogging, setEnableLogging] = useState(false); const [saved, setSaved] = useState(false); useEffect(() => { getStorage(['username', 'enableLogging']).then((result) => { setUsername(result.username); setEnableLogging(result.enableLogging); }); }, []); const handleSave = async (e: React.FormEvent): Promise => { e.preventDefault(); await setStorage({username, enableLogging}); setSaved(true); setTimeout(() => setSaved(false), 2000); }; return ( Extension Settings Configure your extension preferences Your Name setUsername(e.target.value)} /> { if ((e.target as HTMLElement).tagName !== 'INPUT') { setEnableLogging(!enableLogging); } }} > setEnableLogging(e.target.checked)} /> Show the features enabled on each page in the console Save Settings {saved && Settings saved} ); }; export default Options;
Configure your extension preferences