Campi Filtro

NumberRange

Coppia di input numerici Da/A con due chiavi separate nel model.

Panoramica

Due input numerici affiancati (Da / A) che scrivono su chiavi separate nel model. Occupa 2 colonne grid. Genera gte.from e lte.to combinati in and=(...).

Anteprima live

Tipo

type: 'numberrange'

Configurazione

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

const field: NumberRangeFieldConfig = {
  key: 'prezzo',              // usata solo per la colonna PostgREST
  type: 'numberrange',
  label: 'Fascia di prezzo',
  keyFrom: 'prezzoMin',
  keyTo: 'prezzoMax',
  placeholderFrom: 'Da...',
  placeholderTo: 'A...',
  mode: 'currency',
  currency: 'EUR',
  locale: 'it-IT',
  minFractionDigits: 2,
}

Stessa regola di daterange: key non viene scritto nel model, viene usato solo per la colonna PostgREST.

Props specifiche

PropTipoDefaultDescrizione
keystringChiave di riferimento per la colonna PostgREST
keyFromstringChiave nel model per il valore minimo
keyTostringChiave nel model per il valore massimo
labelstringLabel visualizzata sopra i due campi
placeholderFromstringPlaceholder campo "Da"
placeholderTostringPlaceholder campo "A"
mode'decimal' | 'currency''decimal'Modalità formattazione
currencystringCodice valuta ISO
localestring'it-IT'Locale per formattazione
minnumberValore minimo consentito
minFractionDigitsnumberCifre decimali minime

Query PostgREST generata

// Con entrambi i valori
// { and: '(prezzo.gte.100,prezzo.lte.500)' }

// Solo min
// { prezzo: 'gte.100' }

// Solo max
// { prezzo: 'lte.500' }