Getting Started

Os componentes podem ser utilizados de duas maneiras distintas em projetos React, a primeira de forma isolada, importando apenas alguns componentes, ou de forma completa importantando um bundle com todos os componentes disponíveis.

Em ambos os casos o pacote de estilos e variáveis de css deve ser instalado de forma complementar.

Visando uma melhor performance, para projetos simples onde são utilizados poucos componentes, recomendamos a importação de componentes de forma isolada.

1. Instalação dos pacotes necessários

Começamos instalando o pacote do componente desejado através do terminal.

npm install @nimbus-ds/button

De forma complementar, instalamos também o pacote de estilos que contém todas as variáveis e regras necessárias para que o componente funcione.

npm install @nimbus-ds/styles

2. Implementação de uso

Importamos o componente do Nimbus e o arquivo de estilos css para o nosso projeto, permitindo assim a utilização do componente no projeto.

// App.tsx
import React from "react";
import "@nimbus-ds/styles/dist/index.css";

import { Button } from "@nimbus-ds/button";

const MyApp: React.FC = () => {
  const onClickButton = () => {
    alert("hello world!");
  }

  return (
    <Button appearance="primary" onClick={handleClick}>
      ...
    </Button>
  );
};

export default MyApp;

Para abordagens mais complexas, onde é necessário utilizar muitos elementos distintos, recomendamos a instalação do bundle que contém todos os componentes Nimbus em um único pacote, evitando assim a necessidade da instalação individual.

1. Instalação dos pacotes necessários

Começamos instalando o bundle de componentes através do terminal.

npm install @nimbus-ds/components

De forma complementar, instalamos também o pacote de estilos que contém todas as variáveis e estilos necessários para que os componentes funcionem.

npm install @nimbus-ds/styles

2. Implementação de uso

Importamos todos os componentes necessários do Nimbus e o arquivo de estilos css para o nosso projeto, permitindo assim a utilização de qualquer componente Nimbus no projeto.

// App.tsx
import React from "react";
import "@nimbus-ds/styles/dist/index.css";

import { Title, Card, Text, Button, Alert, Stack } from "@nimbus-ds/components";

const MyApp: React.FC = () => {
  const onClickButton = () => {
    alert("hello world!");
  }

  return (
    <Stack 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>
    </Stack>
  );
};

export default MyApp;