UNPKG

rsuite

Version:

A suite of react components

64 lines (63 loc) 1.72 kB
import React from 'react'; import type { WithAsProps, TypeAttributes } from '../internals/types'; export type ValueType = string | number; export interface RadioProps<T = ValueType> extends WithAsProps, Omit<React.HTMLAttributes<HTMLDivElement>, 'onChange'> { /** * The color of the radio when checked * * @version 5.56.0 */ color?: TypeAttributes.Color; /** * The disable of component */ disabled?: boolean; /** * Make the control readonly */ readOnly?: boolean; /** * Render the control as plain text */ plaintext?: boolean; /** * Specifies whether the radio is selected */ checked?: boolean; /** * Specifies the initial state: whether or not the radio is selected */ defaultChecked?: boolean; /** * Attributes applied to the input element */ inputProps?: React.HTMLAttributes<HTMLInputElement>; /** * Pass a ref to the input element */ inputRef?: React.Ref<HTMLInputElement>; /** * Value, corresponding to the value of the Radiogroup, to determine whether the */ value?: T; /** * Name to use for form */ name?: string; /** * Inline layout. * * @private Used in RadioGroup */ inline?: boolean; /** * Callback function with value changed */ onChange?: (value: T | undefined, checked: boolean, event: React.ChangeEvent<HTMLInputElement>) => void; } /** * The `Radio` component is a simple radio button. * @see https://rsuitejs.com/components/radio */ declare const Radio: React.ForwardRefExoticComponent<RadioProps<ValueType> & React.RefAttributes<unknown>>; export default Radio;