Este guia compreende uma lista de regras que orientam a criação de páginas e funcionalidades para o Suap, fornecendo diretrizes (CSS3, HTML5 e a linguagem de template para Django para disposição de elementos de leiaute, tipografia, formulários, e outros) com o objetivo de manter uma identidade visual padrão para todas as páginas do sistema.
O Design System do Suap é um conjunto de diretrizes, componentes, padrões visuais e boas práticas que orientam o desenvolvimento da interface do Sistema Unificado de Administração Pública (SUAP). Ele foi criado para garantir consistência visual, acessibilidade, eficiência no desenvolvimento e melhoria contínua da experiência dos usuários.
O logotipo do Suap foi construido a partir da fonte padrão do sistema: a Open Sans. Unindo simplicidade, sofisticação e intuitividade, o uso de uma fonte sem serifa expressa bem o fato de ser um sistema completamente digital e bem usual, para ser utilizado com facilidade por instituições públicas no dia a dia.
O grid de construção do logotipo do Suap possui linhas verticais, horizontais e circulares que estruturam o logo na sua concepção, garantindo proporcionalidade.
Em caso de uso e aplicação das diferentes versões do logotipo do Suap, baixe a pasta abaixo contendo várias versões do logotipo:
Espaçamento mínimo necessário que precisa ser respeitado na hora de aplicar a marca a outros elementos. Foi utilizada a letra u do próprio logotipo para servir de referência como margem de segurança.
Utilizadas em subsistemas do Suap, essas aplicações servem de modelo de como dispor cada informação no logotipo, sendo respeitadas: ordem, hierarquia, peso e cor.
O Suap contém diversos temas com cores e layouts originais, visando atender múltiplas condições dos usuários e permitindo uma personalização do sistema com a mesma usabilidade, mas com várias interfaces.
Predominância de tons pastéis, degradês suaves entre azul e lilás, promovendo conforto visual com cores claras.
Cores harmônicas e delimitações compostas pelo uso predominante de branco, cinza e areia do deserto.
Opção de tema noturno, visando o conforto da visão de quem prefere tons mais escuros.
Tema personalizado com as cores do Suap.
Composto pela identidade visual do GovBr.
Personalizado com o padrão de cores dos Institutos Federais.
Trata-se de um recurso destinado às pessoas com deficiência visual ou, especificamente, baixa visão. Conta com cores contrastadas para que textos, títulos, links e informações se tornem perceptíveis facilmente.
A paleta de cores do Suap define os tons fundamentais que compõem a identidade visual do sistema.
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
50
75
100
150
200
250
300
350
400
450
500
550
600
650
700
750
800
850
900
A iconografia do Suap é proveniente do Font Awesome, repositório de ícones aberto para sites. Seu uso visa resultar uma maior consistência das ações do sistema por um sistema de linguagem visual simplificada.
A Open Sans foi projetada com ênfase vertical, formas abertas e uma aparência neutra, porém amigável. Foi otimizada para interfaces impressas, web e mobile, e possui excelentes características de legibilidade em seus formatos de letras.
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
Os componentes web do SUAP oferecem elementos reutilizáveis que garantem consistência, acessibilidade e padronização na interface.
style em tags HTML;center, font e u, pois todas encontram-se depreciadas no HTML5.h2, que corresponde ao título da página. Visto que a tag h1 corresponde ao título do sistema, e deve ser encontrada via template, no topo. Para montar uma hierarquia de títulos deve-se trabalhar hierarquicamente com h3, h4, h5, em diante.| Tag | Descrição | Utilizar em | Exemplo | Código |
|---|---|---|---|---|
a |
Para links. | Qualquer palavra ou conjunto de palavras. | Consulte as informações solicitadas pelo servidor. |
<a href="#">Consulte as informações solicitadas pelo servidor</a>. |
abbr |
Para abreviações ou acrônimos. | Qualquer palavra ou conjunto de palavras. | O servidor do setor COSINF não forneceu as informações solicitadas. |
O servidor do setor <abbr title="Coordenação de Sistema de Informação">COSINF</abbr> não forneceu as informações solicitadas. |
b |
Para texto estilisticamente deslocado, ou seja, cuja atenção deva ser direcionada para fins utilitários sem convencionar uma importância, voz alternativa ou humor, como palavras-chave do resumo de um documento, nomes dos produtos em uma review, palavras acionáveis em software orientado a texto interativo etc. | Qualquer palavra ou conjunto de palavras em um elemento de texto. | O servidor não forneceu as informações solicitadas. |
<b>O servidor</b> não forneceu as informações solicitadas. |
dl, dt e dd |
Para lista definida de informações. | Quaisquer informações em formato "Termo": "Descrição". |
|
<dl> <dt>Nome:</dt> <dd>Lorem Ipsum</dd> <dt>E-mail:</dt> <dd>loremipsum@loremipsum.com.br</dd> </dl> |
em |
Expressa ênfase no texto, ou seja, alguma coisa que você pronunciaria de forma diferente. | Qualquer palavra ou conjunto de palavras em um elemento de texto. | O servidor não forneceu as informações solicitadas! |
O servidor <em>não</em> forneceu as informações solicitadas! |
i |
Para texto em voz alternativa ou humor alternativo ou de outra forma deslocada da prosa normal, de uma forma que indique uma qualidade diferente de texto, como palavras estrangeiras ou traduzidas, denominação taxonómica, pensamentos, termos técnicos e texto tipograficamente itálico. | Qualquer palavra ou conjunto de palavras em um elemento de texto. | O servidor não forneceu as informações solicitadas pelo software. |
O servidor não forneceu as informações solicitadas pelo <i>software</i>. |
ol, ul e li |
Para listas. | Quaisquer informações em formato de lista numerada ou não. |
|
<ol> <li>Um</li> <li>Dois</li> <li>Três</li> <li>Quatro</li> <li>Cinco</li> </ol> |
p |
Elemento de parágrafo. | Qualquer pedaço de texto ou parágrafo. | O servidor não forneceu as informações solicitadas. |
<p>O servidor não forneceu as informações solicitadas.</p> |
s |
Representa conteúdo que não é mais relevante ou preciso. | Qualquer palavra ou conjunto de palavras em um elemento de texto. |
O servidor forneceu as informações solicitadas. |
<s>O servidor não forneceu as informações solicitadas.</s> |
small |
Usado para comentários laterais ou letras pequenas. | Qualquer palavra ou conjunto de palavras em um elemento de texto. | O servidor forneceu as informações solicitadas - em 15/07/2014. |
O servidor não forneceu as informações solicitadas - <small>em 15/07/2014</small>. |
strong |
Para definir forte importância. | Qualquer palavra ou conjunto de palavras em um elemento de texto. | O servidor não forneceu as informações solicitadas. |
O servidor <strong>não</strong> forneceu as informações solicitadas. |
| Recomendado | Não recomendado |
|---|---|
| Adicionar | |
| Editar | |
| Remover | |
| Visualizar |
| Filter | Descrição | Código |
|---|---|---|
| format | Formata a variável se for data ou usuário. | {{ variavel|format }} |
| status | Engloba a variável com uma span com as classes span span-"variavel", aplicando slugify no nome da variável. |
{{ variavel|status }} |
| text_small | Engloba a variável com a tag small que customiza o texto de forma a diferenciá-lo do texto inline, como forma de comentário lateral. |
{{ variavel|text_small }} |
| Botão | Descrição | Classe |
|---|---|---|
| Confirmação | Para ações do fluxo principal, como adicionar/aceitar/receber/confirmar/enviar. | btn success |
| Edição | Para ações de edição/atualização/alteração. | btn primary |
| Ações secundárias | Para ações secundárias, como imprimir/gerar relatório/exportar. | btn |
| Informações | Para visualização de informações. | btn default |
| Remoção | Para ações com função de remoção. Uma janela de confirmação é acionada automaticamente no momento do clique. | btn danger |
| Atenção | Para ações que precisam de cautela do usuário. | btn warning |
| Botão | Descrição | Estrutura HTML |
|---|---|---|
| Para impedir o clique no botão até que a ação de redirecionamento seja concluída. | <button class="btn disable_on_click" data-href="#">LABEL</button> |
|
| Desabilitado | Para exibir o botão de forma desabilitada. | <a class="btn disabled" href="#">LABEL</a> |
| Início | Para exibir o botão com ícone. | <a class="btn" href="#">{% icone "ICON" %} LABEL</a> |
| Início | Para exibir o botão somente com ícone. | <a class="btn" href="#">{% icone "ICON" %}<span class="visually-hidden">LABEL</span></a> |
| Popup | Para mostrar o conteúdo do link dentro de um popup. | <a class="btn popup" href="#">LABEL</a> |
| Confirmação prévia | Para botões que exijam uma confirmação (confirm javascript) antes de realizar a ação. | <a class="btn confirm" href="#" data-confirm="Mensagem personalizada (opcional)">LABEL</a> |
block action-bar.
<ul class="action-bar">
<li><a class="btn primary" href="#"> primary </a></li>
<li class="has-child">
<a class="btn success" href="#"> success </a>
<ul>
<li><a href="#"> suboption 1 </a></li>
<li><a href="#"> suboption 2 </a></li>
<li><a href="#"> suboption 3 </a></li>
</ul>
</li>
<li><a href="#" class="btn"> default </a></li>
<li><a class="btn default" href="#"> info </a></li>
<li><a class="btn danger" href="#"> danger </a></li>
</ul>
{% icon "view" "url" "title" "extra_class" "confirm" %}
{% icon "edit" "url" "title" "extra_class" "confirm" %}
{% icon "delete" "url" "title" "extra_class" "confirm" %}
As opções de title, extra_class e confirm são opcionais.
| # | Lorem ipsum |
Dolor sit | Consectetur | Adipiscing Total: 450 |
|---|---|---|---|---|
| 1 | Adipiscing | Elit | Maecenas | 250 |
| 2 | Est elit | Convallis | Nunc luctus | 100 |
| 3 | In bibendum | Malesuada | Integer mollis | 50 |
| 4 | In bibendum | Malesuada | Integer mollis | 50 |
| 5 | In bibendum | Malesuada | Integer mollis | 0 |
| Total: | 450 | |||
<div class="table-responsive">
<table>
<caption>Formatação comum de tabelas</caption>
<thead>
<tr>
<th>#</th>
<th>
<div class="text hint hint-bottom" aria-label="Lorem Ipsum dolor sit">Lorem ipsum</div>
</th>
<th>Dolor sit</th>
<th>Consectetur</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Adipiscing</td>
<td>Elit</td>
<td>Maecenas</td>
</tr>
<tr class="highlight">
<td>2</td>
<td>Adipiscing</td>
<td>Elit</td>
<td>Maecenas</td>
</tr>
<tr class="error">
<td>3</td>
<td>Est elit</td>
<td>Convallis</td>
<td>Nunc luctus</td>
</tr>
<tr class="extra">
<td>4</td>
<td>Est elit</td>
<td>Convallis</td>
<td>Nunc luctus</td>
</tr>
<tr class="disabled">
<td>5</td>
<td>Est elit</td>
<td>Convallis</td>
<td>Nunc luctus</td>
</tr>
</tbody>
</table>
</div>
tfoot automaticamente estiliza o conteúdo de suas células com fonte negrito e alinhamento à direita.th), basta adicionar as classes text hint hint-bottom à tag e o atributo aria-label contendo o comentário.
<dl class="definition-list OPTIONAL_CLASS_PARENT">
<dt>Nome Completo</dt>
<dd>João da Silva</dd>
</dl>
<dl class="definition-list flex OPTIONAL_CLASS_PARENT">
<div class="list-item OPTIONAL_CLASS_CHILD">
<dt>Nome Completo</dt>
<dd>João da Silva</dd>
</div>
</dl>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .flex |
Para exibir em formato de tabela. |
.compact |
Para exibir a lista com espaçamentos menores. | |
.large |
Para exibir a informação do valor com tamanho de fonte maior. | |
.small-items |
Para restringir a largura mínima de cada .list-item a 150px. |
|
| OPTIONAL_CLASS_CHILD | .flex-basis-100 |
Para fazer com que ocupe 100% da largura do container. |
.flex-basis-50 |
Para fazer com que ocupe 50% da largura do container. | |
.flex-grow-2 |
Para fazer com que ocupe uma largura maior. |
<ol class="counter-container">
<li class="counter-item"><a href="#">Item</a></li>
</ol>
<ul class="action-list">
<li>José da Silva <a href="#" class="btn primary">Substituir</a></li>
</ul>
Utilizar preferencialmente o {% render_form form %}.
<ul class="stars">
<li><a href="#"><span class="fas fa-star"></span></a></li>
<li><a href="#"><span class="fas fa-star"></span></a></li>
<li><a href="#"><span class="fas fa-star"></span></a></li>
<li><a href="#"><span class="fas fa-star disabled"></span></a></li>
<li><a href="#"><span class="fas fa-star disabled"></span></a></li>
</ul>
<div class="search-and-filters OPTIONAL_CLASS_PARENT">
<div class="filter OPTIONAL_CLASS_CHILD">
<label>Campus:</label>
<select>
<option>Todos os campi</option>
<option>DG/AP</option>
<option>DG/ZN</option>
</select>
</div>
</div>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .large-filters |
Para fazer com que todos os filtros fiquem com uma largura maior que a padrão. |
| OPTIONAL_CLASS_CHILD | .large |
Para fazer com que o filtro fique com uma largura maior que a padrão. |
.separator |
Para exibir um separador visual entre este filtro e o próximo. | |
.show-condition-or |
Para exibir o texto "ou" entre este filtro e o próximo. |
<label class="switch">
<input type="checkbox">
<span class="slider"></span>
</label>
<div class="markall-container">
<label for="markall">Marcar todos</label>
<input type="checkbox" id="markall">
</div>
Atenção: Inscrições para fiscais do concurso abertas.
Atenção: Inscrições para fiscais do concurso abertas.
Atenção: Inscrições para fiscais do concurso abertas.
<p class="alert alert-CLASS_PARENT"><strong>Atenção:</strong> Inscrições para fiscais do concurso abertas.</p>
<div class="alert alert-CLASS_PARENT">
<p><strong>Atenção:</strong> Inscrições para fiscais do concurso abertas.</p>
<ul>
<li>Poderão se inscrever servidores e alunos.</li>
<li>As inscrições são até 23/06/2012.</li>
</ul>
</div>
| Parâmetro | Código | Descrição |
|---|---|---|
| CLASS_PARENT | warning |
Para customizar a barra na cor de alerta: amarela. |
danger |
Para customizar a barra na cor de erro: vermelha. | |
light |
Para customizar a barra em cor neutra, com ícone de dúvida. | |
info |
Para customizar a barra na cor de informação: azul. |
<span class="hint hint-POSITION" aria-label="Mensagem a ser exibida">Informação</span>
| Parâmetro | Código | Descrição |
|---|---|---|
| POSITION | top |
Para exibir a informação como tooltip acima. |
bottom |
Para exibir a informação como tooltip abaixo. |
<span class="status status-CLASS" ATTR>Situação</span>
concluido, finalizado, cancelado etc. Podendo ser adicionados via CSS outras nomenclaturas. Esta implementação foi realizada para facilitar a utilização de variável de status dos modelos, bastando hifenizar o resultado para exibir em tela.| Parâmetro | Código | Descrição |
|---|---|---|
| CLASS | .info |
Para indicar situação inicial ou comum. |
.alert |
Para indicar situação temporária. | |
.success |
Para indicar situação final de sucesso. | |
.error |
Para indicar situação final de insucesso, podendo ser revertido para situação de sucesso. | |
.default |
Para indicar situação padrão, normal. | |
.final |
Para indicar situação final, sem possibilidade de retorno. | |
.extra |
Para indicar situação extra. | |
.extra2 |
Para indicar situação extra. | |
.extra3 |
Para indicar situação extra. | |
.extra4 |
Para indicar situação extra. | |
.extra5 |
Para indicar situação extra. | |
.extra6 |
Para indicar situação extra. | |
.extra7 |
Para indicar situação extra. | |
.disabled |
Para exibir a situação de forma desabilitada. | |
| ATTR | [aria-label] |
Para exibir texto ao passar o mouse por cima. |
É possível adicionar uma span dentro do li a com texto a ser exibido de forma sobrescrita na aba, conforme os meses Março, Setembro e Novembro acima.
<ul class="nav nav-tabs OPTIONAL_CLASS_PARENT"> <li><a href="#">Janeiro</a></li> <li><a href="#">Fevereiro</a></li> <li><a href="#">Março</a></li> </ul>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .disabled |
Para deixar todos os itens da lista como se fossem desabilitados. Nesse caso, o li que possuir a classe active vai ser visualizado normalmente. |
<div class="tab-pane" data-titled-tab="true">.Para gerar dinamicamente as abas para os conteúdos de uma página, basta englobar cada pedaço de código com <div class="tab-pane" data-title="Título">.
| Atributo | Descrição |
|---|---|
data-title |
Obrigatória para exibir o título da aba. |
data-tab |
Permite utilizar a string informada aqui como parâmetro de URL. |
data-counter |
Exibe um contador na aba. |
data-checked |
Se True, exibe False, exibe |
data-hide-tab-on-counter-zero |
Se o atributo data-counter tiver valor igual a zero, a aba é escondida. |
<ul class="ancoras OPTIONAL_CLASS_PARENT">
<li><a href="#id_1">Caixa de Entrada</a>
<ul>
<li><a href="#id_2">Aguardando recebimento</a></li>
<li><a href="#id_3">Aguardando encaminhamento</a></li>
</ul>
</li>
<li><a href="#id_4">Caixa de Saída</a></li>
</ul>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .three-digits |
Exibe o marcador sempre com 3 dígitos. |
asideright.<ul class="pills"> <li><a href="#">Janeiro</a></li> <li><a href="#">Fevereiro</a></li> <li><a href="#">Março</a></li> <li><a href="#">Outubro</a></li> <li><a href="#">Novembro</a></li> <li><a href="#">Dezembro</a></li> </ul>
{% box titulo class='OPTIONAL_CLASS' badge=info extra="Atualizado em 99/99/9999" %}
CONTENT
{% endbox %}
badge e extra são opcionais.| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS | .bordered |
Usado para exibir bordas englobando o conteúdo. |
.collapsed |
Usado para que a caixa inicie fechada. | |
.filters |
Usado para caixas que possuam apenas filtros. | |
.help |
Usado para mostrar mensagens de ajuda. | |
.text |
Usado quando o conteúdo for somente texto em parágrafos. |
<div class="boards flex-container OPTIONAL_CLASS_PARENT">
<div class="board-container OPTIONAL_CLASS_CHILD">
<h4>Board #1</h4>
CONTENT
</div>
</div>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .compact |
Para exibir os boards em formato compacto. |
| OPTIONAL_CLASS_CHILD | .error |
Para exibir a caixa com destaque de Erro. |
.info |
Para exibir a caixa com destaque de Informação. | |
.success |
Para exibir a caixa com destaque de Sucesso. | |
.warning |
Para exibir a caixa com destaque de Alerta. |
<div class="flex-container boxes links OPTIONAL_CLASS_PARENT">
<a href="#" class="box-item OPTIONAL_CLASS_CHILD">
{% icone "lock" %}
<h4>IND</h4>
</a>
</div>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .sm |
Para exibir os boxes em tamanho menor. |
| OPTIONAL_CLASS_CHILD | .flex |
Para aplicar display:flex à caixa, permitindo que os elementos possam ser organizados verticalmente (flex-direction:column). |
.error |
Para exibir a caixa com destaque de Erro. | |
.info |
Para exibir a caixa com destaque de Informação. | |
.success |
Para exibir a caixa com destaque de Sucesso. | |
.warning |
Para exibir a caixa com destaque de Alerta. |
5
Documentos
5
Documentos
5
Documentos
Documentos
5
Documentos
<ul class="flex-container boxes infos CLASS_STAT">
<li class="box-item OPTIONAL_CLASS_CHILD">
<p class="stat">5</p>
{% icone "user" %}
<h4 class="title">Título opcional</h4>
<p class="description">IND</p>
</li>
</ul>
| Parâmetro | Código | Descrição |
|---|---|---|
| CLASS_STAT | .sm |
Para exibir os indicadores em tamanho menor ou em espaço menor. |
.horizontal |
Para exibir os indicadores em disposição horizontal. | |
| OPTIONAL_CLASS_CHILD | .flex |
Para aplicar display:flex à caixa, permitindo que os elementos possam ser organizados verticalmente (flex-direction:column). |
.error |
Para exibir a caixa com destaque de Erro. | |
.info |
Para exibir a caixa com destaque de Informação. | |
.success |
Para exibir a caixa com destaque de Sucesso. | |
.warning |
Para exibir a caixa com destaque de Alerta. |
Id adipiscing commodo facilisis vestibulum habitant a consectetur sociosqu nibh condimentum aliquet orci fermentum aptent vitae class aenean placerat montes sit leo.
Id adipiscing commodo facilisis vestibulum habitant a consectetur sociosqu nibh condimentum aliquet orci fermentum aptent vitae class aenean placerat montes sit leo.
Id adipiscing commodo facilisis vestibulum habitant a consectetur sociosqu nibh condimentum aliquet orci fermentum aptent vitae class aenean placerat montes sit leo.
<ul class="flex-container boxes texts CLASS_TEXT">
<li class="box-item OPTIONAL_CLASS_CHILD">
<h4>Lorem Ipsum</h4>
<p>Lorem ipsum dolor.</p>
</li>
</ul>
| Parâmetro | Código | Descrição |
|---|---|---|
| CLASS_TEXT | .text-center |
Para centralizar horizontalmente todo o conteúdos das caixas. |
.flex-basis-240 |
Para reduzir a 240 pixels o limite de largura das caixas, quando utilizado junto com a classe .flex-container. |
|
.flex-basis-400 |
Para reduzir a 400 pixels o limite de largura das caixas, quando utilizado junto com a classe .flex-container. |
|
.sm |
Para reduzir a 15 pixels o padding das caixas, quando utilizado junto com a classe .flex-container. |
|
| OPTIONAL_CLASS_CHILD | .flex |
Para aplicar display:flex à caixa, permitindo que os elementos possam ser organizados verticalmente (flex-direction:column). |
.error |
Para exibir a caixa com destaque de Erro. | |
.info |
Para exibir a caixa com destaque de Informação. | |
.success |
Para exibir a caixa com destaque de Sucesso. | |
.warning |
Para exibir a caixa com destaque de Alerta. |
45,67
17 pendências
18 concluídas
17 pendências
17 pendências
17 pendências
17 pendências
17 pendências
<ul class="flex-container boxes services CLASS_SERVICE">
<li class="box-item OPTIONAL_CLASS_CHILD">
<span class="status status-alert">Situação</span>
{% icone "lock" %}
<h4>Título</h4>
<h5>Subtítulo</h5>
<dl>
<dt>Chave:</dt>
<dd>Valor</dd>
</dl>
<p class="stat">45,67</p>
<p class="note"><strong>17</strong> pendências</p>
<div class="flex-container notes">
<p class="flex-item note OPTIONAL_NOTE_CLASS"><strong>17</strong> pendências</p>
<p class="flex-item note OPTIONAL_NOTE_CLASS"><strong>17</strong> pendências</p>
<p class="flex-item note OPTIONAL_NOTE_CLASS"><strong>17</strong> pendências</p>
</div>
<ol class="numbered-list">
<li class="list-item"><a href="#">Link</a></li>
<li class="list-item"><a href="#">Link</a></li>
<li class="list-item"><a href="#">Link</a></li>
</ol>
<footer>Rodapé</footer>
</li>
</ul>
| Parâmetro | Código | Descrição |
|---|---|---|
| CLASS_SERVICE | .compact |
Para exibir as caixas com estilo compacto. |
.linkable |
Para permitir um link englobando todo o conteúdo de cada caixa. | |
| OPTIONAL_CLASS_CHILD | .flex |
Para aplicar display:flex à caixa, permitindo que os elementos possam ser organizados verticalmente (flex-direction:column). |
.error |
Para exibir a caixa com destaque de Erro. | |
.info |
Para exibir a caixa com destaque de Informação. | |
.success |
Para exibir a caixa com destaque de Sucesso. | |
.warning |
Para exibir a caixa com destaque de Alerta. | |
| OPTIONAL_NOTE_CLASS | .default |
Para exibir a informação com destaque padrão. |
.error |
Para exibir a informação com destaque de Erro. | |
.info |
Para exibir a informação com destaque de Informação. | |
.success |
Para exibir a informação com destaque de Sucesso. | |
.warning |
Para exibir a informação com destaque de Alerta. |
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
<div class="card OPTIONAL_CLASS_PARENT">
<div class="photo">
<img title="Nome da Pessoa" src="/static/comum/img/default.jpg" />
</div>
<h5>Nome da Pessoa</h5>
<dl>
<dt>Matrícula:</dt>
<dd><a href="#">00000000000</a></dd>
<dt>Informação:</dt>
<dd>Lorem ipsum dolor sit amet.</dd>
</dl>
<div class="content">
<ul class="action-bar">
<li><a href="#" class="btn success">Adicionar</a></li>
<li><a href="#" class="btn danger">Excluir</a></li>
</ul>
<div class="status status-error">
<h6>Erro</h6>
<p>Lorem ipsum dolor sit amet</p>
</div>
</div>
<footer>Lorem ipsum dolor sit amet</footer>
</div>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .warning |
Para deixar a caixa em amarelo, indicando algum alerta. |
.center |
Para utilizar os elementos da caixa de forma centralizada. | |
.danger |
Para deixar a caixa em vermelho, indicando algum erro ou problema. | |
.info |
Para deixar a caixa em azul, indicando alguma informação geral. | |
.success |
Para deixar a caixa verde, indicando algum sucesso. |
Descrição do farol
SituaçãoDescrição do farol
SituaçãoDescrição do farol
Situação
<a href="#" class="farol CLASS">
<span class="fas fa-circle farol-status" aria-hidden="true"></span>
<h4 class="title sm">Título do farol</h4>
<p class="description">Descrição do farol</p>
{% progressbar PERCENT %}
</a>
| Parâmetro | Código | Descrição |
|---|---|---|
| CLASS | .warning |
Para exibir o farol em amarelo, indicando algum alerta. |
.danger |
Para exibir o farol em vermelho, indicando algum erro ou problema. | |
.success |
Para exibir o farol em verde, indicando algum sucesso. |
<div class="gallery flex-container">
<div class="gallery-item">
<h4 class="title">Foto #1</h4>
<a href="#" class="btn danger float-end">Remover</a>
<p class="description">Descrição da foto</p>
<a class="image" href=""><img src="/static/comum/img/placeholder.png" alt="Descrição da foto"></a>
</div>
</div>
Suspendisse natoque per ullamcorper eu praesent pretium vestibulum eros eros consectetur cum a a et vel quisque condimentum iaculis in a vestibulum eu.
<div class="general-box OPTIONAL_CLASS_PARENT">
<div class="primary-info">
<div class="status-info-container">
<span class="status status-alert">Teste</span>
</div>
<h4 class="title">
<small>1</small>
<a href="#">#414 <strong>Dados gerais</strong></a>
</h4>
<ul class="action-bar">
<li><a href="#" class="btn success">Aprovar</a></li>
<li><a href="#" class="btn danger">Rejeitar</a></li>
</ul>
<div class="extra-info">
<p>Suspendisse natoque per ullamcorper eu praesent pretium vestibulum eros eros consectetur cum a a et vel quisque condimentum iaculis in a vestibulum eu.</p>
</div>
</div>
<dl class="secondary-info">
<div class="list-item">
<dt>Criado em</dt>
<dd>11/08/2017</dd>
</div>
</dl>
</div>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .warning |
Para deixar a caixa em amarelo, indicando algum alerta. |
.danger |
Para deixar a caixa em vermelho, indicando algum erro ou problema. | |
.indented |
Para indentar à direita a caixa. | |
.success |
Para deixar a caixa verde, indicando algum sucesso. |
<div class="total-container flex-container OPTIONAL_CLASS_PARENT">
<a class="total-item OPTIONAL_CLASS_CHILD" href="#">
{% icone "mail-bulk" %}
<p class="description">Descrição</p>
<p class="total">000</p>
</a>
</div>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .no-icon |
Para utilizar sem ícone. |
.sm |
Para deixar os itens em tamanho menor. | |
| OPTIONAL_CLASS_CHILD | .error |
Para deixar a caixa em vermelho, indicando algum erro ou problema. |
.info |
Para deixar a caixa em azul, indicando alguma informação geral. | |
.success |
Para deixar a caixa verde, indicando algum sucesso. | |
.warning |
Para deixar a caixa em amarelo, indicando algum alerta. |
<span class="badge">12</span>
<div class="page-loader"></div>
<div class="loader"></div>
Descrição opcional
{% progressbar VALOR %} <p class="progress-description">Descrição opcional</p>
Colocando o valor em porcentagem dentro do p, automaticamente a barra de progresso se expandirá para a largura determinada e receberá o atributo data-progress indicando o valor concluído.
Legenda:
| Dom | Seg | Ter | Qua | Qui | Sex | Sáb |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
<div class="legenda">
<p>Legenda:</p>
<ul>
<li class="error">Feriado</li>
<li class="alert">Recesso</li>
<li class="info">Evento</li>
</ul>
</div>
<div class="calendario">
<table class="calendario-anual">
<caption>Janeiro</caption>
<thead>
<tr>
<th class="semana">S</th>
<th class="semana">T</th>
<th class="semana">Q</th>
<th class="semana">Q</th>
<th class="semana">S</th>
<th class="semana">S</th>
<th class="semana">D</th>
</tr>
</thead>
<tbody>
<tr>
<td> </td>
<td>1</td>
<td>2</td>
<td>3</td>
<td class="calendario-dia feriado">4</td>
<td class="calendario-dia recesso evento">5</td>
<td class="calendario-dia evento">6</td>
<td>(...)</td>
<td class="calendario-dia fds">28</td>
<td class="calendario-dia fds">29</td>
<td>30</td>
<td>31</td>
</tr>
</tbody>
</table>
<ul class="legenda">
<li class="feriado">4</li>
<li class="recesso">5</li>
<li class="evento">5</li>
<li class="evento">6</li>
</ul>
</div>
| Dom | Seg | Ter | Qua | Qui | Sex | Sáb |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 |
3
|
4
|
5
|
3 |
7
|
8 |
| 9 |
10
|
11
|
12
|
13
|
14
|
15
|
| 16 |
17
|
18
|
19
|
20
|
21
|
22 |
| 23 |
24
|
25
|
26
|
27 | 28 | 29 |
| 30 |
31
|
<div class="calendario calendario-mensal">
<table>
<caption>Janeiro</caption>
<thead>
<tr>
<th class="semana">Dom</th>
<th class="semana">Seg</th>
<th class="semana">Ter</th>
<th class="semana">Qua</th>
<th class="semana">Qui</th>
<th class="semana">Sex</th>
<th class="semana">Sáb</th>
</tr>
</thead>
<tbody>
<tr>
<td class="vazio"> </td>
<td>
<span>1</span>
</td>
<td>
<span>2</span>
<ul class="calendario-eventos">
<li class="success"><strong>08:00</strong> Eu sou um evento deferido</li>
<li class="error"><strong>10:00</strong> Eu sou um evento cancelado</li>
<li class="info"><strong>19:00</strong> Eu sou um evento normal</li>
<li class="alert"><strong>22:00</strong> Eu sou um evento pendente</li>
</ul>
</td>
<td>
<span>3</span>
</td>
<td class="feriado">
<span>4</span>
</td>
<td class="recesso evento">
<span>5</span>
</td>
<td class="evento">
<span>6</span>
</td>
</tr>
</tbody>
</table>
</div>
| Classe | Descrição |
|---|---|
.semana |
Usada para identificar o cabeçalho da tabela. |
.fds |
Usada para identificar um sábado ou domingo. |
.feriado .error |
Usada para estilizar na cor vermelha. |
.ferias .success |
Usada para estilizar na cor verde. |
.recesso .alert |
Usada para estilizar na cor amarela. |
.hoje |
Usada para identificar o dia atual. |
.evento .info |
Usada para estilizar na cor azul. |
.conflito |
Usada para identificar conflito entre períodos. |
Fazer tal ação Concluído
Fazer tal ação Não Concluído
<p class="checklist success">Fazer tal ação <strong>Concluído</strong></p> <p class="checklist error">Fazer tal ação <strong>Não Concluído</strong></p>
<div class="photo-circle OPTIONAL_CLASS_PARENT">
<img src="/static/comum/img/default.jpg" alt="Nome da Pessoa">
</div>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .medium |
Aumenta a dimensão da foto para 100px/100px. |
.big |
Aumenta a dimensão da foto para 150px/150px. | |
.large |
Aumenta a dimensão da foto para 300px/300px. | |
.responsive |
Usada para diminuir a dimensão da foto conforme resolução da tela. | |
.sm |
Diminui a dimensão da foto para 40px/40px. | |
.smallest |
Diminui a dimensão da foto para 20px/20px. |

