2.1.16 • Published 2 days ago

cids-cgi v2.1.16

Weekly downloads
3
License
ISC
Repository
-
Last release
2 days 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.1.41

2 days ago

2.1.16

2 days ago

3.1.40

5 days ago

3.1.39

15 days ago

3.1.38

28 days ago

3.1.37

29 days ago

3.1.36

30 days ago

3.1.35

1 month ago

3.1.34

1 month ago

3.1.33

1 month ago

3.1.32

1 month ago

3.1.31

1 month ago

2.1.14

2 months ago

2.1.15

2 months ago

2.1.13

2 months ago

3.1.30

2 months ago

3.1.29

2 months ago

2.1.12

3 months ago

3.1.27

3 months ago

3.1.28

3 months ago

2.1.11

3 months ago

3.1.26

3 months ago

2.1.8

3 months ago

2.1.9

3 months ago

2.1.10

3 months ago

3.1.25

3 months ago

3.1.24

3 months ago

3.1.23

4 months ago

3.1.22

4 months ago

2.1.7

4 months ago

3.1.21

4 months ago

3.1.20

4 months ago

3.1.19

4 months ago

3.1.7

4 months ago

3.1.6

4 months ago

3.1.5

4 months ago

3.1.4

4 months ago

3.1.9

4 months ago

3.1.8

4 months ago

3.1.12

4 months ago

3.1.11

4 months ago

3.1.14

4 months ago

3.1.13

4 months ago

3.1.16

4 months ago

3.1.15

4 months ago

3.1.18

4 months ago

3.1.17

4 months ago

3.1.10

4 months ago

3.1.3

4 months ago

2.1.6

4 months ago

3.1.2

5 months ago

3.1.1

5 months ago

3.1.0

5 months ago

3.0.5

5 months ago

2.1.5

5 months ago

3.0.4

5 months ago

2.0.3

8 months ago

2.0.2

10 months ago

2.0.5

8 months ago

2.1.2

7 months ago

2.1.1

8 months ago

2.1.4

6 months ago

2.1.3

6 months ago

2.0.1

11 months ago

3.0.3

11 months ago

2.0.0

12 months ago

3.0.2

12 months ago

3.0.1

12 months ago

3.0.0

12 months ago

1.2.16

1 year ago

1.2.17

1 year ago

1.2.18

1 year ago

1.2.19

1 year ago

1.3.1

1 year ago

1.3.0

1 year ago

1.2.13

1 year ago

1.2.14

1 year ago

1.2.15

1 year ago

1.2.0

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.12

1 year ago

1.2.10

1 year ago

1.2.11

1 year ago

1.2.9

1 year ago

1.0.26

1 year ago

1.0.25

1 year ago

1.0.29

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.1.0

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.1.4-alpha

2 years ago

1.1.3-alpha

2 years ago

1.1.6-alpha

2 years ago

1.0.3-alpha

2 years ago

1.1.1-alpha

2 years ago

1.1.0-alpha

2 years ago

1.1.2-alpha

2 years ago

1.1.5-alpha

2 years ago

0.12.0-beta

3 years ago

1.0.0-alpha

3 years ago

1.0.2-alpha

3 years ago

1.0.1-alpha

3 years ago

0.11.3-beta

3 years ago

0.11.1-beta

3 years ago

0.11.2-beta

3 years ago

0.10.9-beta

3 years ago

0.11.0-beta

3 years ago

0.10.7-beta

3 years ago

0.10.8-beta

3 years ago

0.10.5-beta

3 years ago

0.10.6-beta

3 years ago

0.10.4-beta

3 years ago

0.9.3-beta

3 years ago

0.9.4-beta

3 years ago

0.10.3-beta

3 years ago

0.10.2-beta

3 years ago

0.10.0-beta

3 years ago

0.10.1-beta

3 years ago

10.0.0

3 years ago

0.9.2-beta

3 years ago

0.9.0-beta

3 years ago

0.8.11-beta

3 years ago

0.8.10-beta

3 years ago

0.8.9-beta

3 years ago

0.8.8-beta

3 years ago

0.8.6-beta

3 years ago

0.8.7-beta

3 years ago

0.8.4-beta

3 years ago

0.8.5-beta

3 years ago

0.8.1-beta

3 years ago

0.7.5-beta

3 years ago

0.7.0-beta

3 years ago

0.8.3-beta

3 years ago

0.7.1-beta

3 years ago

0.8.2-beta

3 years ago

0.8.0-beta

3 years ago

0.6.1-beta

3 years ago

0.6.0-beta

3 years ago

0.6.3-beta

3 years ago

0.6.2-beta

3 years ago

0.5.4-beta

3 years ago

0.5.3-beta

3 years ago

0.4.1-beta

3 years ago

0.4.4-beta

3 years ago

0.4.6-beta

3 years ago

0.5.0-beta

3 years ago

0.4.0-beta

3 years ago

0.4.5-beta

3 years ago

0.4.8-beta

3 years ago

0.5.1-beta

3 years ago

0.4.3-beta

3 years ago

0.4.7-beta

3 years ago

0.5.2-beta

3 years ago

0.4.2-beta

3 years ago

0.2.7-beta

3 years ago

0.3.0-beta

3 years ago

0.2.6-beta

3 years ago

0.3.1-beta

3 years ago

0.3.3-beta

3 years ago

0.3.2-beta

3 years ago

0.2.4-beta

3 years ago

0.2.5-beta

3 years ago

0.2.1-beta

3 years ago

0.2.3-beta

3 years ago

0.1.3-beta

3 years ago

0.2.0-beta

3 years ago

0.1.1-beta

3 years ago

0.1.2-beta

3 years ago

0.0.38-beta

3 years ago

0.0.39-beta

3 years ago

0.1.0-beta

3 years ago

0.0.35-beta

3 years ago

0.0.33-beta

3 years ago

0.0.32-beta

3 years ago

0.0.36-beta

3 years ago

0.0.37-beta

3 years ago

0.0.31-beta

3 years ago

0.0.34-beta

3 years ago

0.0.29-beta

3 years ago

0.0.30-beta

3 years ago

0.0.27-beta

3 years ago

0.0.28-beta

3 years ago

0.0.26-beta

3 years ago

0.0.25-beta

3 years ago

0.0.24-beta

3 years ago

0.0.18-beta

3 years ago

0.0.21-beta

3 years ago

0.0.22-beta

3 years ago

0.0.23-beta

3 years ago

0.0.19-beta

3 years ago

0.0.20-beta

3 years ago

0.0.15-beta

3 years ago

0.0.17-beta

3 years ago

0.0.16-beta

3 years ago

0.0.14-beta

3 years ago

0.0.13-beta

3 years ago

0.0.12-beta

3 years ago

0.0.11-beta

3 years ago

0.0.10-beta

3 years ago

0.0.9-beta

3 years ago

0.0.8-beta

3 years ago

0.0.6-beta

3 years ago

0.0.5-beta

3 years ago

0.0.4-beta

3 years ago

0.0.3-beta

3 years ago

0.0.2-beta

3 years ago

0.0.1-beta

3 years ago