Responsive provider
Lualtek UI provides a full and centrilized way to use media queries inside react templates by using the ResponsiveProvider
.
Anatomy
import { ResponsiveProvider } from "@lualtek/react-components";
export default () => (
<ResponsiveProvider>
<App />
</ResponsiveProvider>
);
Usage
export const MyComponent = () => {
const { matches, breakpoints } = useResponsiveContext();
console.log(breakpoints)
/** {
* extraSmall: 480,
* small: 768,
* medium: 960,
* large: 1280,
* extraLarge: 1600,
* }
*/
return (
<Stack direction={matches.medium ? 'row' : 'column-reverse'}>
<>A<>
<>B<>
</Stack>
)}
Try to resize the window.
- extraSmall
- small
- medium
- large
- extraLarge