@chakra-ui/hooks
Version:
React hooks for Chakra components
18 lines (15 loc) • 383 B
JavaScript
'use client';
import { useState, useMemo } from 'react';
function useBoolean(initialState = false) {
const [value, setValue] = useState(initialState);
const callbacks = useMemo(
() => ({
on: () => setValue(true),
off: () => setValue(false),
toggle: () => setValue((prev) => !prev)
}),
[]
);
return [value, callbacks];
}
export { useBoolean };