useBreakpoint
Detects if the current screen size matches mobile, tablet, or desktop breakpoints.
Installation
npx hookcn add useBreakpoint
Description
The useBreakpoint
hook identifies the current screen size based on predefined breakpoints. It returns an object indicating whether the screen matches mobile <768px
, tablet 768px–1023px
, or desktop ≥1024px
sizes, updating on window resize.
Usage
import useBreakpoint from "src/hooks/useBreakpoint";
//..
const { isMobileSize, isTabletSize, isDesktopSize } = useBreakpoint();
Return Value
Name
Type
Description
isMobileSize
boolean
true if width is less than 768px
.
isTabletSize
boolean
true if width is between 768px
and 1023px
.
isDesktopSize
boolean
true if width is greater than or equal to 1024px
.
Example
import useBreakpoint from "src/hooks/useBreakpoint";
const ResponsiveComponent = () => {
const { isMobileSize, isTabletSize, isDesktopSize } = useBreakpoint();
return (
<div>
{isMobileSize && <p>Mobile view</p>}
{isTabletSize && <p>Tablet view</p>}
{isDesktopSize && <p>Desktop view</p>}
</div>
);
};
Last updated