Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /** @jsx jsx */
  2. import { jsx, css } from "@emotion/core";
  3. import mqs from "components/mqs";
  4.  
  5. export default ({ tag: Tag, children, fontSizes, extraCss }) => {
  6.     const { xs, sm, md, lg, xl, xxl } = fontSizes;
  7.  
  8.     return (
  9.         <Tag
  10.             css={css`
  11.                 ${mqs([
  12.                     {
  13.                         size: "xs",
  14.                         styles: `font-size: ${xs ? xs : 22}px;`,
  15.                     },
  16.                     {
  17.                         size: "sm",
  18.                         styles: `font-size: ${sm ? sm : 24}px;`,
  19.                     },
  20.                     {
  21.                         size: "md",
  22.                         styles: `font-size: ${md ? md : 26}px;`,
  23.                     },
  24.                     {
  25.                         size: "lg",
  26.                         styles: `font-size: ${lg ? lg : 32}px;`,
  27.                     },
  28.                     {
  29.                         size: "xl",
  30.                         styles: `font-size: ${xl ? xl : 34}px;`,
  31.                     },
  32.                     {
  33.                         size: "xxl",
  34.                         styles: `font-size: ${xxl ? xxl : 36}px;`,
  35.                     },
  36.                 ])}
  37.                 ${extraCss}
  38.             `}>
  39.             {children}
  40.         </Tag>
  41.     );
  42. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement