@coperdia/web-ui-components v1.1.77
Componentes Web Baseados em Shadcn/UI
Biblioteca de componentes construída com Shadcn/UI e Tailwind CSS para um desenvolvimento ágil e estilizado.
Instalação
Para instalar a biblioteca de componentes, inicie um projeto React com Vite e execute um dos seguintes comandos:
npm install @coperdia/web-ui-components react-hook-form@7.56Configuração do Tailwind CSS
A biblioteca depende da instalação e configuração do Tailwind CSS, garantindo que os componentes recebam os estilos e temas corretamente.
Instale as dependências:
npm install tailwindcss @tailwindcss/vitenpm install -D tw-animate-cssSubstitua o conteúdo em seu arquivo CSS principal (src/index.css):
@import "tailwindcss";
@import "tw-animate-css";
@custom-variant dark (&:is(.dark *));
@source "../node_modules/@coperdia/web-ui-components/dist";
:root {
--background: #ffffff;
--foreground: #1c1917;
--card: #ffffff;
--card-foreground: #1c1917;
--popover: #ffffff;
--popover-foreground: #1c1917;
--primary: #60b565;
--primary-foreground: #ffffff;
--secondary: #eaf5eb;
--secondary-foreground: #1c1917;
--muted: #eaf5eb;
--muted-foreground: #4a5b4d;
--accent: #eaf5eb;
--accent-foreground: #1c1917;
--destructive: #d72638;
--destructive-foreground: #ffffff;
--border: #d6e7d9;
--input: #d6e7d9;
--ring: #60b565;
--radius: 0.6rem;
--sidebar: #f8faf9;
--sidebar-foreground: #3f3f46;
--sidebar-primary: #60b565;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #e1efe3;
--sidebar-accent-foreground: #1c1917;
--sidebar-border: #d6e7d9;
--sidebar-ring: #60b565;
}
.dark {
--background: #1c1917;
--foreground: #eaf5eb;
--card: #1c1917;
--card-foreground: #eaf5eb;
--popover: #1c1917;
--popover-foreground: #eaf5eb;
--primary: #60b565;
--primary-foreground: #1c1917;
--secondary: #28312b;
--secondary-foreground: #eaf5eb;
--muted: #28312b;
--muted-foreground: #9eada0;
--accent: #28312b;
--accent-foreground: #eaf5eb;
--destructive: #5a1b1b;
--destructive-foreground: #eaf5eb;
--border: #28312b;
--input: #28312b;
--ring: #60b565;
--sidebar: #181818;
--sidebar-foreground: #eaf5eb;
--sidebar-primary: #60b565;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #262626;
--sidebar-accent-foreground: #eaf5eb;
--sidebar-border: #262626;
--sidebar-ring: #60b565;
}
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--color-card: var(--card);
--color-card-foreground: var(--card-foreground);
--color-popover: var(--popover);
--color-popover-foreground: var(--popover-foreground);
--color-primary: var(--primary);
--color-primary-foreground: var(--primary-foreground);
--color-secondary: var(--secondary);
--color-secondary-foreground: var(--secondary-foreground);
--color-muted: var(--muted);
--color-muted-foreground: var(--muted-foreground);
--color-accent: var(--accent);
--color-accent-foreground: var(--accent-foreground);
--color-destructive: var(--destructive);
--color-destructive-foreground: var(--destructive-foreground);
--color-border: var(--border);
--color-input: var(--input);
--color-ring: var(--ring);
--radius-sm: calc(var(--radius) - 4px);
--radius-md: calc(var(--radius) - 2px);
--radius-lg: var(--radius);
--radius-xl: calc(var(--radius) + 4px);
--color-sidebar-ring: var(--sidebar-ring);
--color-sidebar-border: var(--sidebar-border);
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
--color-sidebar-accent: var(--sidebar-accent);
--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
--color-sidebar-primary: var(--sidebar-primary);
--color-sidebar-foreground: var(--sidebar-foreground);
--color-sidebar: var(--sidebar);
--animate-accordion-down: accordion-down 0.2s ease-out;
--animate-accordion-up: accordion-up 0.2s ease-out;
@keyframes accordion-down {
from {
height: 0;
}
to {
height: var(--radix-accordion-content-height);
}
}
@keyframes accordion-up {
from {
height: var(--radix-accordion-content-height);
}
to {
height: 0;
}
}
}
@layer base {
* {
@apply border-border outline-ring/50;
}
body {
@apply bg-background text-foreground;
}
button:not(:disabled),
[role="button"]:not(:disabled) {
cursor: pointer;
}
}Configuração do Tailwind no Vite (vite.config.ts):
Adicione o plugin tailwindcss do pacote @tailwindcss/vite nas configurações do vite
import tailwindcss from '@tailwindcss/vite';
import react from '@vitejs/plugin-react';
import { defineConfig } from 'vite';
// https://vite.dev/config/
export default defineConfig({
plugins: [react(), tailwindcss()],
});6 months ago
6 months ago
6 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago