3.3.7 • Published 4 months ago

cids-cgi v3.3.7

Weekly downloads
3
License
ISC
Repository
-
Last release
4 months ago

CGI Design System for Vue

Sobre o projeto

"O projeto veio para trazer um conforto a todos os desenvolvedores com casos onde o desenvolvimento se repete constantemente, como em casos de tabelas de CRUD, campos customizados de data, entre outros...".

Funcionalidades

  • Criação de tabelas de dados com n opções de propriedades, tudo de acordo com o necessário para o uso da empresa.

Começando

Pré requisitos

Para rodar um projeto Vue e usar nossa biblioteca você precisa, além do vue corretamente instalado:

  • Vuetify lib, pode ser achada aqui.
  • Nossa lib, pode ser achada aqui.

Instalação

Baixe a biblioteca vuetify e configure ela corretamente de acordo com a documentação da mesma

Baixe a biblioteca cids-cgi no seu projeto

$ npm i cids-cgi

No arquivo main.js do seu projeto adicione

import Vue from 'vue'
import cids from 'cids-cgi/lib'

Vue.use(cids)

Rodando

Nos seus componentes do projeto use:

- Components

DataTable

- Component

<template>
  <cgi-data-table>
    <!-- 
        slot usado somente quando for customizar suas colunas, como formatar a data, por exemplo 
    -->
    <template v-slot:name_of_column="{ item }">
      {{ item.name }}
    </template>

    <template v-slot:botoes>
      <!-- 
        botões customizados
    -->
    </template>
    <template v-slot:pesquisa>
      <!-- 
        campo de pesquisa customizado
    -->
    </template>
  </cgi-data-table>
</template>

- Props

PropriedadeRequired?TypeDefault valueDescrição
nome-tabelafalseStringnullDefine um nome no cabeçalho da tabela
linhastrueArrayundefinedDefine as linhas no corpo da tabela
colunastrueArrayundefinedDefine as colunas da tabela
mostra-linha-selecionadafalseBooleanfalseMostra com uma cor diferente a linha selecionada
mostra-propriedadesfalseBooleanfalseMostra as propriedade de ordenação/ocultação/agrupamento das colunas
paginacao-servidorfalseBooleanfalseDesabilita a paginação no front-end e habilita a paginação no servidor
mostra-colunasfalseBooleantrueRemove ou mostra as colunas da tabela
mostra-paginacaofalseBooleantrueRemove ou mostra a paginação no rodapé
mostra-pesquisafalseBooleanfalseRemove ou mostra o cmapo de pesquisa na no cabeçalho
colunas-fixasfalseBooleantrueFixa as colunas para não ter scroll
mostra-agrupadorfalseBooleanfalseMostra o agrupador
ordenar-variosfalseBooleantrueDefine de pode ordenar por varias colunas
pesquisafalseStringnullValor do campo pesquisa
chave-tabelafalseStringseqDefine uma chave para a tabela
selecionar-variosfalseBooleanfalseDefine se pode selecionar varios itens
mostra-acoesfalseBooleanfalseMostra ou esconde ações de alterar/excluir
alturafalseString100vhDefine uma nova altura para a tabela
carregarfalseBooleanfalseCria um efeito de loading na tabela
total-itensfalseNumber30Seta o total de itens para paginação no servidor
paginacaofalseObjectvuetify_page_optionsSeta o objeto default de paginação no servidor
agruparfalseStringnullSeta por qual coluna deve agrupar
propriedadesfalseArray[]Seta as colunas visiveis na tabela
mostra-detalhesfalseBooleanfalseMostra um icone de olho em cada linha para um evento customizado de detalhamento
mostra-toolbarfalseBooleanfalseEsconde ou mostra o cabeçalho da tabela

- Events

