This commit is contained in:
Nathan Bierema 2021-06-20 16:34:11 -04:00
parent 084f9b9429
commit 7b4698225b

View File

@ -1,19 +1,20 @@
import React from 'react'; import React from 'react';
import { render } from 'react-dom'; import { render } from 'react-dom';
import Options from './Options'; import OptionsComponent from './Options';
import { Options } from './syncOptions';
import '../../views/options.pug'; import '../../views/options.pug';
chrome.runtime.getBackgroundPage((background) => { chrome.runtime.getBackgroundPage((background) => {
const syncOptions = background.syncOptions; const syncOptions = background.syncOptions;
const saveOption = (name, value) => { const saveOption = <K extends keyof Options>(name: K, value: Options[K]) => {
syncOptions.save(name, value); syncOptions.save(name, value);
}; };
const renderOptions = (options) => { const renderOptions = (options: Options) => {
render( render(
<Options options={options} saveOption={saveOption} />, <OptionsComponent options={options} saveOption={saveOption} />,
document.getElementById('root') document.getElementById('root')
); );
}; };