rsuite
Version:
A suite of react components
64 lines (63 loc) • 1.72 kB
TypeScript
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;