Campi Filtro
Boolean
Checkbox con supporto stato indeterminato (tutti/sì/no).
Panoramica
Campo booleano con tre stati: true, false, e null (indeterminato = "tutti"). Genera un filtro is.true o is.false; il valore null viene omesso dalla query (nessun filtro applicato).
Anteprima live
Tipo
type: 'boolean'
Configurazione
import type { BooleanFieldConfig } from '@pzeta/vue-ricerca'
const field: BooleanFieldConfig = {
key: 'attivo',
type: 'boolean',
label: 'Stato',
indeterminate: true,
trueLabel: 'Attivo',
falseLabel: 'Non attivo',
indeterminateLabel: 'Tutti',
}
Props specifiche
| Prop | Tipo | Default | Descrizione |
|---|---|---|---|
key | string | — | Chiave nel model |
label | string | — | Label del campo |
indeterminate | boolean | false | Abilita terzo stato null (tutti) |
trueLabel | string | 'Sì' | Testo per stato true |
falseLabel | string | 'No' | Testo per stato false |
indeterminateLabel | string | 'Tutti' | Testo per stato null |
colSpan | number | 1 | Colonne grid occupate |
visible | boolean | Ref<boolean> | true | Visibilità reattiva |
Query PostgREST generata
// true → { attivo: 'is.true' }
// false → { attivo: 'is.false' }
// null → campo omesso dalla query (filtro non applicato)
Note
- Con
indeterminate: falseil campo alterna solo tratrueefalse. - Lo stato iniziale è
null(nessun filtro), anche senzaindeterminate: true, per coerenza con il comportamento "mostra tutto" al primo caricamento.