1.1.77 • Published 6 months ago

@coperdia/web-ui-components v1.1.77

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

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.56

Configuraçã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/vite
npm install -D tw-animate-css

Substitua 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()],
});
1.1.77

6 months ago

1.1.76

6 months ago

1.1.75

6 months ago

1.1.73

7 months ago

1.1.72

7 months ago

1.1.71

7 months ago

1.1.69

7 months ago

1.1.68

7 months ago

1.1.67

7 months ago

1.1.64

7 months ago

1.1.65

7 months ago

1.1.63

7 months ago

1.1.62

7 months ago

1.1.61

7 months ago

1.1.58

7 months ago

1.1.57

7 months ago

1.1.56

7 months ago

1.1.54

7 months ago

1.1.53

7 months ago

1.1.52

7 months ago

1.1.51

7 months ago

1.1.50

7 months ago

1.1.49

7 months ago

1.1.48

7 months ago

1.1.47

7 months ago

1.1.46

7 months ago

1.1.45

7 months ago

1.1.44

7 months ago

1.1.43

8 months ago

1.1.42

8 months ago

1.1.41

8 months ago

1.1.39

8 months ago

1.1.38

8 months ago

1.1.37

8 months ago

1.1.36

8 months ago

1.1.35

8 months ago

1.1.34

8 months ago

1.1.32

8 months ago

1.1.31

8 months ago

1.1.30

8 months ago

1.1.29

8 months ago

1.1.28

8 months ago

1.1.27

8 months ago

1.1.26

8 months ago

1.1.25

8 months ago

1.1.24

8 months ago

1.1.23

8 months ago

1.1.22

8 months ago

1.1.21

8 months ago

1.1.20

8 months ago

1.1.19

8 months ago

1.1.18

8 months ago

1.1.17

8 months ago

1.1.16

8 months ago

1.1.15

8 months ago

1.1.14

8 months ago

1.1.13

8 months ago

1.1.12

8 months ago

1.1.11

8 months ago

1.1.10

9 months ago

1.1.9

9 months ago

1.1.8

9 months ago

1.1.7

9 months ago

1.1.6

9 months ago

1.1.5

9 months ago

1.1.4

9 months ago

1.1.3

9 months ago

1.1.2

9 months ago

1.1.1

9 months ago

1.1.0

9 months ago

1.0.24

9 months ago

1.0.23

9 months ago

1.0.22

9 months ago

1.0.21

9 months ago

1.0.20

9 months ago

1.0.19

9 months ago

1.0.18

9 months ago

1.0.17

9 months ago

1.0.16

9 months ago

1.0.15

9 months ago

1.0.13

9 months ago

1.0.12

9 months ago

1.0.11

9 months ago

1.0.10

9 months ago

1.0.9

9 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago

0.0.16

9 months ago

0.0.15

9 months ago

0.0.14

9 months ago

0.0.13

9 months ago

0.0.12

9 months ago

0.0.11

9 months ago

0.0.10

9 months ago

0.0.9

9 months ago

0.0.8

9 months ago

0.0.7

9 months ago

0.0.6

9 months ago

0.0.5

9 months ago

0.0.4

9 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.1

9 months ago