Skip to content

Commit 680e934

Browse files
committed
Add defaultValue parameter to useBreakpoint
1 parent cb90cc8 commit 680e934

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

src/hooks/useBreakpoint.ts

+15-5
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,32 @@ import { useMediaQuery } from './useMediaQuery';
44
import { BreakpointMinWidth, BreakpointMaxWidth } from '../enums';
55
import type { BreakpointToken } from '../types';
66

7-
export function useBreakpoint(breakpoint: number | BreakpointToken): boolean {
7+
export function useBreakpoint(
8+
breakpoint: number | BreakpointToken,
9+
defaultValue?: boolean,
10+
): boolean {
811
switch (typeof breakpoint) {
912
case 'number':
10-
return useMediaQuery(`(min-width: ${breakpoint}px)`);
13+
return useMediaQuery(`(min-width: ${breakpoint}px)`, defaultValue);
1114
default:
12-
return useMediaQuery(`(min-width: ${BreakpointMinWidth[breakpoint]}px)`);
15+
return useMediaQuery(
16+
`(min-width: ${BreakpointMinWidth[breakpoint]}px)`,
17+
defaultValue,
18+
);
1319
}
1420
}
1521

1622
export function useBreakpointMax(
1723
breakpoint: number | BreakpointToken,
24+
defaultValue?: boolean,
1825
): boolean {
1926
switch (typeof breakpoint) {
2027
case 'number':
21-
return useMediaQuery(`(max-width: ${breakpoint}px)`);
28+
return useMediaQuery(`(max-width: ${breakpoint}px)`, defaultValue);
2229
default:
23-
return useMediaQuery(`(max-width: ${BreakpointMaxWidth[breakpoint]}px)`);
30+
return useMediaQuery(
31+
`(max-width: ${BreakpointMaxWidth[breakpoint]}px)`,
32+
defaultValue,
33+
);
2434
}
2535
}

0 commit comments

Comments
 (0)