EventReturnDescrição
@salvar-propriedadesArray de propriedadesRetorna as colunas/agrupamento e paginação atual para salvar em tela padrão
@linha-selecionadaObjectRetorna um objeto com a linha atual selecionanda
@paginandoObject de paginaçãoRetorna um objeto de paginação para usar com server side pagination
@alterar-itemObjectRetorna a linha selecionada para alterar
@deletar-itemObjectRetorna a linha selecionada para deletar
@ver-detalhesObjectRetorna a linha selecionada para uma ação customizada

- Slots

SlotDescrição
v-slot:\Slot para customizar uma coluna especifica
v-slot:botoesSlot para incluir botões no header da tabela, como botões de filtro e alterar por exemplo
v-slot:pesquisaSlot para customizar o text-field default de pesquisa da tabela

CgiDatePicker

- Component

<template>
  <cgi-date-picker
    compacto
    tipo="mes"
    nome="Data"
    v-model="data"
    :desabilitado="false"
  />
</template>

- Props

PropriedadeRequired?TypeDefault value
compactofalseBooleanfalse
nometrueStringundefined
tipofalseString"date"
desabilitadofalseBooleanfalse

- Sem Events

- Sem Slots

CgiTimePicker

- Component

<template>
  <cgi-time-picker compacto nome="Hora" v-model="hora" :desabilitado="false" />
</template>

- Props

PropriedadeRequired?TypeDefault value
compactofalseBooleanfalse
nometrueStringundefined
desabilitadofalseBooleanfalse

- Sem Events

- Sem Slots

Snackbar

- Component

<!-- Instância unica no sistema, deve ser declarado uma unica vez no App.vue -->
<template>
  <cgi-snackbar />
</template>
import { snackbar } from "cids-cgi/lib/util"

// mensagem sem ações
snackbar.show({message: "Mensagem para mostrar ao usuário!"})

// mensagem de confirmação (promise que retorna true ou false)
const response = await snackbar.confirm({message: "Mensagem para mostrar ao usuário!"})

if (response) {
  // executa algo se o usuário confirmou
}

// parâmetros que podem ser usados no snackbar
snackbar.show({
  message,
  timeout = 10000,  // default em 10 segundos
  color = 'red',    // default vermelho
  position = {      // posição da mensagem na tela, default direita inferior
    right: true,
    center: true,
    top: false,
  }
})

- Sem Props

- Sem Events

- Sem Slots

Handler

- Sem Component

import { toAblDate, formatNumber, toExcel, groupBy } from 'cids-cgi/lib/util'

// converte data para o formato que o progress espera
const dataAbl = toAblDate('2021-10-08', 'dia') // retorna = DATE(8, 10, 2021)

// converte data para o formato que o progress espera
const dataAbl = toAblDate('2021-10-08', 'mes') // retorna = DATE(1, 10, 2021)

// converte data para o formato que o progress espera
const dataAbl = toAblDate('2021-10-08', 'ano') // retorna = DATE(1, 1, 2021)

// formata numeros para padrão brasileiro
const stringNumber = formatNumber(1234.12) //retorna = "1.234,12"

// exporta e faz download de um arquivo XLSX a partir de um dataset
toExcel(dataset, 'placas') // retorna = download de arquivo chamado placas.xlsx

// agrupa dataset por 0 ou n chaves
const datasetGrouped = groupBy(dataset, (item) => ['nome', 'cod_emp']) // retorna = dataset agrupado por nome e cod_emp respectivamente

- Sem Props

- Sem Events

- Sem Slots

Directives

v-cgi-mask

<template>
  <v-text-field label="Data" v-cgi-mask="mask"></v-text-field>
</template>

<script>
  export default {
    data: () => ({
      mask: 'dia-mes-ano', // tipos: dia-mes-ano; dia-mes; mes-ano; hora; cpf; cnpj, cpf-cnpj;
    }),
  }
</script>

v-cgi-money

<template>
  <!-- Converte os dados digitados na moeda brasileira -->
  <v-text-field label="Valor" v-cgi-money></v-text-field>
</template>

v-cgi-number

<template>
  <!-- Converte os dados digitados no padrão brasileiro de numeros -->
  <v-text-field label="Valor" v-cgi-number></v-text-field>
