Temas

Um guia para instalar o suporte do Nimbus para temas nativos.

Atualmente, Nimbus oferece dois temas nativamente: light e dark. Para utilizar os temas em uma aplicação e alternar entre eles, é necessário usar o componente ThemeProvider que se encontra na biblioteca @nimbus-ds/styles. Este componente permite a implementação de temas nas aplicações, oferecendo a possibilidade de alternar entre os diferentes temas oferecidos pelo Nimbus.

Se o componente ThemeProvider não for utilizado, o tema padrão será o light. Para usar este tema, não é necessário nenhum passo adicional, basta seguir o guia encontrado em Getting Started.

Para implementar este componente em um projeto, siga os passos a seguir:

npm install @nimbus-ds/styles

É necessário importar as folhas de estilo de cada tema, para poder alternar entre eles.

// App.tsx
import React from "react";
import "@nimbus-ds/styles/dist/index.css";
import "@nimbus-ds/styles/dist/themes/dark.css"; // Importamos a folha de estilo do tema 'dark'.

import { ThemeProvider } from "@nimbus-ds/styles"; // Importamos o componente ThemeProvider.
import { Title, Card, Text, Button, Alert, Box } from "@nimbus-ds/components";

const MyApp: React.FC = () => {
  const onClickButton = () => {
    alert("hello world!");
  }
  
  return (
    <ThemeProvider theme="dark"> {/* Implementamos o componente com o tema que queremos usar. */}
      <Box display="flex" flexDirection="column" gap={4}>
        <Title as="h1">My simple app</Title>
        <Alert appearance="primary" title="Hello world">
          This is a simple alert to show Nimbus components
          <Button onClick={onClickButton}>Click me</Button>
        </Alert>
        <Card>
          <Text fontSize="base">
            This is a sample paragraph inside a Card component.
          </Text>
        </Card>
      </Box>
    </ThemeProvider>
  );
};

export default MyApp;