stremio-web/src/common/useBinaryState.js
2022-04-08 17:55:20 +03:00

19 lines
505 B
JavaScript

// Copyright (C) 2017-2022 Smart code 203358507
const React = require('react');
const useBinaryState = (initialValue) => {
const [value, setValue] = React.useState(!!initialValue);
const on = React.useCallback(() => {
setValue(true);
}, []);
const off = React.useCallback(() => {
setValue(false);
}, []);
const toggle = React.useCallback(() => {
setValue(!value);
}, [value]);
return [value, on, off, toggle];
};
module.exports = useBinaryState;