import { Component, ComponentChild, createContext } from "preact"; import { StateUpdater } from "preact/hooks"; import type { ConfigType } from "../config.ts"; export const SettingsCtx = createContext(null); type State = { set_settings: StateUpdater; set_changed: StateUpdater>; }; type Props = { children: ComponentChild; set_settings: StateUpdater; set_changed: StateUpdater>; }; export default class SettingsContext extends Component { constructor(props: Props) { super(props); this.state = { set_settings: props.set_settings, set_changed: props.set_changed, }; } render() { return ( {this.props.children} ); } }