Saltar al contenido principal

SegmentedControl

El componente SegmentedControl de nuestra biblioteca es un elemento de la interfaz de usuario que se utiliza para permitir a los usuarios realizar selecciones de un conjunto predefinido de opciones. Por lo general, aparece como una fila horizontal de botones segmentados, cada uno de los cuales representa una opción distinta. Los usuarios pueden alternar entre segmentos para indicar su preferencia de selección, con solo un segmento activo a la vez. Los SegmentedControls se usan habitualmente en las aplicaciones para proporcionar a los usuarios una forma clara e intuitiva de cambiar entre diferentes vistas, filtros o categorías.

Uso

Uso básico

import {SegmentedControl} from 'rn-inkpad';

const App = () => {
const [value, setValue] = useState('tab1');

const values = [
{key: 'Tab 1', value: 'tab1'},
{key: 'Tab 2', value: 'tab2'},
];

return (
<SegmentedControl
label="Segmented Control"
values={values}
onChange={value => setValue(value)}
/>
);
};

Props

PropDescripciónTipoRequeridoPredeterminado
valuesArreglo de llave y valor para generar cada pestaña.{key: string; value: string}[]YesNone
onChangeFunción que retorna el valor seleccionado.(value: string) => voidYesNone_
labelEtiqueta con la que desea identificar el segmentedControl.stringNoNone
labelStyleEstilos personalizados para la etiqueta.StyleProp<TextStyle>NoNone
selectedIndexValor inicial seleccionado.numberNo0
backgroundColorColor de fondo del SegmentedControl.stringNo'#CCCCCC'
tintColorColor de la pestaña seleccionada.stringNo'#FFFFFF'
textColorColor de texto en segmentedControl.stringNo'#000000'
selectedTextColorColor de texto en la pestaña seleccionada.stringNo'#000000'
styleEstilos personalizados para el contenedor del componente.StyleProp<ViewStyle>NoNone

Ejemplo