Aller au contenu principal

useMediaQuery & useDeviceDetection

Description

These hooks help in detecting screen sizes and device types for responsive UI design.

useMediaQuery(query: string)

This hook listens to media queries and returns true or false based on the match.

useDeviceDetection()

This hook detects if the user is on a mobile or tablet device.

Example Usage

import { useMediaQuery, useDeviceDetection } from "@ly_common/UseMediaQuery";
import { Typography } from "@nomana-it/liberty-core"

export const MediaQueryExample = () => {
const isMobile = useMediaQuery("(max-width: 600px)");
const isTablet = useMediaQuery("(max-width: 960px)");
const isDeviceMobile = useDeviceDetection();

return (
<div>
<Typography variant="body1">
{isMobile ? "📱 Mobile View" : "💻 Desktop View"}
</Typography>
<Typography variant="body1">
{isTablet ? "📟 Tablet View" : "🖥️ Large Screen"}
</Typography>
<Typography variant="body1">
{isDeviceMobile ? "📱 Mobile Device Detected" : "💻 Not a Mobile Device"}
</Typography>
</div>
);
};

🔗 GitHub Repository (Core): Liberty Core
🔗 GitHub Repository (Test Project): Liberty Test
📖 Live Documentation: Liberty Core Docs
💖 Sponsor & Support: Sponsor Liberty Core