import { InputHTMLAttributes } from 'react'; import { DataTestAutoId } from '../../utilities/types.cjs'; import { InputGroupProps } from '../input-group/types.cjs'; /** * Props for `DateInput`. Komponenten bygger på et native ``, * så verdier inn og ut er alltid ISO-formaterte datostrenger (`YYYY-MM-DD`). * Hva brukeren ser i feltet styres av nettleseren og brukerens språk-/regioninnstillinger. * * Kan brukes både kontrollert (`value` + `onChange`) og ukontrollert (`defaultValue`, * eller via react-hook-forms `register`). */ export type DateInputProps = Omit & Omit, "type" | "value" | "defaultValue" | "min" | "max" | "children"> & DataTestAutoId & { /** * Kontrollert verdi som ISO-datostreng (`YYYY-MM-DD`), f.eks. `"2026-08-13"`. * Oppgis sammen med `onChange`. La stå udefinert for ukontrollert bruk. */ value?: string; /** * Startverdi for ukontrollert bruk, som ISO-datostreng (`YYYY-MM-DD`). * Brukes når feltet ikke er kontrollert, f.eks. sammen med `register`. */ defaultValue?: string; /** * Tidligste valgbare dato som ISO-datostreng (`YYYY-MM-DD`). Datoer før * denne gråes ut i kalenderen. `number` godtas for kompatibilitet med * react-hook-forms `register`, men ISO-streng anbefales. */ min?: string | number; /** * Seneste valgbare dato som ISO-datostreng (`YYYY-MM-DD`). Datoer etter * denne gråes ut i kalenderen. `number` godtas for kompatibilitet med * react-hook-forms `register`, men ISO-streng anbefales. */ max?: string | number; };