1.1.77 • Published 5 months ago

@coperdia/web-ui-components v1.1.77

Weekly downloads
-
License
-
Repository
-
Last release
5 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

5 months ago

1.1.76

5 months ago

1.1.75

5 months ago

1.1.73

6 months ago

1.1.72

6 months ago

1.1.71

6 months ago

1.1.69

6 months ago

1.1.68

6 months ago

1.1.67

6 months ago

1.1.64

6 months ago

1.1.65

6 months ago

1.1.63

6 months ago

1.1.62

6 months ago

1.1.61

6 months ago

1.1.58

6 months ago

1.1.57

6 months ago

1.1.56

6 months ago

1.1.54

6 months ago

1.1.53

6 months ago

1.1.52

6 months ago

1.1.51

6 months ago

1.1.50

6 months ago

1.1.49

6 months ago

1.1.48

6 months ago

1.1.47

6 months ago

1.1.46

7 months ago

1.1.45

7 months ago

1.1.44

7 months ago

1.1.43

7 months ago

1.1.42

7 months ago

1.1.41

7 months ago

1.1.39

7 months ago

1.1.38

7 months ago

1.1.37

7 months ago

1.1.36

7 months ago

1.1.35

7 months ago

1.1.34

7 months ago

1.1.32

7 months ago

1.1.31

7 months ago

1.1.30

7 months ago

1.1.29

7 months ago

1.1.28

7 months ago

1.1.27

7 months ago

1.1.26

7 months ago

1.1.25

7 months ago

1.1.24

7 months ago

1.1.23

7 months ago

1.1.22

7 months ago

1.1.21

7 months ago

1.1.20

7 months ago

1.1.19

7 months ago

1.1.18

7 months ago

1.1.17

7 months ago

1.1.16

7 months ago

1.1.15

7 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

8 months ago

1.1.9

8 months ago

1.1.8

8 months ago

1.1.7

8 months ago

1.1.6

8 months ago

1.1.5

8 months ago

1.1.4

8 months ago

1.1.3

8 months ago

1.1.2

8 months ago

1.1.1

8 months ago

1.1.0

8 months ago

1.0.24

8 months ago

1.0.23

8 months ago

1.0.22

8 months ago

1.0.21

8 months ago

1.0.20

8 months ago

1.0.19

8 months ago

1.0.18

8 months ago

1.0.17

8 months ago

1.0.16

8 months ago

1.0.15

8 months ago

1.0.13

8 months ago

1.0.12

8 months ago

1.0.11

8 months ago

1.0.10

8 months ago

1.0.9

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago

0.0.16

8 months ago

0.0.15

8 months ago

0.0.14

8 months ago

0.0.13

8 months ago

0.0.12

8 months ago

0.0.11

8 months ago

0.0.10

8 months ago

0.0.9

8 months ago

0.0.8

8 months ago

0.0.7

8 months ago

0.0.6

8 months ago

0.0.5

8 months ago

0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

9 months ago