</template>
3.3.7

4 months ago

3.3.6

4 months ago

3.3.1

5 months ago

3.3.5

5 months ago

3.3.4

5 months ago

3.3.3

5 months ago

3.3.2

5 months ago

2.1.27

5 months ago

2.1.28

5 months ago

2.1.25

5 months ago

2.1.26

5 months ago

2.1.24

5 months ago

2.1.29

5 months ago

2.1.30

5 months ago

2.1.31

5 months ago

3.3.0

7 months ago

3.2.12

7 months ago

2.1.23

8 months ago

3.2.11

8 months ago

3.2.9

9 months ago

3.2.8

9 months ago

3.2.10

9 months ago

3.2.6

9 months ago

3.2.7

9 months ago

3.2.5

9 months ago

3.2.4

9 months ago

3.2.3

9 months ago

3.2.2

9 months ago

2.1.22

9 months ago

3.2.1

10 months ago

2.1.21

11 months ago

2.1.20

11 months ago

3.2.0

11 months ago

3.1.54

11 months ago

3.1.52

11 months ago

3.1.53

11 months ago

2.1.19

12 months ago

3.1.51

12 months ago

2.1.18

12 months ago

3.1.50

1 year ago

3.1.49

1 year ago

3.1.48

1 year ago

2.1.17

1 year ago

3.1.45

1 year ago

3.1.44

1 year ago

3.1.47

1 year ago

3.1.46

1 year ago

3.1.43

1 year ago

3.1.42

1 year ago

3.1.41

1 year ago

2.1.16

1 year ago

3.1.40

1 year ago

3.1.39

1 year ago

3.1.38

1 year ago

3.1.37

1 year ago

3.1.36

1 year ago

3.1.35

1 year ago

3.1.34

1 year ago

3.1.33

1 year ago

3.1.32

1 year ago

3.1.31

1 year ago

2.1.14

1 year ago

2.1.15

1 year ago

2.1.13

1 year ago

3.1.30

1 year ago

3.1.29

1 year ago

2.1.12

1 year ago

3.1.27

1 year ago

3.1.28

1 year ago

2.1.11

1 year ago

3.1.26

1 year ago

2.1.8

1 year ago

2.1.9

1 year ago

2.1.10

1 year ago

3.1.25

1 year ago

3.1.24

1 year ago

3.1.23

1 year ago

3.1.22

1 year ago

2.1.7

1 year ago

3.1.21

1 year ago

3.1.20

1 year ago

3.1.19

1 year ago

3.1.7

1 year ago

3.1.6

1 year ago

3.1.5

1 year ago

3.1.4

1 year ago

3.1.9

1 year ago

3.1.8

1 year ago

3.1.12

1 year ago

3.1.11

1 year ago

3.1.14

1 year ago

3.1.13

1 year ago

3.1.16

1 year ago

3.1.15

1 year ago

3.1.18

1 year ago

3.1.17

1 year ago

3.1.10

1 year ago

3.1.3

1 year ago

2.1.6

1 year ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.5

2 years ago

2.1.5

2 years ago

3.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.0.1

2 years ago

3.0.3

2 years ago

2.0.0

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

1.2.16

2 years ago

1.2.17

2 years ago

1.2.18

2 years ago

1.2.19

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.13

2 years ago

1.2.14

2 years ago

1.2.15

2 years ago

1.2.0

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.12

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.9

2 years ago

1.0.26

2 years ago

1.0.25

2 years ago

1.0.29

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.1.0

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.1.4-alpha

4 years ago

1.1.3-alpha

4 years ago

1.1.6-alpha

4 years ago

1.0.3-alpha

4 years ago

1.1.1-alpha

4 years ago

1.1.0-alpha

4 years ago

1.1.2-alpha

4 years ago

1.1.5-alpha

4 years ago

0.12.0-beta

4 years ago

1.0.0-alpha

4 years ago

1.0.2-alpha

4 years ago

1.0.1-alpha

