jotis.meRegula

RadioGroup

Grupo de opciones excluyentes con etiqueta y apoyo por opción.

Cuándo usarlo

Props. options [{value, label, hint?}], value / defaultValue, onChange(value), size, aria-label. Hasta cinco opciones; más, Select.

Teclado. Tab entra en el grupo por la opción elegida y las flechas cambian de opción.

Ejemplos

Props

PropTipoPor defectoDescripción
optionsobligatoriaRadioGroupOption[]—Hasta cinco opciones; con más, Select.
valuestring—
defaultValuestring—
onChange((value: string) => void)—
size"sm" · "md"smCírculos de 16px (sm) o 20px (md).
namestring—Nombre del campo al enviar el formulario.
aria-labelstring—Qué se elige, si no hay una etiqueta visible.
classNamestring—

Código

import { RadioGroup } from "@jotis-me/react";

export default function Page() {
	return (
		<>
			<RadioGroup
				aria-label="Plan"
				defaultValue="mensual"
				options={[
					{ value: "mensual", label: "Mensual" },
					{ value: "anual", label: "Anual", hint: "Dos meses gratis" },
				]}
			/>
		</>
	);
}

onChange es una función y no cruza de Astro a una isla: envuélvelo en un .tsx y úsalo con client:load.