Similar to <Toggle> but allows to flip the state only once using the flip method. Repeated calls to flip
will have no effect. To flop the state back again, use flop method.
import {Flipflop} from 'libreact/lib/Flipflop';
<Flipflop>{({on, flip, flop}) =>
<div onClick={flip}>{on ? 'ON' : 'OFF'}</div>
}</Flipflop>Signature
interface IFlipflopProps {
init?: boolean;
}, where
init- optional, boolean, initial state of the flipflop.
HOC that merges flipflop prop into enhanced component's props.
import {withFlipflop} from 'libreact/lib/Flipflop';
const MyCompWithFlipflop = withFlipflop(MyComp);You can overwrite the injected prop name
const MyCompWithFlipflop = withFlipflop(MyComp, 'foobar');Or simply merge the whole object into your props
const MyCompWithFlipflop = withFlipflop(MyComp, '');React stateful component decorator that adds flipflop prop.
import {withFlipflop} from 'libreact/lib/Flipflop';
@withFlipflop
class MyComp extends Component {
}Specify different prop name
@withFlipflop('foobar')
class MyComp extends Component {
}or merge the the whole object into props
@withFlipflop('')
class MyComp extends Component {
}