import { Switch } from 'mdui' import React from 'react' import PreferenceUpdater from "./PreferenceUpdater.ts" interface Args extends React.HTMLAttributes { title: string id: string description?: string icon: string state: boolean disabled?: boolean } export default function SwitchPreference({ title, icon, id, disabled, description, state }: Args) { const updater = React.useContext(PreferenceUpdater) const switchRef = React.useRef(null) React.useEffect(() => { switchRef.current!.checked = state }, [state]) return { updater(id, !state) }}> {title} {description && {description}} e.preventDefault()}> }