Create in
13/10/2022
Status: Concluded
Dark Mode, aplicação com opção de tema escuro ou claro.
Desenvolvido pelo Next JS
, ao qual foi utilizado variáveis CSS para criar os temas Claros e Escuros, além da lógica para definir qual tema está ativado, atráves da verficaçãpo do input checkbox e a realização da troca do tema atráves do Styled-Component.
- Styled-Component
import { createGlobalStyle } from 'styled-components';
const GlobalStyles = createGlobalStyle<IProps>`
${props => props.isActiveThemeDarkOrLight ? `
:root {
--bg-color: white;
--bg-panel: #eeeeee;
--color-headings: #f3920b;
--color-text: #333;
}
` : `
:root {
--bg-color: #202124;
--bg-panel: #434343;
--color-headings: #f3b20b;
--color-text: #dedede;
}
`}
`;
- Styled-Component