Saltar al contenido principal
Version: Next (5.0)

Números y fechas

Los criterios numéricos y de fecha recogen una cantidad (numeric), un día (date), un periodo (date-range), una hora del día (time) o un día de la lista que permite el servidor (filtered-calendar). Debajo están los criterios reales del cliente React de AWE: elige un tipo, cambia sus atributos y el XML de debajo se actualiza. Pruébalos también: son campos reales.

Vista previa en vivo
XML
<criteria id="demo" component="numeric" label="Field" unit="EUR" />

Los controles de arriba escriben estos atributos. La referencia lista todos los atributos, con su tipo y valor por defecto. Atributos en la referencia XSD

AtributoControlValores
componentComponentenumericdatedate-rangetimefiltered-calendar
labelEtiquetatext
placeholderTexto de ayudatext
iconIconolucide:userlucide:maillucide:searchlucide:calendar
sizeTamañosmlg
unitUnidadtext
show-sliderDeslizadortrue / false
presetsAtajostext
time-formatFormato de horaHH:mmHH:mm:sshh:mm ahh:mm:ss a
validationObligatoriotrue / false
readonlySolo lecturatrue / false

Los atributos que comparten todos los criterios (etiqueta, texto de ayuda, icono, tamaño, validación) están en la vista general de criterios. Un date-range envía dos parámetros, id.from e id.to, y sus presets añaden un botón por código que rellena el rango desde hoy. Los días que permite un filtered-calendar vienen de una consulta del servidor (aquí una lista fija de lunes y jueves) y los demás quedan desactivados.

Recetas​

Campos habituales, dibujados por los mismos componentes.

Número con deslizador​

show-slider añade un deslizador bajo la entrada y number-format fija su rango y su paso.

<criteria id="discount" component="numeric" label="Descuento" show-slider="true"
number-format="{min: 0, max: 100, step: 5, aSign: ' %', pSign: 's'}" value="20" />

Periodo con atajos​

Cada código de presets es un botón: 1M es un mes atrás desde hoy, YTD es lo que va de año y ALL borra las dos fechas.

<criteria id="period" component="date-range" label="Periodo" presets="1M,3M,YTD,ALL" />

Hora con reloj de 12 horas​

time-format elige cómo se muestra la hora. El valor que se envía al servidor es siempre una hora de 24 horas.

<criteria id="start" component="time" label="Hora de inicio" time-format="hh:mm a" />

Eventos y acciones​

Un criterio no tiene un evento propio al que escuchar: cada cambio de su valor comprueba las dependencias cuyo dependency-element lo nombra, y pulsar Intro en un campo de texto ejecuta el botón submit de su ventana. Las acciones que actúan sobre criterios:

AcciónDescripción
resetVacía el valor del criterio
restoreDevuelve el criterio a su valor inicial
validateEjecuta la validación del criterio y muestra su error
set-invalidMarca el criterio como inválido con el mensaje de la acción
set-validBorra el error de validación del criterio
copy-criterion-value-clipboardCopia el valor del criterio al portapapeles

Más​