Saltar al contenido principal

wiki-Segmented

Ver en Git


Segmented

El componente Segmented permite crear una interfaz de selección segmentada, ideal para elegir entre múltiples opciones. Es altamente personalizable y puede ser utilizado en diferentes contextos.

Referencia de la API​

PropiedadTipoDescripción
classNamestring (opcional)Clase CSS adicional para personalizar el estilo del contenedor principal.
titlestring | ReactNode (opcional)Título o contenido a mostrar sobre las opciones segmentadas.
blockboolean (opcional)Indica si el componente debe ocupar el ancho completo del contenedor.
disabledboolean (opcional)Deshabilita la interacción con el componente cuando es true. Por defecto, es false.
valuestring | number (opcional)Valor seleccionado actualmente.
onChange(selected: value) => void (opcional)Función que se ejecuta cuando se selecciona una opción. Recibe el valor seleccionado como argumento.
optionsSegmentedOptionProps[] (opcional)Lista de opciones disponibles para seleccionar. Cada opción incluye value (identificador único) y label (texto a mostrar).

SegmentedOptionProps​

Cada opción debe tener la siguiente estructura:

PropiedadTipoDescripción
valuestring | numberValor único que identifica la opción.
labelstringTexto que se mostrará en la opción.

Ejemplo de uso​

import { Segmented } from '@auravant/ui-kit';

const options = [
{ value: 'option1', label: 'Opción 1' },
{ value: 'option2', label: 'Opción 2' },
{ value: 'option3', label: 'Opción 3' },
];

const handleSegmentedChange = (selected: string | number) => {
console.log('Opción seleccionada:', selected);
};

<Segmented
title="Seleccione una opción"
options={options}
value="option1"
onChange={handleSegmentedChange}
className="custom-segmented"
/>;