4 years ago

0.11.3-beta

4 years ago

0.11.1-beta

4 years ago

0.11.2-beta

4 years ago

0.10.9-beta

4 years ago

0.11.0-beta

4 years ago

0.10.7-beta

4 years ago

0.10.8-beta

4 years ago

0.10.5-beta

4 years ago

0.10.6-beta

4 years ago

0.10.4-beta

4 years ago

0.9.3-beta

4 years ago

0.9.4-beta

4 years ago

0.10.3-beta

4 years ago

0.10.2-beta

4 years ago

0.10.0-beta

4 years ago

0.10.1-beta

4 years ago

10.0.0

4 years ago

0.9.2-beta

4 years ago

0.9.0-beta

4 years ago

0.8.11-beta

4 years ago

0.8.10-beta

4 years ago

0.8.9-beta

4 years ago

0.8.8-beta

4 years ago

0.8.6-beta

4 years ago

0.8.7-beta

4 years ago

0.8.4-beta

4 years ago

0.8.5-beta

4 years ago

0.8.1-beta

4 years ago

0.7.5-beta

4 years ago

0.7.0-beta

4 years ago

0.8.3-beta

4 years ago

0.7.1-beta

4 years ago

0.8.2-beta

4 years ago

0.8.0-beta

4 years ago

0.6.1-beta

4 years ago

0.6.0-beta

4 years ago

0.6.3-beta

4 years ago

0.6.2-beta

4 years ago

0.5.4-beta

4 years ago

0.5.3-beta

4 years ago

0.4.1-beta

4 years ago

0.4.4-beta

4 years ago

0.4.6-beta

4 years ago

0.5.0-beta

4 years ago

0.4.0-beta

4 years ago

0.4.5-beta

4 years ago

0.4.8-beta

4 years ago

0.5.1-beta

4 years ago

0.4.3-beta

4 years ago

0.4.7-beta

4 years ago

0.5.2-beta

4 years ago

0.4.2-beta

4 years ago

0.2.7-beta

4 years ago

0.3.0-beta

4 years ago

0.2.6-beta

4 years ago

0.3.1-beta

4 years ago

0.3.3-beta

4 years ago

0.3.2-beta

4 years ago

0.2.4-beta

4 years ago

0.2.5-beta

4 years ago

0.2.1-beta

4 years ago

0.2.3-beta

4 years ago

0.1.3-beta

4 years ago

0.2.0-beta

4 years ago

0.1.1-beta

4 years ago

0.1.2-beta

4 years ago

0.0.38-beta

4 years ago

0.0.39-beta

4 years ago

0.1.0-beta

4 years ago

0.0.35-beta

4 years ago

0.0.33-beta

4 years ago

0.0.32-beta

4 years ago

0.0.36-beta

4 years ago

0.0.37-beta

4 years ago

0.0.31-beta

4 years ago

0.0.34-beta

4 years ago

0.0.29-beta

4 years ago

0.0.30-beta

4 years ago

0.0.27-beta

4 years ago

0.0.28-beta

4 years ago

0.0.26-beta

4 years ago

0.0.25-beta

4 years ago

0.0.24-beta

4 years ago

0.0.18-beta

5 years ago

0.0.21-beta

5 years ago

0.0.22-beta

5 years ago

0.0.23-beta

5 years ago

0.0.19-beta

5 years ago

0.0.20-beta

5 years ago

0.0.15-beta

5 years ago

0.0.17-beta

5 years ago

0.0.16-beta

5 years ago

0.0.14-beta

5 years ago

0.0.13-beta

5 years ago

0.0.12-beta

5 years ago

0.0.11-beta

5 years ago

0.0.10-beta

5 years ago

0.0.9-beta

5 years ago

0.0.8-beta

5 years ago

0.0.6-beta

5 years ago

0.0.5-beta

5 years ago

0.0.4-beta

5 years ago

0.0.3-beta

5 years ago

0.0.2-beta

5 years ago

0.0.1-beta

5 years ago