UIKit
7.13.0
• RadioGroupComponentes
UIKit
7.13.0
Date Components
3.1.0
Navigation
3.3.8
RadioGroup
Mantenedor:
zamkovskaya
size
direction
disabled
import {RadioGroup} from '@gravity-ui/uikit';
El RadioGroup
componente se usa para crear un grupo en el que los usuarios pueden seleccionar una sola opción entre varias opciones.
§Estado desactivado
const options: RadioGroupOption[] = [
{value: 'Value 1', content: 'Value 1'},
{value: 'Value 2', content: 'Value 2'},
{value: 'Value 3', content: 'Value 3'},
];
<RadioGroup name="group2" defaultValue={options[0].value} options={options} disabled/>
§Tamaño
Usa la size
propiedad para administrar el RadioGroup
tamaño. El tamaño predeterminado es m
.
const options: RadioGroupOption[] = [
{value: 'Value 1', content: 'Value 1'},
{value: 'Value 2', content: 'Value 2'},
{value: 'Value 3', content: 'Value 3'},
];
<RadioGroup name="group1" defaultValue={options[0].value} options={options} size="m"/>
<RadioGroup name="group2" defaultValue={options[0].value} options={options} size="l"/>
§Dirección
Usa la direction
propiedad para administrar la RadioGroup
dirección. La dirección por defecto es horizontal
.
const options: RadioGroupOption[] = [
{value: 'Value 1', content: 'Value 1'},
{value: 'Value 2', content: 'Value 2'},
{value: 'Value 3', content: 'Value 3'},
];
<RadioGroup name="group1" defaultValue={options[0].value} options={options} direction="horizontal"/>
<RadioGroup name="group2" defaultValue={options[0].value} options={options} direction="vertical"/>
§Propiedades
Nombre | Descripción | Tipo | Predeterminado |
---|---|---|---|
niños | El contenido del grupo de radio. | ReactNode | |
inhabilitado | Cambia el disabled estado del grupo de radio. | boolean | false |
opciones | Opciones para el grupo de radio. | RadioGroupOption[] | |
optionClassName | class Atributo HTML para los niños de la radio. | string | |
dirección | Determina la dirección del grupo de radios. | horizontal - vertical | "horizontal" |
defaultValue | Establece el estado del valor inicial cuando se monta el componente. | string | |
onUpdate | Se activa cuando el usuario cambia el estado de la radio y proporciona el nuevo valor como argumento de devolución de llamada. | (value: string) => void | |
onChange | Se activa cuando el usuario cambia el estado de la radio y proporciona el evento de cambio como argumento de devolución de llamada. | Function | |
tamaño | Determina el tamaño del grupo de radios. | m l | m |
qa | data-qa Atributo HTML, usado para realizar pruebas | string | |
estilo | style Atributo HTML | React.CSSProperties | |
className | class Atributo HTML | string |
§Grupo de radio. Opción
El RadioGroup
componente también exporta un Option
componente anidado equivalente a Radio
, que se puede utilizar para crear opciones de radio dentro del RadioGroup
.
const options: RadioGroupOption[] = [
{value: 'Value 1', content: 'Value 1'},
{value: 'Value 2', content: 'Value 2'},
{value: 'Value 3', content: 'Value 3'},
];
<RadioGroup name="group1" defaultValue={options[0].value}>
<RadioGroup.Option content={options[0].content} value={options[0].value} />
<RadioGroup.Option content={options[1].content} value={options[1].value} />
<RadioGroup.Option content={options[2].content} value={options[2].value} />
</RadioGroup>
§Propiedades
Nombre | Descripción | Tipo | Predeterminado |
---|---|---|---|
niños | El contenido de la radio (normalmente, una etiqueta). | ReactNode | |
contenido | El contenido de la radio (alternativa a los niños). | ReactNode | |
inhabilitado | Cambia el disabled estado de la radio. | boolean | false |
valor | Valor de control | string |