re-nav/source/options/index.ts

30 lines
739 B
TypeScript

import {html} from 'htm/preact';
import {Component, render} from 'preact';
import browser from 'webextension-polyfill';
import {PageFooter} from './components/page-footer.js';
import {PageHeader} from './components/page-header.js';
import {PageMain} from './components/page-main.js';
import {generateExamples} from './examples.js';
window.addEventListener('DOMContentLoaded', () => {
window.Holllo = {
async insertExamples() {
await browser.storage.local.set(generateExamples());
location.reload();
},
};
render(html`<${OptionsPage} />`, document.body);
});
class OptionsPage extends Component {
render() {
return html`
<${PageHeader} />
<${PageMain} />
<${PageFooter} />
`;
}
}