import { ChangeEventHandler, InputHTMLAttributes, ReactNode } from 'react'; import { FieldGroupProps, SupportLabelProps } from '../input-group/types.js'; export interface BaseRadioButtonProps extends RadioButtonProps { inline?: boolean; invalid?: boolean; onChange?: ChangeEventHandler; } export interface RadioButtonProps extends Omit, "children"> { children?: ReactNode; value: string; /** Kan også settes på RadioButtonGroup, men settes på RadioButton f. eks. av react-hook-form */ name?: string; /** Kan også settes på RadioButtonGroup, men settes på RadioButton f. eks. av react-hook-form */ onChange?: ChangeEventHandler; /** @deprecated Bruk children */ label?: ReactNode; helpLabel?: ReactNode; supportLabelProps?: Omit; } export interface RadioButtonGroupProps extends Omit { legend: string; /** Alle RadioButton i gruppen får dette som name. */ name?: string; /** Om gruppen skal være controlled setter du den valgte verdien her. */ value?: string; onChange?: ChangeEventHandler; helpLabel?: string; /** * Erstatter hjelpeteksten (hvis noen) med en feilmelding. * Merker samtidig alle RadioButton i gruppen som ugyldige. */ errorLabel?: string; /** * Setter inline-modifieren på alle RadioButton i gruppen. * @default false */ inline?: boolean; }