Apidog

All-in-one Collaborative API Development Platform

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Inscreva-se gratuitamente
Home / Como Usar Shadcn/UI no React.js

Como Usar Shadcn/UI no React.js

Construir interfaces de usuário modernas e elegantes é um dos principais objetivos para desenvolvedores front-end, e com o surgimento de bibliotecas de componentes, essa tarefa se tornou ainda mais fácil. Hoje, vou apresentar para você a Shadcn/UI, uma poderosa e personalizável biblioteca de componentes para React.js. Seja você novo no React.js ou um desenvolvedor experiente, a Shadcn/UI pode aprimorar o design do seu app sem o habitual inchaço de frameworks maiores. Além disso, vou te guiar pelo processo de configuração passo a passo, incluindo como aproveitar APIs e ferramentas como Apidog para tornar o desenvolvimento mais fluido.

No final deste post, você terá uma compreensão clara de como usar a Shadcn/UI em seu projeto React.js. E, se você estiver construindo sua própria API ou trabalhando com uma, não se esqueça de baixar Apidog gratuitamente—é uma salvação ao testar e desenvolver APIs.

botão

Vamos começar!

O que é Shadcn/UI?

Antes de mergulhar na configuração, vamos primeiro definir o que é a Shadcn/UI e por que é uma escolha sólida para seu projeto React.js.

A Shadcn/UI é uma biblioteca de componentes personalizável construída especificamente para React.js. Ao contrário de frameworks maiores como Material UI ou Bootstrap, a Shadcn/UI foca em te dar mais controle sobre a aparência e sensação dos seus componentes. Ela fornece os blocos básicos necessários, permitindo que você crie uma interface única sem estar preso a temas pré-definidos.

Por que Shadcn/UI?

  1. Leve: Ao contrário de bibliotecas pesadas que empacotam toneladas de componentes que você nunca usará, a Shadcn/UI fornece apenas o que você precisa.
  2. Personalizável: Você pode estilizar e estruturar os componentes de acordo com os requisitos únicos do seu projeto.
  3. Otimizada para React.js: A integração perfeita com React.js significa que você pode se concentrar em escrever código em vez de ajustar configurações.
  4. Compatível com APIs: A biblioteca é compatível com ferramentas de API como Apidog, facilitando a gestão e o teste de endpoints de API dentro do seu app React.

Guia Passo a Passo: Como Usar Shadcn/UI em Seu Projeto React.js

Agora que você sabe o que é a Shadcn/UI, vamos passar pelo processo passo a passo de integrá-la em um projeto React.js. Este guia presume que você já tem um entendimento básico de React e que tem o Node.js instalado em sua máquina.

1. Crie um Novo Projeto React.js

Se você já tem um projeto React.js configurado, pode pular esta etapa. Caso contrário, você pode criar um novo projeto usando os seguintes comandos:

npx create-react-app meu-app-shadcn-ui
cd meu-app-shadcn-ui
npm start

Isso criará um novo projeto React.js chamado meu-app-shadcn-ui e iniciará o servidor de desenvolvimento. Agora, você deve ver o aplicativo React padrão rodando.

2. Instale Shadcn/UI

Adicione dependências ao seu projeto manualmente.

Adicione Tailwind CSS

Os componentes são estilizados usando Tailwind CSS. Você precisa instalar o Tailwind CSS em seu projeto.

Siga as instruções de instalação do Tailwind CSS para começar.

Adicione dependências

Adicione as seguintes dependências ao seu projeto:

npm install tailwindcss-animate class-variance-authority clsx tailwind-merge

Adicione a biblioteca de ícones

Se você estiver usando o estilo padrão, instale lucide-react:

npm install lucide-react

Se você estiver usando o estilo novo-york, instale @radix-ui/react-icons:

npm install @radix-ui/react-icons

Configure aliases de caminho

Eu uso o alias @. Assim eu o configuro no tsconfig.json:

{
  "compilerOptions": {   
	"baseUrl": ".",
        "paths": {
        "@/*": ["./*"]
        }
    }
}

O alias @ é uma preferência. Você pode usar outros aliases se desejar.

Se você usa um alias diferente como ~, precisará atualizar as declarações de importação ao adicionar componentes.

Agora você pode começar a adicionar componentes ao seu projeto.

3. Importe e Use os Componentes Shadcn/UI

Vamos para a parte divertida—adicionando alguns componentes Shadcn/UI ao seu app React.js. No seu arquivo src/App.js, você pode começar importando e usando um dos componentes da Shadcn/UI, como o componente de botão.

Aqui está um exemplo:

import React from 'react';
import { Button } from 'shadcn-ui';

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <h1>Bem-vindo ao Meu App Shadcn/UI</h1>
        <Button variant="primary">Clique em Mim!</Button>
      </header>
    </div>
  );
}

export default App;

O componente Button da Shadcn/UI é importado e usado no componente App. Você pode usar várias props para personalizá-lo. Neste caso, estamos usando a prop variant="primary" para dar ao botão um estilo primário.

4. Personalize o Tema da Shadcn/UI

