Skip to content

Commit a7e69f9

Browse files
authored
Merge pull request #48 from viniciuspontess/feature/documentation-uibuilder
Feature/documentation uibuilder
2 parents c7c8842 + 9049328 commit a7e69f9

File tree

1 file changed

+109
-1
lines changed

1 file changed

+109
-1
lines changed

docs/ui-builder/introduction.md

Lines changed: 109 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,112 @@ Dentro do Quoti, os usuários podem desenvolver Extensões, que são páginas to
77
## UI Builder
88
O UI Builder é uma ferramenta essencial dentro do Quoti. Ele permite a construção de interfaces e fluxos completos através de uma abordagem visual, utilizando toda a flexibilidade do Vue.js, mas com menos necessidade de código. Porém com todo o suporte a interações avançadas, chamadas de API, manipulação dinâmica de dados e muito mais.
99

10-
![type:video](https://www.youtube.com/embed/dyFLkJLyBA0?si=sjhzFHuyBuJYKXYs)
10+
![type:video](https://www.youtube.com/embed/dyFLkJLyBA0?si=sjhzFHuyBuJYKXYs)
11+
12+
## Componentes HTML
13+
14+
· **HTML Text Input:** Campo básico para o usuário digitar informações. Pode ser usado em formulários, cadastros, pesquisas e muito mais.
15+
16+
· **Loop:** Permite repetir componentes ou elementos com base em uma lista. Ideal para criar conteúdos dinâmicos.
17+
18+
· **Paragraph:** Exibe um parágrafo de texto simples, ótimo para descrições ou explicações no meio da tela.
19+
20+
· **Text:** Exibe textos rápidos e diretos, sem a estrutura de parágrafo.
21+
22+
23+
24+
25+
26+
## Vuetify Components
27+
28+
29+
· **v-btn:** Um botão que pode ser usado para disparar ações como salvar, enviar ou navegar entre páginas.
30+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/buttons/)
31+
32+
33+
· **v-card:** Estrutura visual que organiza conteúdos como textos, imagens e botões de forma elegante.
34+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/cards/)
35+
36+
· **v-col:** Responsável por dividir o layout em colunas. Usado para montar grids responsivos.
37+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/grids/)
38+
39+
· **v-container:** Um container que centraliza e organiza o conteúdo dentro da página.
40+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/grids/)
41+
42+
· **v-divider:** Linha fina usada para separar visualmente seções ou blocos de conteúdo.
43+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/dividers/)
44+
45+
· **v-icon:** Ícones prontos que ajudam a deixar a interface mais visual e intuitiva.
46+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/icons/)
47+
48+
· **v-img:** Componente para exibir imagens, com suporte para placeholders e carregamento otimizado.
49+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/images/)
50+
51+
· **v-list:** Listagem de itens que pode ser usada em menus, listas de opções ou navegação.[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/lists/)
52+
53+
· **v-progress-circular:** Indicador de carregamento em formato de círculo, bom para feedback de processos.
54+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/progress-circular/)
55+
56+
· **v-progress-linear:** Barra de progresso linear, usada para indicar carregamentos ou etapas
57+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/progress-linear/)
58+
59+
· **v-row w/ 2 v-col:** Linha com duas colunas, perfeita para dividir conteúdos lado a lado.
60+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/grids/)
61+
62+
· **v-tab:** Representa uma aba de navegação dentro de um conjunto de abas.
63+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/tabs/)
64+
65+
· **v-tab-item:** O conteúdo que aparece ao clicar em uma aba (v-tab).
66+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/tabs/)
67+
68+
· **v-tabs:** Gerencia um grupo de abas de navegação para organizar melhor o conteúdo.
69+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/tabs/)
70+
71+
· **v-tabs-items:** Define e gerencia o conteúdo trocado entre as abas.
72+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/tabs/)
73+
74+
· **v-text-field:** Campo de texto estilizado, usado para entradas como nome, email ou senha
75+
[(Clique aqui e Saiba Mais)](https://v2.vuetifyjs.com/en/components/text-fields/)
76+
77+
## Quoti Components
78+
79+
Em geral, todos os componentes listados abaixo fazem parte da biblioteca do Quoti. Eles foram desenvolvidos para facilitar o seu trabalho e acelerar o processo de desenvolvimento, oferecendo soluções prontas para tarefas comuns da interface.
80+
81+
**qt-autocomplete:** Componente de autocompletar que exibe uma lista de sugestões conforme o usuário digita. É altamente personalizável e pode buscar dados tanto de uma base do Quoti quanto de qualquer API externa configurada por você. Ideal para campos de seleção dinâmica, como usuários, produtos ou categorias.
82+
83+
84+
**qt-avatar:** Componente visual utilizado para exibir avatares (fotos ou iniciais de usuários). Simples de configurar, ele é útil para representar perfis de maneira visual em listas, cards ou cabeçalhos.
85+
86+
87+
**qt-database:** Componente que permite exibir dados de qualquer base do Quoti em formato de tabela. Com poucos ajustes, é possível listar, adicionar ou remover colunas, aplicar diferentes estilos de exibição e muito mais.
88+
Obs: este componente é baseado no qt-table-list, portanto, quase todas as funcionalidades da tabela também estão disponíveis aqui.
89+
90+
91+
**qt-extension:** Componente usado para renderizar extensões da sua organização. Basta informar o path da extensão desejada para que ela seja exibida. Você pode inclusive aninhar extensões, carregando múltiplas páginas dentro de uma única tela.
92+
93+
94+
**qt-form-response:** Componente que exibe um formulário para o usuário responder. Para utilizá-lo, basta informar o formId do formulário que deseja renderizar. Ele é altamente configurável, permitindo personalizações como salvar rascunho, modo de exibição, entre outras.
95+
96+
97+
**qt-header:** Componente visual que funciona como o cabeçalho da sua página. Pode incluir título, botões de ação, conforme a necessidade do layout.
98+
99+
100+
**qt-table-list:** Componente que renderiza uma tabela de dados personalizável. Suporta paginação, filtros e ordenação, sendo indicado para exibir listas como usuários, produtos, registros, etc. Ele é flexível e pode ser integrado facilmente com diferentes fontes de dados.
101+
102+
103+
**qt-tooltip:** Componente que exibe um balão de dica (tooltip) ao passar o mouse sobre um elemento. É utilizado para mostrar informações adicionais sem ocupar espaço na interface.
104+
105+
## Referências
106+
107+
- [Documentação Vue 2](https://v2.vuejs.org/v2/guide/)
108+
- [Documentação Vuetify](https://v2.vuetifyjs.com/en/getting-started/installation/)
109+
- [Quoti StoryBook:](https://beta.docs.quoti.dev)
110+
111+
{% raw %}
112+
```json
113+
{
114+
"userId": "{{ $me.id }}",
115+
"version": "{{ $importBatch.version }}"
116+
}
117+
```
118+
{% endraw %}

0 commit comments

Comments
 (0)