() => {
const defaultIsOn = true;
const handlers = {
handleToggleOn: () => console.log('called handleToggleOn'),
handleToggleOff: () => console.log('called handleToggleOff'),
handleToggle: () => console.log('called handleToggle'),
}
const [isOn, setOn, setOff, toggle] = useToggle(defaultIsOn, handlers);
return (
<div>
<p>
Toggle is
{isOn
? <Badge variant="success">On</Badge>
: <Badge variant="light">Off</Badge>
}
</p>
<Button onClick={setOn} className="mr-2" variant="outline-primary">set on</Button>
<Button onClick={setOff} className="mr-2" variant="outline-primary">set off</Button>
<Button onClick={toggle} className="mr-2" variant="outline-primary">toggle</Button>
</div>
);
}