InícioBoas práticasTemaIdiomas e RTLApp e cabeçalhoLayoutTipografiaAbasMenu e âncoraDropdown e popoverCommand e togglesBotãoCamposSeleção e valoresCombobox e mençõesDatas e calendárioÁrvore e cascataTransferUploadFiltrosTabelaPlanilhaKPI e estatísticaBadge e tagListas e detalhesGráficosImagem e carrosselÍconesDiagramasAlertas e estadosProgresso e passosDiálogo e toastDrawer e notificaçãoUtilitáriosOverviewWork queueReportReport com htmxForm / requestTabela administrativaPágina de detalheFormulário em diálogoGráfico com dados do servidorBuscar… llms.txtTemaTemaRestaurarCopiar promptCopiar snippetPrompt: para as instruções de um agente. Snippet: direto no templates/base.html.v0.11.0Groups filter controls (ab-input, ab-select, ab-date-range, or native inputs with name)
and emits ONE event with all values.Barra de filtrosUm único evento ab-filter-change com todos os valores. Digitação tem debounce; selects e datas disparam na hora.—<ab-stack>
<ab-filter-bar id="fb">
<ab-input name="q" type="search" label="Buscar" placeholder="Cliente ou nº"></ab-input>
<ab-select name="status" label="Situação" placeholder="Todas">
<option value="pago">Pago</option><option value="pendente">Pendente</option><option value="atrasado">Atrasado</option>
</ab-select>
<ab-date-range name="periodo" label="Vencimento"></ab-date-range>
</ab-filter-bar>
<ab-card padding="sm"><code id="fb-out">—</code></ab-card>
</ab-stack>
<script type="module">
document.getElementById("fb").addEventListener("ab-filter-change", (e) => {
document.getElementById("fb-out").textContent = JSON.stringify(e.detail.values);
});
</script>APIAtributos, propriedades, métodos, eventos e slots de cada tag.<ab-filter-bar>Groups filter controls (ab-input, ab-select, ab-date-range, or native inputs with name)
and emits ONE event with all values. Typing is debounced; selects/dates fire immediately.