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