Uma das melhores partes da Shadcn/UI é sua personalização. Você pode ajustar os componentes para se adequarem à linguagem de design única do seu app.

A Shadcn/UI permite que você defina um tema personalizado que pode ser aplicado globalmente. Aqui está como fazer isso:

a) Crie um Arquivo de Tema Personalizado

Primeiro, crie um novo arquivo chamado theme.js no seu diretório src. Neste arquivo, você definirá seu tema personalizado da seguinte forma:

const theme = {
  colors: {
    primary: '#ff6347', // Cor tomate
    secondary: '#4caf50', // Cor verde
  },
  fonts: {
    body: 'Arial, sans-serif',
    heading: 'Georgia, serif',
  },
};

export default theme;

b) Aplique o Tema aos Seus Componentes

Agora que você definiu seu tema personalizado, pode aplicá-lo aos seus componentes usando o componente ThemeProvider. Atualize seu arquivo src/App.js da seguinte forma:

import React from 'react';
import { Button, ThemeProvider } from 'shadcn-ui';
import theme from './theme';

function App() {
  return (
    <ThemeProvider theme={theme}>
      <div className="App">
        <header className="App-header">
          <h1>Bem-vindo ao Meu App Shadcn/UI</h1>
          <Button variant="primary">Clique em Mim!</Button>
        </header>
      </div>
    </ThemeProvider>
  );
}

export default App;

No código atualizado, importamos ThemeProvider da Shadcn/UI e envolvemos nosso app dentro dele, passando o theme personalizado como uma prop.

5. Gerenciando APIs com Apidog no Seu Projeto Shadcn/UI + React

Agora que seu front-end está ótimo com a Shadcn/UI, é hora de torná-lo funcional conectando-o a uma API. É aqui que o Apidog vem a calhar. Se você ainda não ouviu falar do Apidog, é uma ferramenta robusta de gerenciamento de API que simplifica testes, documentação e colaboração entre desenvolvedores.

Por que Usar Apidog com Seu App React.js?

  • Teste de API facilitado: Você pode testar seus endpoints de API diretamente dentro do seu projeto React.
  • Colaboração sem problemas: Apidog permite que você gere e compartilhe a documentação da API com sua equipe.
  • Acelere o desenvolvimento: Simule facilmente respostas de API para acelerar o processo de desenvolvimento.

Usando Apidog para Chamadas de API

Suponha que você esteja construindo um app React.js que busca dados de uma API de clima. Aqui está como você poderia usar o Apidog para gerenciar as chamadas de API:

Etapa 1: Abra o Apidog e crie uma nova solicitação.

Apidog

Etapa 2: No editor de teste, insira a URL do seu endpoint de API, selecione o método HTTP e adicione quaisquer cabeçalhos, parâmetros ou dados do corpo que você precisar. Por exemplo, você pode testar a rota que retorna uma mensagem simples que criamos anteriormente:

Apidog

Etapa 3: Clique no botão Enviar e veja o resultado do seu teste. Você deve ver o código de status, o tempo de resposta e o corpo da resposta da sua API. Por exemplo, você deve ver algo assim:

Apidog

O Apidog é uma ótima ferramenta para testar suas APIs, pois ajuda a garantir a qualidade, confiabilidade e desempenho dos seus serviços web. Ele também economiza seu tempo e esforço, já que você não precisa escrever nenhum código ou instalar softwares para testar suas APIs. Você pode apenas usar seu navegador e aproveitar a interface fácil de usar e as funcionalidades do Apidog.

6. Melhores Práticas para Usar Shadcn/UI e Apidog no React.js

Aqui estão algumas melhores práticas que você deve seguir para tirar o máximo proveito da Shadcn/UI e do Apidog:

  • Otimize o desempenho: Use apenas os componentes Shadcn/UI que você precisa para manter seu tamanho de pacote pequeno.
  • Modularize seus componentes: Divida sua interface em pequenos componentes reutilizáveis.
  • Teste suas APIs: Use Apidog para testar minuciosamente seus endpoints de API e garantir que funcionem conforme o esperado.
  • Use controle de versão: Comprometa regularmente suas alterações para evitar perder progresso e colaborar efetivamente com sua equipe.

Conclusão: Construindo Apps React.js com Shadcn/UI e Apidog

Parabéns! Agora você tem todo o conhecimento necessário para usar a Shadcn/UI em seus projetos React.js. Desde a configuração da biblioteca até a personalização dos componentes, você viu como é fácil criar interfaces de usuário bonitas. E com o Apidog, gerenciar suas chamadas de API se torna um passeio no parque.

Lembre-se, seja você construindo uma ferramenta interna ou uma aplicação voltada para o cliente, a Shadcn/UI oferece a flexibilidade de criar algo único, enquanto o Apidog ajuda a simplificar seu fluxo de trabalho de API.

P.S. Se você está trabalhando com APIs, não se esqueça de baixar o Apidog gratuitamente—isso economizará horas do seu tempo de desenvolvimento e teste!

botão

Junte-se à Newsletter da Apidog

Inscreva-se para ficar atualizado e receber os últimos pontos de vista a qualquer momento.