import { cloneElement, forwardRef, isValidElement, useId } from "react"; import { omit } from "../../utils"; import { StyledContainer, StyledIndicator, StyledItem, StyledItemContainer, StyledLabel, StyledRoot, } from "./radio-group.styled"; import type { UrlObject } from "url"; export interface OptionBase { value: string; id?: string; } export interface Option extends OptionBase { label: string; } export interface LinkOption extends OptionBase { label: React.ReactElement<{ href: string | UrlObject; children?: React.ReactNode; }>; } export interface RadioGroupProps extends React.ComponentProps { /** * The options of the radio group */ options: Array