Design System SIMEC
Components - componentes
Peças do Bootstrap 3 no padrão visual do SIMEC. Cada exemplo tem o código pronto para copiar.
Button - botão
Tamanhos, modelos só com texto, com texto e ícone, só com ícone, estados com hover, funcionais e arquivos para baixar.
1. Sizes - tamanhos
Quatro alturas do Figma: 22, 30, 34 e 46px. Use o padrão (34px) na maioria das telas; o XS é só para ações dentro de tabelas.
XS · 22px
SM · 30px
Padrão · 34px
LG · 46px
2. Text only - somente texto
Sete estilos. O primário é a ação principal da tela: use um por bloco.
3. Text and icon - texto e ícone
O ícone vem antes do texto; setas de avanço vão depois. O ícone reforça o texto, nunca o substitui.
4. Icon only - somente ícone
Quadrado, com a mesma altura do tamanho escolhido. Sem texto, o botão precisa de um nome: use BotaoIcone (rótulo obrigatório, vira aria-label e dica).
Estilos
Tamanhos
5. Hover and states - modelos funcionais com hover
Cada estilo muda de cor em hover e ativo usando as variáveis da última coluna. Passe o mouse nos botões da primeira coluna; as outras mostram cada estado fixo para você comparar.
| Estilo | Normal (passe o mouse) | Hover | Ativo | Foco | Desabilitado | Variáveis |
|---|---|---|---|---|---|---|
| Primário | --simec-primary · -border · -hover | |||||
| Sucesso | --simec-success · -border · -hover | |||||
| Padrão | --simec-bg · --simec-border · --simec-neutral-hover | |||||
| Perigo | --simec-danger · -border · -hover | |||||
| Aviso | --simec-warning · -border · -hover | |||||
| Informação | --simec-info · -border · -hover | |||||
| Link | --simec-link · --simec-primary-hover |
6. Functional and componentized - modelos com funcionalidades
Três comportamentos prontos: BotaoCarregando (bloqueia clique repetido enquanto salva), BotaoAlternar (liga e desliga, com aria-pressed) e BotaoIcone. Teste abaixo e baixe os componentes na seção seguinte.
Carregando (clique)
Alternar (clique)
Só ícone com dica (passe o mouse)
7. Downloads - modelos para baixar
HTML5 + CSS puros, sem dependências e sem build: classes .simec-btn. O simec-button.js é opcional e traz os botões carregando e alternar (data-simec-loading e data-simec-toggle).
| Arquivo | Para que serve | Baixar |
|---|---|---|
| simec-button.css | Classes .simec-btn para qualquer tela. Um arquivo, sem dependências. | Baixar |
| simec-button.js | Botão carregando e botão alternar em JavaScript puro (ES5), opcional. | Baixar |
| simec-button.html | Página de exemplo com tamanhos, ícones e estados, pronta para copiar. | Baixar |
Text input - campo de texto
form-control em 3 tamanhos (30, 34 e 45px) e estados padrão, desabilitado, sucesso, aviso e erro.
SM · 30px
Padrão · 34px
LG · 45px
Radio and checkbox - rádio e checkbox
Rádio legado do SIMEC (SIM / NÃO / NÃO SE APLICA) e checkbox.
Tabs - abas
nav-tabs do Bootstrap 3: inativa em azul, hover cinza, ativa em branco com borda.
Table - tabela
Tabela legada do SIMEC: cabeçalho cinza em negrito, rótulo à direita, bordas #c0c0c0. Opções striped e condensed.
| Questão | Situação |
|---|---|
| 1) O Projeto Pactuado está inserido? | |
| 2) O Memorial Descritivo está inserido? |
| Tipo de ensino: | Educação Básica |
| Município - UF: | Riachão - PB |
| Obra: | Escola de Educação Infantil - Tipo B |
Alerts - alertas
Status bar - barra de situação
Modal
600px (padrão BS3) e 900px (extensão do SIMEC, size=“lg”).