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