input
Radio

InputRadio

El componente InputRadio permite renderizar un conjunto de radios personalizados, que pueden incluir etiquetas, íconos y diversos estilos basados en su estado (activo/inactivo). Este componente es útil para permitir al usuario seleccionar una opción de un grupo predefinido.

Ejemplo

Importación

Para importar el componente InputRadio, se puede hacer desde fenextjs

import { InputRadio } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
itemsInputRadioItemProps<T>[]no[]Lista de elementos del radio. Cada elemento contiene un id, etiqueta y datos opcionales.
labelPosition'right' | 'left'no'right'Posición de la etiqueta en relación con el radio (a la derecha o izquierda).
namestringno''El atributo 'name' del elemento radio. Útil para agrupar radios con el mismo nombre.
onChange(e: InputRadioItemProps<T>) => voidno(e) => env_log(e, { name: 'input radio onchange' })Función que se ejecuta al cambiar el estado del radio. Recibe el elemento seleccionado como parámetro.
defaultValueInputRadioItemProps<T>noundefinedValor por defecto del radio al renderizarlo por primera vez.
valueInputRadioItemProps<T>noundefinedEl valor actual del radio. Controla qué elemento está seleccionado.
disabledbooleannofalseIndica si el grupo de radios está deshabilitado, evitando que los usuarios seleccionen una opción.
classNameContentstringno''Clase CSS para personalizar el contenedor general del radio.
classNameLabelstringno''Clase CSS para la etiqueta del radio.
classNameLabelActivestringno''Clase CSS para la etiqueta cuando el radio está activo.
classNameLabelInactivestringno''Clase CSS para la etiqueta cuando el radio está inactivo.
classNameTextstringno''Clase CSS para el texto junto al radio.
classNameContentRadiostringno''Clase CSS para el contenedor del radio.
classNameContentRadioActivestringno''Clase CSS para el contenedor del radio cuando está activo.
classNameContentRadioInactivestringno''Clase CSS para el contenedor del radio cuando está inactivo.
classNameRadiostringno''Clase CSS para el elemento input radio.
classNameRadioActivestringno''Clase CSS para el elemento input radio cuando está activo.
classNameRadioInactivestringno''Clase CSS para el elemento input radio cuando está inactivo.
iconReactNodeno<Check />Icono que se muestra junto al radio cuando está activo.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • Básico
<InputRadio
  items={[
    { id: "1", label: "Opción 1" },
    { id: "2", label: "Opción 2" },
  ]}
/>
  • Radio con icono
<InputRadio
  items={[
    { id: "1", label: "Opción 1" },
    { id: "2", label: "Opción 2" },
  ]}
  icon={<Check />}
/>
  • Radio deshabilitado
<InputRadio items={[{ id: "1", label: "Opción 1" }]} disabled={true} />
  • Radio con onChange
<InputRadio
  items={[{ id: "1", label: "Opción 1" }]}
  onChange={(item) => console.log(item)}
/>