UNPKG

@toolpad/utils

Version:

Shared utilities used by Toolpad packages.

1 lines 950 B
{"version":3,"sources":["../../src/hooks/useBoolean.ts"],"sourcesContent":["import * as React from 'react';\n\n/**\n * A utility with shortcuts to manipulate boolean values.\n */\nexport default function useBoolean(initialValue: boolean) {\n const [value, setValue] = React.useState(initialValue);\n const toggle = React.useCallback(() => setValue((existing) => !existing), []);\n const setTrue = React.useCallback(() => setValue(true), []);\n const setFalse = React.useCallback(() => setValue(false), []);\n return { value, setValue, toggle, setTrue, setFalse };\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAuB;AAKR,SAAR,WAA4B,cAAuB;AACxD,QAAM,CAAC,OAAO,QAAQ,IAAU,eAAS,YAAY;AACrD,QAAM,SAAe,kBAAY,MAAM,SAAS,CAAC,aAAa,CAAC,QAAQ,GAAG,CAAC,CAAC;AAC5E,QAAM,UAAgB,kBAAY,MAAM,SAAS,IAAI,GAAG,CAAC,CAAC;AAC1D,QAAM,WAAiB,kBAAY,MAAM,SAAS,KAAK,GAAG,CAAC,CAAC;AAC5D,SAAO,EAAE,OAAO,UAAU,QAAQ,SAAS,SAAS;AACtD;","names":[]}