UNPKG

@toolpad/utils

Version:

Shared utilities used by Toolpad packages.

18 lines (17 loc) 495 B
import * as React from 'react'; /** * A utility with shortcuts to manipulate boolean values. */ export default function useBoolean(initialValue) { const [value, setValue] = React.useState(initialValue); const toggle = React.useCallback(() => setValue(existing => !existing), []); const setTrue = React.useCallback(() => setValue(true), []); const setFalse = React.useCallback(() => setValue(false), []); return { value, setValue, toggle, setTrue, setFalse }; }