<div class="person OPTIONAL_CLASS_PARENT">
<div class="photo-circle"><img src="/static/comum/img/default.jpg" alt="Nome da Pessoa"></div>
<dl>
<dt>Nome da Pessoa</dt>
<dd>Nome da Pessoa</dd>
</dl>
</div>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .sm |
Diminui a área da foto para 47px. |
.smallest |
Diminui a área da foto para 30px. | |
.borderless |
Remova bordas, backgrounds e paddings. | |
.success |
Exibe a caixa em verde. |
Para utilizar gráficos nas páginas, basta incluir o código abaixo no template:
{% block extrahead %}
<script src="/static/djtools/graficos/highcharts.js"></script>
<script src="/static/djtools/graficos/exporting.js"></script>
{% endblock %}
O código seguinte também é necessário para renderização do gráfico dentro do {% block content %}:
<script>
{% grafico|safe %}
</script>
<div class="grafico-item CLASS"></div>
| Parâmetro | Código | Descrição |
|---|---|---|
| CLASS | .flex-basis-100 |
Para que o gráfico ocupe 100% da tela. |
<ul class="steps">
<li aria-label="Passo 1" class="hint hint-bottom"><span class="step-info">Aberta</span></li>
<li aria-label="Passo 2" class="hint hint-bottom"><span class="step-alert CLASS">Em andamento</span></li>
<li aria-label="Passo 3" class="hint hint-bottom"><span class="step-error">Em finalização</span></li>
<li aria-label="Passo 4" class="hint hint-bottom"><span class="step-success">Finalizada</span></li>
</ul>
| Parâmetro | Código | Descrição |
|---|---|---|
| CLASS | .active |
Para marcar o passo como ativo. |
<dl class="checklist-welcome">
<div class="checklist-item OPTIONAL_CLASS">
<dt>{% icone "warehouse" %} Ação</dt>
<dd>Situação</dd>
<div>
<dl>
| Parâmetro | Código | Definição |
|---|---|---|
| OPTIONAL_CLASS | success |
Para indicar que o item do checklist foi concluído. |
Legenda:
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
Lorem Ipsum
<ul class="timeline OPTIONAL_CLASS_PARENT">
<li class="OPTIONAL_CLASS_CHILD">
<div class="timeline-date">02/06/2014</div>
<div class="timeline-icon"></div>
<div class="timeline-content">
<h4>Lorem Ipsum</h4>
<p>Lorem Ipsum</p>
</div>
</li>
</ul>
<ul class="timeline OPTIONAL_CLASS_PARENT">
<li class="OPTIONAL_CLASS_CHILD">
<div class="timeline-date">02/06/2014</div>
<div class="timeline-photo" title="NOME">
<img alt="NOME" src="URL" />
</div>
<div class="timeline-content">
<h4>Lorem Ipsum</h4>
<p>Lorem Ipsum</p>
</div>
</li>
</ul>
| Parâmetro | Código | Descrição |
|---|---|---|
| OPTIONAL_CLASS_PARENT | .compact |
Para exibir a timeline em uma versão mais compacta. |
.with-photos |
Para customizar a timeline com fotos ao invés de ícones, na marcação. | |
| OPTIONAL_CLASS_CHILD | .obs |
Para exibir o item da timeline em uma versão mais compacta e sem destaque. |
.alert |
Para exibir o item da timeline com destaque de Alerta. | |
.default |
Para exibir o item da timeline com destaque padrão. | |
.error |
Para exibir o item da timeline com destaque de Erro. | |
.extra |
Para exibir o item da timeline com destaque extra. | |
.info |
Para exibir o item da timeline com destaque de Informação. | |
.success |
Para exibir o item da timeline com destaque de Sucesso. |
| Históricos Funcionais | 12/01 2014 | 13/02 2014 | 14/03 2014 | 15/04 2014 | 16/05 2014 | 17/06 2014 | 18/07 2014 | 19/08 2014 19/08 2014/span> |
|---|---|---|---|---|---|---|---|---|
| COSINF | ||||||||
| REITORIA | ||||||||
| DIAREN | ||||||||
| DIGAE | ||||||||
| COSINF | ||||||||
| REITORIA | ||||||||
| DIAREN | ||||||||
| DIGAE |
<div class="table-responsive">
<table class="timeline-horizontal">
<thead>
<tr>
<th>Título</th>
<th><span class="marker">02/06 2014</span></th>
<th><span class="marker">02/06 2014</span></th>
<th>
<span class="marker">02/06 2014</span>
<span class="marker final">02/06 2014</span>
</th>
</tr>
</thead>
<tbody>
<tr title="Item 1">
<td>Item 1</td>
<td class="default"></td>
<td></td>
<td></td>
</tr>
<tr title="Item 2">
<td>Item 2</td>
<td></td>
<td class="default"></td>
<td></td>
</tr>
<tr title="Item 3">
<td>Item 3</td>
<td></td>
<td></td>
<td class="default"></td>
</tr>
</tbody>
</table>
</div>