SegmentedRadioGroup

size
width
disabled
import {SegmentedRadioGroup} from '@gravity-ui/uikit';

El SegmentedRadioGroup componente se usa para crear un grupo de botones de radio donde los usuarios pueden seleccionar una sola opción entre varias opciones.

Estado desactivado

<SegmentedRadioGroup name="group1" defaultValue="Value 1" disabled>
    <SegmentedRadioGroup.Option value="Value 1">Value 1</SegmentedRadioGroup.Option>
    <SegmentedRadioGroup.Option value="Value 2">Value 2</SegmentedRadioGroup.Option>
    <SegmentedRadioGroup.Option value="Value 3">Value 3</SegmentedRadioGroup.Option>
</SegmentedRadioGroup>;

Tamaño

Usa la size propiedad para administrar el SegmentedRadioGroup tamaño. El tamaño predeterminado es m.

const options = [
<SegmentedRadioGroup.Option key="Value 1" value="Value 1">Value 1</SegmentedRadioGroup.Option>,
<SegmentedRadioGroup.Option key="Value 2" value="Value 2">Value 2</SegmentedRadioGroup.Option>,
<SegmentedRadioGroup.Option key="Value 3" value="Value 3">Value 3</SegmentedRadioGroup.Option>,
];

<SegmentedRadioGroup name="group1" defaultValue="Value 1" size="s">{options}</SegmentedRadioGroup>
<SegmentedRadioGroup name="group2" defaultValue="Value 1" size="m">{options}</SegmentedRadioGroup>
<SegmentedRadioGroup name="group3" defaultValue="Value 1" size="l">{options}</SegmentedRadioGroup>
<SegmentedRadioGroup name="group4" defaultValue="Value 1" size="xl">{options}</SegmentedRadioGroup>

Anchura

Utilice la width propiedad para gestionar el SegmentedRadioGroup ancho:

<div style={{width: 140, border: '2px dashed gray'}}>
  <div style={{marginBottom: 10}}>
    <SegmentedRadioGroup>
      <SegmentedRadioGroup.Option value="1" content="none" />
      <SegmentedRadioGroup.Option value="2" content="none********" />
    </SegmentedRadioGroup>
  </div>
  <div style={{marginBottom: 10}}>
    <SegmentedRadioGroup width="auto">
      <SegmentedRadioGroup.Option value="1" content="auto" />
      <SegmentedRadioGroup.Option value="2" content="auto********" />
    </SegmentedRadioGroup>
  </div>
  <div>
    <SegmentedRadioGroup width="max">
      <SegmentedRadioGroup.Option value="1" content="max" />
      <SegmentedRadioGroup.Option value="2" content="max" />
    </SegmentedRadioGroup>
  </div>
</div>

Propiedades

NombreDescripciónTipoPredeterminado
niñosContenido del botón de radio.ReactNode
inhabilitadoCambia el disabled estado del botón de radio.booleanfalse
opcionesOpciones para el botón de radio.SegmentedRadioGroupOptionProps[]
defaultValueEstablece el estado del valor inicial cuando se monta el componente.string
onUpdateSe activa cuando el usuario cambia el estado del botón de opción y proporciona el nuevo valor como argumento de devolución de llamada.(value: string) => void
onChangeSe activa cuando el usuario cambia el estado del botón de opción y proporciona el evento de cambio como argumento de devolución de llamada.Function
onFocusControlador de eventos para usar cuando el elemento de entrada de radio recibe el foco.Function
onBlurControlador de eventos para usar cuando el elemento de entrada de radio pierde el foco.Function
anchuraEstablece el ancho del botón de radio.auto - max
tamañoEstablece el tamaño del botón de radio.s xlm
nombrename Atributo HTML para el elemento de entrada.string
qadata-qa Atributo HTML, usado para realizar pruebasstring
estilostyle Atributo HTMLReact.CSSProperties
classNameclass Atributo HTMLstring

Grupo de radio segmentado. Opción

El SegmentedRadioGroup componente también exporta un Option componente anidado. Puede usarlo para crear opciones de botones de radio dentro de un SegmentedRadioGroup.

const options: SegmentedRadioGroupOption[] = [
  {value: 'Value 1', content: 'Value 1'},
  {value: 'Value 2', content: 'Value 2'},
  {value: 'Value 3', content: 'Value 3'},
];
<SegmentedRadioGroup name="group1" defaultValue={options[0].value}>
  <SegmentedRadioGroup.Option content={options[0].content} value={options[0].value} />
  <SegmentedRadioGroup.Option content={options[1].content} value={options[1].value} />
  <SegmentedRadioGroup.Option content={options[2].content} value={options[2].value} />
</RadioGroup>

Propiedades

NombreDescripciónTipoPredeterminado
niñosEl contenido de la radio (normalmente, una etiqueta).ReactNode
contenidoEl contenido de la radio (alternativa a los niños).ReactNode
inhabilitadoCambia el disabled estado de la radio.booleanfalse
valorValor de controlstring