Signed-off-by: Bryan Frimin <bryan@getprobo.com> Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
8 lines
261 B
TypeScript
8 lines
261 B
TypeScript
import { useCallback, useState } from "react";
|
|
|
|
export function useToggle(initialValue: boolean) {
|
|
const [value, setValue] = useState(initialValue);
|
|
const toggle = useCallback(() => setValue((prev) => !prev), []);
|
|
return [value, toggle] as const;
|
|
}
|