Campi Filtro

Text

Campo testo con icona ricerca e filtro ILIKE su una o più colonne PostgREST.

Panoramica

Campo di testo libero. Genera un filtro ilike.*valore* su una o più colonne PostgREST. Supporta invio con Enter tramite submitOnEnter.

Anteprima live

Tipo

type: 'text'

Configurazione

import type { TextFieldConfig } from '@pzeta/vue-ricerca'

const field: TextFieldConfig = {
  key: 'search',
  type: 'text',
  label: 'Cerca',
  placeholder: 'Nome, descrizione...',
  showSearchIcon: true,
  submitOnEnter: true,
  maxLength: 100,
  postgrest: {
    column: ['nome', 'descrizione', 'codicefiscale'],
  },
}

Props specifiche

PropTipoDefaultDescrizione
keystringChiave nel model
labelstringLabel del campo
placeholderstringPlaceholder
showSearchIconbooleanfalseMostra icona lente (InputGroup)
submitOnEnterbooleanfalseEmette @apply alla pressione di Enter
maxLengthnumber255Lunghezza massima input
colSpannumber1Colonne grid occupate
visibleboolean | Ref<boolean>trueVisibilità reattiva
disabledbooleanfalseDisabilita il campo

Query PostgREST generata

// Singola colonna (default)
// { search: 'ilike.*mario*' }

// Multi-colonna → parametro 'or'
// { or: '(nome.ilike.*mario*,descrizione.ilike.*mario*)' }

Con postgrest.column: ['nome', 'descrizione'] le condizioni vengono combinate in OR automaticamente.