0.1.1 • Published 1 year ago

mantine-responsive-values v0.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Mantine Responsive Values

A simple utility hook for applying responsive values to component props based on breakpoints defined in the Mantine theme.

Installation

npx jsr add @knowsuchagency/mantine-responsive-values

Usage

import React from "react";
import { Box, Text } from "@mantine/core";
import useResponsive from "@knowsuchagency/mantine-responsive-values";

const ResponsiveComponent: React.FC = () => {
  return (
    <Box
      mt={useResponsive(15, { xs: 5, sm: 10, md: 20, lg: 30, xl: 40 })}
      style={{
        padding: useResponsive("10px", {
          xs: "3px",
          sm: "5px",
          md: "15px",
          lg: "20px",
          xl: "25px",
        }),
      }}
    >
      <Text
        fz={useResponsive("lg", {
          xs: "xs",
          sm: "sm",
          md: "md",
          lg: "xl",
          xl: "xxl",
        })}
      >
        Responsive content goes here.
      </Text>
    </Box>
  );
};

export default ResponsiveComponent;

Parameters

  • defaultValue: The default value to use if no breakpoints match.
  • values: An object containing the values for different breakpoints. The keys should match the breakpoint names defined in the Mantine theme.

License

This project is licensed under the MIT License.

0.1.1

1 year ago

0.1.0

1 year ago