# Instalação

Os componentes da Zoox são divididos em pacotes independentes. Cada pacote contém componentes com um objetivo específico, todos fazem parte do namespace @zoox-ui.

Os pacotes são separados da seguinte maneira:

  • @zoox-ui/components: é o core dos componentes. Baseado no vuetify (material design), ele expõe os componentes para criar a aplicação em geral, com tabelas, formulários e etc.

  • @zoox-ui/charts: é a biblioteca de gráficos. Ela contém alguns gráficos prontos para utilizar e são baseados na biblioteca @antv/g2.

TIP

Recomendamos fortemente que se utilize o preset do Design System com a CLI do Vue.

# Criação de um projeto com o Design System

Como os componentes utilizam o Vuetify como base é necessário ter ele instalado no projeto com a versão 2.x.

Para facilitar a instalação da maneira mais correta, é possível utilizar o preset do zoox-design-system.

# Criar um projeto utilizando a Vue CLI

O seguinte comando irá criar um diretório com o nome do projeto, com o Design System já instalado e pré-cofigurado.

vue create --preset bitbucket:zooxcloud/zoox-design-system NOME_DO_PROJETO

Após rodar o comando, basta responder as perguntas e o projeto irá ser gerado conforme as necessidades indicadas.

# Processo manual

Caso seja necessário adicionar em um projeto existente, o processo é um pouco diferente. É necessário adicionar ele junto ao vuetify.

# Adicionar a Dependência

vue add vuetify
npm install @zoox-ui/components
yarn add @zoox-ui/components

# Instalar no projeto

Como requerimento, o projeto deve fazer uso do vuetify. O uso do tema é definido no Vuetify. Também é necessário adicionar os ícones customizados no projeto e indicar para o vuetify quais são eles.

// Adicionar no arquivo do vuetify
import ZooxComponents, {Theme, Icons} from "@zoox-ui/components";
import "@zoox-ui/components/zoox-design-system.css";

Vue.use(ZooxComponents);

const vuetify = new Vuetify({
  ...,
  theme: Theme,
  icons: {
    values: ZooxIcons
  }
})

# Instalação do @zoox-ui/charts

O pacote @zoox-ui/charts não tem nenhuma dependência de projeto. Basta adicionar o pacote e instalar como plugin do projeto e começar a usá-lo.

# Adicionar a Dependência

npm install @zoox-ui/charts
yarn add @zoox-ui/charts

# Instalar no projeto

import ZooxCharts from "@zoox-ui/charts";

Vue.use(ZooxCharts);