import { FormControl } from '@angular/forms'; /** * Props (object-first) de `val-date-picker` — selector de fecha basado en * `vanilla-calendar-pro` (calendario propio, NO ion-datetime). El valor se maneja * como string `YYYY-MM-DD` (fecha local, sin zona horaria → sin day-shift). */ export interface DatePickerMetadata { /** FormControl que guarda el valor (`YYYY-MM-DD` | null). Opcional. */ control?: FormControl; /** Valor inicial si no se usa `control` (`YYYY-MM-DD`). */ value?: string | null; /** Label arriba del campo. */ label?: string; /** Hint/descripción bajo el label. */ hint?: string; /** Texto del trigger cuando no hay valor. */ placeholder?: string; /** Locale BCP47 para el calendario y el formato (ej. `es-CL`, `en-US`). */ locale?: string; /** Primer día de semana: 0 domingo … 1 lunes (default 1). */ firstWeekday?: 0 | 1 | 2 | 3 | 4 | 5 | 6; /** Fecha mínima seleccionable (`YYYY-MM-DD`). */ min?: string; /** Fecha máxima seleccionable (`YYYY-MM-DD`). */ max?: string; /** Muestra acción "Limpiar" en el panel (default false). */ clearable?: boolean; /** id estable (para a11y / tests). Si se omite se genera. */ token?: string; }