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;
};