Skip to main content

useMediaQuery()

The useMediaQuery hook tracks the state of a CSS media query, returning a boolean indicating whether the query matches the current viewport or device state. This is useful for creating responsive UI components, such as dynamically switching layouts or styles based on screen size or other media features.

Import

import { useMediaQuery } from "reactuals";

Demo

Loading...

Usage

import React from "react";
import { useMediaQuery } from "reactuals";

export const Component = () => {
const isLargeScreen = useMediaQuery("(min-width: 768px)");

return (
<div>
<p>Layout: {isLargeScreen ? "Grid" : "List"}</p>
<div
style={{
display: isLargeScreen ? "grid" : "flex",
flexDirection: "column",
}}
>
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
</div>
);
};