Skip to content

Commit 47050ba

Browse files
authored
fix(hook): add boolean types to set() and state (#3)
1 parent 0fef289 commit 47050ba

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/use-toggle.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export type UseToggleReturnType = {
44
state: boolean;
55
disable: () => void;
66
enable: () => void;
7-
set: (newState?: unknown) => void;
7+
set: (newState: boolean) => void;
88
toggle: () => void;
99
};
1010

@@ -26,11 +26,11 @@ export type UseToggleType = (initialState?: boolean) => UseToggleReturnType;
2626
* ```
2727
*/
2828
export const useToggle: UseToggleType = (initalState = false) => {
29-
const [state, setState] = React.useState(() => Boolean(initalState));
29+
const [state, setState] = React.useState<boolean>(initalState);
3030

3131
const disable = React.useCallback(() => setState(false), []);
3232
const enable = React.useCallback(() => setState(true), []);
33-
const set = React.useCallback((newState: unknown) => setState(Boolean(newState)), []);
33+
const set = React.useCallback((newState: boolean) => setState(newState), []);
3434
const toggle = React.useCallback(() => setState((prev) => !prev), []);
3535

3636
return { state, disable, enable, set, toggle };

0 commit comments

Comments
 (0)