export interface AriaLabelingProps { "aria-label"?: string "aria-labelledby"?: string "aria-describedby"?: string "aria-details"?: string } export interface AriaValidationProps { "aria-errormessage"?: string } export interface IdProps { id?: string } export interface InputDOMEvents { onCopy?: React.ClipboardEventHandler onCut?: React.ClipboardEventHandler onPaste?: React.ClipboardEventHandler onCompositionStart?: React.CompositionEventHandler onCompositionEnd?: React.CompositionEventHandler onCompositionUpdate?: React.CompositionEventHandler onSelect?: React.ReactEventHandler onBeforeInput?: React.FormEventHandler onInput?: React.FormEventHandler } export interface InputDOMProps extends IdProps, InputDOMEvents { autoComplete?: string maxLength?: number minLength?: number name?: string pattern?: string placeholder?: string type?: | "text" | "search" | "url" | "tel" | "email" | "password" | "hidden" | (string & {}) inputMode?: | "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search" } interface DOMElement extends Element, HTMLOrSVGElement {} type DataAttributes = { [dataAttr: string]: any } export type DOMAttributes = React.AriaAttributes & React.DOMAttributes & DataAttributes & { id?: string role?: React.AriaRole tabIndex?: number style?: React.CSSProperties } export type InputDOMAttributes = InputDOMProps & DOMAttributes type Merge = N extends Record ? M : Omit & N export type PropGetter

, R = DOMAttributes> = ( props?: Merge, ref?: React.Ref, ) => R & React.RefAttributes export type RequiredPropGetter< P = Record, R = DOMAttributes, > = ( props: Merge, ref?: React.Ref, ) => R & React.RefAttributes export type MaybeRenderProp

= | React.ReactNode | ((props: P) => React.ReactNode)