All files / src/features/Minibuilders atoms.tsx

0% Statements 0/6
0% Branches 0/2
0% Functions 0/1
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51                                                                                                     
import { Text } from "@common/Text";
import { palette } from "@palette";
import { isMobile } from "@utils/index";
 
export type ModalSectionTitleProps = {
  title: string;
  titleSize?: "large" | "medium";
  fontSize?: number | string;
  mobileFontSize?: number | string;
};
 
const ModalSectionTitle = ({
  title,
  titleSize,
  fontSize,
  mobileFontSize,
}: ModalSectionTitleProps) => {
  if (titleSize === "large") {
    return <Text sx={lgStyle}>{title}</Text>;
  }
 
  return <Text sx={mediumStyle}>{title}</Text>;
};
 
const lgStyle = {
  color: palette.black[100],
  fontSize: 28,
  lineHeight: "120%",
  letterSpacing: "-0.24px",
  fontWeight: "350",
  textAlign: "left",
  "@media(max-width:600px)": {
    fontSize: 24,
    lineHeight: "135%",
  },
};
 
const mediumStyle = {
  color: palette.black[100],
  fontSize: 20,
  lineHeight: "135%",
  letterSpacing: "-0.24px",
  fontWeight: "350",
  textAlign: "left",
  "@media(max-width:600px)": {
    fontSize: 24,
  },
};
 
export default ModalSectionTitle;