Usando media queries no Styled-components

Usando media queries no Styled-components

Vamos criar e usar os breakpoints no styled-components

Afinal, o que é styled-components?

É uma biblioteca (lib) que nos permite escrever códigos CSS dentro do JavaScript. Dessa maneira não precisamos mais ficar importando nossos arquivos .css em nossas páginas e se um dia precisarmos utilizar esse mesmo componente em outro projeto, uma das maneiras seria basicamente copiar o arquivo .js.

Vamos criar um arquivo breakpoints.js e definir os tamanhos e os breakpoint dos dispositivos.

const size = {
  sm: '576px',
  md: '768px',
  lg: '992px'
}

const device = {
 sm: `(min-width: ${size.sm})`,
 md: `(min-width: ${size.md})`,
 lg: `(min-width: ${size.lg})`
}

Usando o código acima em um arquivo styled-components

import breakpoint from 'resources/breakpoints'
...

const Title = styled.h1`
  @media screen and ${breakpoint.device.sm}{
        font-size: 3rem;
    }
    @media screen and ${breakpoint.device.md}{
        font-size: 5rem;
    }
    @media only screen and ${breakpoint.device.lg}{
        font-size: 5.5rem;
        line-height: 7rem;
    }
`;

Até a próxima pessoal!