Caminho no Gestor bibliotecas/controles.php
Os ajudantes retornam HTML; o JavaScript adiciona comportamento preservando o envio nativo. As convenções do painel descrevem classes, máscaras, selects flutuantes e mensagens formatadas.
-
controles_textos: Lê as variáveis globais controles-* para o JS. -
controles_incluir: Enfileira CSS, runtime, máscaras e textos uma vez por página. -
controles_esc: Escapa valores com ENT_QUOTES e UTF-8. -
controles_select: Cria select nativo, opções/grupos, busca, múltiplo e configuração AJAX. -
controles_chave: Cria checkbox; pode incluir valor oculto zero quando desligado. -
controles_abas: Escapa rótulos; conteúdo já pronto é HTML não escapado. -
controles_atributos: Valida nomes; true vira atributo sem valor, false/null são omitidos. -
controles_campo: Agrupa rótulo, ajuda, erro e aria-describedby; tipos incluem texto, área, select e chave. -
controles_botao: Gera botão com variante e ícone Lucide; escapa o rótulo.
Runtime dos controles
O observador interno observarSelects monta selects inseridos depois da carga e reconstrói a casca de controles clonados, cujos eventos não são copiados por cloneNode. Selects dentro de template ficam de fora até serem inseridos no documento. A seleção conserva o select nativo para enviar o formulário.
c2fControles.formatado permite somente b, strong, i, em, u, br e code, sem atributos. As máscaras percentual e moeda são carregadas por controles_incluir: exibem números no padrão pt-BR e enviam decimais com ponto no evento formdata; percentual limita 0–100 com duas casas.
Referência extraída de funções
Gerado a partir de gestor/bibliotecas/controles.php · 9 funções
controles_textos
ver no código · linha 14 ↗controles_textos()Textos dos controles para o JavaScript (variáveis globais controles-*).
controles_incluir
ver no código · linha 25 ↗controles_incluir()Enfileira o runtime e os textos uma vez por página.
controles_esc
ver no código · linha 41 ↗controles_esc($valor)Parâmetros
$valor
controles_select
ver no código · linha 52 ↗controles_select(array $params)Select com busca (e AJAX, opcional) sobre um <select> nativo.
Parâmetros
$paramsarray- name, id, opcoes ([valor => rótulo] ou [['valor','rotulo','grupo']]), valor (string ou lista),
controles_chave
ver no código · linha 96 ↗controles_chave(array $params)Chave liga/desliga sobre um checkbox nativo (envia 1 quando ligada).
Parâmetros
$paramsarray
controles_abas
ver no código · linha 112 ↗controles_abas(array $abas, $ativa = null)Abas: [['id' => 'dados', 'rotulo' => '...', 'conteudo' => '<html já pronto>'], ...]. O conteúdo é HTML do próprio sistema (não escapado); os rótulos são escapados.
Parâmetros
$abasarray$ativa
controles_atributos
ver no código · linha 134 ↗controles_atributos(array $atributos)Atributos HTML escapados; true vira atributo sem valor e false/null some.
Parâmetros
$atributosarray
controles_campo
ver no código · linha 150 ↗controles_campo(array $p)Campo completo do formulário.
Parâmetros
$parray- tipo (texto|email|senha|numero|data|data-hora|url|area|select|chave|oculto), name, id, rotulo, ajuda,
controles_botao
ver no código · linha 197 ↗controles_botao(array $p)Botão padrão. variante: primario (padrão) | secundario | perigo | fantasma; tipo: button|submit; url vira <a>. icone é o nome de um ícone Lucide (data-lucide), desenhado pelo layout.
Parâmetros
$parray