# React Native Elements Sistema di progettazione

## Sistema di design React Native Elements Anteprima dell’interfaccia del sistema di progettazione

Modifica l’attività, la durata e la scelta della pausa; esamina la convalida, l’aspetto e la reimpostazione.

## Sistema di design React Native Elements Riferimento di progettazione del sistema di progettazione

Valori predefiniti del sorgente RNEUI bloccato alla versione indicata, API pubbliche dei componenti e scelte dell’applicazione identificate esplicitamente.

### Colori del tema chiaro

| Nome / regola | Valore / configurazione | Utilizzo |
| --- | --- | --- |
| lightColors.primary | #2089dc | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| lightColors.secondary | #ad1457 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| lightColors.background | #ffffff | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| lightColors.black | #242424 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| lightColors.white | #ffffff | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| lightColors.grey1 | #43484d | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| lightColors.grey2 | #5e6977 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| lightColors.grey5 | #e1e8ee | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| lightColors.success | #52c41a | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| lightColors.error | #ff190c | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| lightColors.warning | #faad14 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
### Colori del tema scuro

| Nome / regola | Valore / configurazione | Utilizzo |
| --- | --- | --- |
| darkColors.primary | #439ce0 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| darkColors.secondary | #aa49eb | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| darkColors.background | #080808 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| darkColors.black | #f2f2f2 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| darkColors.white | #080808 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| darkColors.grey1 | #bdc6cf | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| darkColors.grey2 | #86939e | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| darkColors.grey5 | #393e42 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| darkColors.success | #439946 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| darkColors.error | #bf2c24 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
| darkColors.warning | #cfbe27 | Valore effettivo del tema RNEUI. Ruoli come black/white invertono il loro significato visivo nel tema scuro; usa il tema attivo, non colori letterali codificati in modo rigido. |
### Spaziatura predefinita e scelte esplicite dell’applicazione

| Nome / regola | Valore / configurazione | Utilizzo |
| --- | --- | --- |
| spacing.xs | 2 | Voce pubblicata della spaziatura predefinita; questi nomi compongono un oggetto tema, non token di variabili CSS. |
| spacing.sm | 4 | Voce pubblicata della spaziatura predefinita; questi nomi compongono un oggetto tema, non token di variabili CSS. |
| spacing.md | 8 | Voce pubblicata della spaziatura predefinita; questi nomi compongono un oggetto tema, non token di variabili CSS. |
| spacing.lg | 12 | Voce pubblicata della spaziatura predefinita; questi nomi compongono un oggetto tema, non token di variabili CSS. |
| spacing.xl | 24 | Voce pubblicata della spaziatura predefinita; questi nomi compongono un oggetto tema, non token di variabili CSS. |
| Sample heading | 32px / weight 700 | Scelta originale dell’esempio, configurata esplicitamente nel sorgente fornito e non rappresentata come tipo o token di raggio globale ufficiale. |
| Sample body | 15px / 23px line height | Scelta originale dell’esempio, configurata esplicitamente nel sorgente fornito e non rappresentata come tipo o token di raggio globale ufficiale. |
| Sample cards | 24px padding / 8px radius | Scelta originale dell’esempio, configurata esplicitamente nel sorgente fornito e non rappresentata come tipo o token di raggio globale ufficiale. |
| Button component default | radius: 6 | Scelta originale dell’esempio, configurata esplicitamente nel sorgente fornito e non rappresentata come tipo o token di raggio globale ufficiale. |
### Contratti di componenti e provider

| Nome / regola | Valore / configurazione | Utilizzo |
| --- | --- | --- |
| createTheme | mode, components, lightColors, darkColors | ThemeProvider riceve l’oggetto costruito; i valori predefiniti restano disponibili anche quando si modificano solo i componenti. |
| useTheme | theme, updateTheme | L’azione di cambio dell’aspetto modifica la modalità senza reimpostare lo stato dell’applicazione. |
| Input | value, onChangeText, errorMessage, ref | L’errore relativo all’attività vuota è visibile e il focus torna all’input effettivo. |
| ButtonGroup | buttons, selectedIndex, onPress | L’indice controllato seleziona 15, 25 o 45 minuti; non rappresenta la durata stessa. |
| Switch | value, onValueChange | Il booleano controllato modifica la descrizione della pausa. |
| Card | Card.Title, Card.Divider | Le superfici strutturate ereditano il tema selezionato. |
| Button | title, onPress, type | L’azione di salvataggio convalida lo stato locale; la reimpostazione ripristina i valori predefiniti. |
| SafeAreaProvider | Outer application provider | Contesto di integrazione necessario; il buon funzionamento sul web non dimostra il comportamento delle aree sicure sui dispositivi nativi. |
## Sistema di design React Native Elements Guida completa al sistema di progettazione

Una guida pratica per scegliere, applicare e valutare questo sistema in un’interfaccia reale.

Indicazioni complete, un punto di partenza per l’implementazione e link alle fonti.

## Sistema di design React Native Elements Runtime e ambito web del sistema di progettazione

### Esegui i componenti con il tema effettivo

> Questo esempio usa @rneui/themed e @rneui/base alla versione 5.0.0, React 19.2.0 e React Native Web 0.21.3. La compilazione per il browser assegna react-native a react-native-web e seleziona i moduli .web.js prima di quelli generici JavaScript. Questi sono componenti effettivi della libreria, visualizzati sul web, non riquadri HTML che imitano uno screenshot mobile. Il file di compilazione fornito include questa scelta di risoluzione, così il codice autonomo riproduce l’anteprima.

### Tieni separate le prove web e native

La composizione è un editor di piani di concentrazione, non un timer in esecuzione né un gestore di notifiche. SafeAreaProvider avvolge l’applicazione come richiesto dall’integrazione, ma questo test nel browser non convalida gli inset di iOS o Android, il comportamento nativo della tastiera né le autorizzazioni per le notifiche del dispositivo. Un progetto nativo richiede, oltre a questi esempi di componenti condivisi, la compilazione per la piattaforma e verifiche sul dispositivo.

- Il rendering web usa React Native Web.

- Il piano è conservato solo nello stato locale React.

- Non viene avviato alcun timer, notifica di sistema o salvataggio nel backend.

## Sistema di design React Native Elements Oggetti tema e colori del sistema di progettazione

### Usa i ruoli del tema attivo

createTheme unisce i colori chiari e scuri integrati con eventuali override espliciti. L’esempio modifica solo i valori predefiniti dei componenti e la modalità. useTheme fornisce i colori risolti agli elementi View e Text circostanti, così il titolo principale, le descrizioni e i pannelli seguono l’aspetto selezionato. In modalità scura, black indica il ruolo del testo chiaro e white quello della superficie scura; trattare questi nomi come valori letterali dei colori comprometterebbe il tema.

### Non inventare una scala tipografica universale

RNEUI offre valori predefiniti per i componenti e strumenti di personalizzazione, anziché lo stesso modello di token di un sistema di progettazione CSS. Il riferimento distingue quindi le voci effettive di defaultSpacing dalle impostazioni dell’esempio: titolo da 32px, testo del corpo da 15px e raggio delle schede da 8px. Queste dimensioni sono scelte originali della composizione, visibili nel codice. Non vanno descritte come regole di brand React Native Elements obbligatorie.

## Sistema di design React Native Elements Convalida dell’input e focus nel sistema di progettazione

### Gestisci esplicitamente il testo dell’attività

Input riceve un valore e una callback onChangeText. L’azione di conferma rimuove gli spazi iniziali e finali dal valore prima di stabilire se è vuoto. Se lo è, errorMessage mostra una richiesta concreta e il riferimento al componente riporta il focus sull’input. Quando il testo cambia, l’errore precedente viene cancellato e la conferma locale invalidata, così un messaggio di salvataggio ormai obsoleto non descrive un piano modificato.

### Usa insieme l’etichetta e l’errore

L’etichetta visibile Focus task e accessibilityLabel identificano lo stesso controllo. Il testo segnaposto suggerisce un contenuto, ma non sostituisce l’etichetta. La convalida viene attivata dall’azione esplicita di conferma, non a ogni pressione di un tasto. Dopo un errore, l’utente conserva la bozza e nessuna animazione di salvataggio asincrona lascia intendere una richiesta al server che in realtà non avviene.

## Sistema di design React Native Elements Selezione controllata nel sistema di progettazione

### Tieni separati l’indice selezionato e la durata

ButtonGroup riceve tre etichette, selectedIndex e onPress. L’indice restituito seleziona un valore dall’elenco originale [15, 25, 45] dei minuti; usarlo direttamente come numero di minuti sarebbe un errore dell’applicazione. Il riepilogo numerico in grande dell’anteprima deriva dallo stesso indice selezionato, così il controllo segmentato e il piano leggibile non possono divergere.

### Fai in modo che la scelta della pausa sia un vero valore booleano

Switch riceve value e onValueChange, con un nome accessibile che descrive l'impostazione. Il riepilogo passa da una breve pausa all'assenza del promemoria di pausa. È solo una preferenza del piano: l'interfaccia non registra promemoria di sistema né programma notifiche. La formulazione della conferma di mantenimento ribadisce questo ambito locale.

## React Native Elements Conservazione e ripristino dello stato del sistema di design

### Mantieni il tema indipendente dal piano

La modifica dell'aspetto chiama updateTheme con la modalità opposta. L'attività, la durata selezionata, l'impostazione della pausa e la conferma locale restano nello stato dell'applicazione, al di fuori di tale aggiornamento. I componenti nativi ricevono il nuovo tema senza ricreare il piano. Il controllo nel browser modifica l'aspetto dopo aver inserito un'attività personalizzata, per verificare che la modalità visiva non sia collegata per errore al ripristino dei dati.

### Usa un'unica azione di ripristino esplicita

Il ripristino del piano riporta l'attività di esempio, la durata di 25 minuti e la pausa attiva, cancella l'errore di convalida e rimuove la conferma. L'aspetto selezionato viene mantenuto. In questo modo il ripristino dei contenuti è distinto dalla preferenza del tema ed evita un ricaricamento completo della pagina, che potrebbe risultare inatteso. L'esempio non include un livello di persistenza, quindi riaprendo il documento si parte dai dati iniziali di esempio.

## React Native Elements Composizione adattiva del sistema di design

### Adatta la disposizione delle due schede

Il contenuto usa useWindowDimensions per scegliere una disposizione in riga sopra i 700px e in colonna alle larghezze inferiori. Ogni Card ha margine esterno pari a zero, così la spaziatura di 24px della composizione determina l'allineamento. Sotto i 500px, il padding esterno si riduce a 16px. Le due schede presentano un piano modificabile e un riepilogo derivato, anziché segnaposto decorativi ripetuti.

### Esamina i valori predefiniti dei componenti in entrambi i temi

Gli interni dei componenti RNEUI possono applicare stili predefiniti propri, oltre ai colori globali. Per esempio, in questo esempio i segmenti non selezionati di ButtonGroup mantengono lo stile nativo della superficie. Se un prodotto richiede un contrasto o una densità visiva diversi, è possibile specificare esplicitamente buttonStyle e selectedButtonStyle, ma questa scelta va verificata con dei test e non attribuita alla tematizzazione globale automatica.

## React Native Elements Configurazione completa del browser per il sistema di design

### Includi la risoluzione per il web e i loader degli asset

Il file build.mjs fornito usa esbuild con parsing JSX per le dipendenze JavaScript, aliasing di react-native-web, priorità per .web.js e loader di dati per gli asset PNG e TTF inclusi nei pacchetti. L'entry point del pacchetto include esportazioni che fanno riferimento a questi asset anche quando la composizione visibile non include icone. La build non può quindi essere sostituita con un semplice import nel browser del sorgente non elaborato.

### Prova l'intera interazione locale

Salva il sorgente fornito come rne.jsx e HTML come index.html, installa i pacchetti con versioni bloccate, esegui la build e servi la directory. Prova un'attività vuota, un'attività personalizzata, una durata diversa, l'interruttore della pausa, la modifica dell'aspetto e il ripristino. In questo modo si verifica la composizione fornita, ma non si convalidano automaticamente tutti i componenti RNEUI esportati né tutte le piattaforme native.

1. Tieni i tre file forniti nella stessa directory.

2. Installa le dipendenze con versioni bloccate ed esegui node build.mjs.

3. Servi il bundle generato con index.html.

4. Prova gli stati vuoto, modificato, tematizzato e ripristinato.

## React Native Elements Esempi di componenti del sistema di design

### rne.jsx

Provider completo, componenti nativi e stato dell'applicazione.

```
import React,{useState,useRef} from 'react';
import {createRoot} from 'react-dom/client';
import {View,Text,useWindowDimensions} from 'react-native';
import {ThemeProvider,createTheme,Button,ButtonGroup,Input,Switch,Card,Divider,useTheme} from '@rneui/themed';
import {SafeAreaProvider} from 'react-native-safe-area-context';
const theme=createTheme({mode:'light',components:{Button:{radius:6},Input:{containerStyle:{paddingHorizontal:0}}}});
function App(){const {theme,updateTheme}=useTheme();const {width}=useWindowDimensions();const [title,setTitle]=useState('Read a chapter'),[duration,setDuration]=useState(1),[breaks,setBreaks]=useState(true),[error,setError]=useState(false),[saved,setSaved]=useState('');const input=useRef(null);let c=theme.colors;function changed(){setSaved('')}function save(){if(!title.trim()){setError(true);input.current?.focus();return;}setError(false);setSaved(`${title.trim()} · ${[15,25,45][duration]} minutes · ${breaks?'with a short break':'no break reminder'}. Kept in this preview only.`)}return <View style={{backgroundColor:c.background,padding:width<500?16:32,maxWidth:1000,width:'100%',alignSelf:'center'}}><View style={{flexDirection:'row',justifyContent:'space-between',gap:24,flexWrap:'wrap',marginBottom:24}}><View style={{flexShrink:1}}><Text style={{color:c.primary,fontSize:13,fontWeight:'700'}}>REACT NATIVE ELEMENTS · WEB STUDY</Text><Text accessibilityRole="header" style={{fontSize:32,fontWeight:'700',color:c.black,marginTop:12}}>Make room for one thing</Text></View><Button title={theme.mode==='light'?'Use dark theme':'Use light theme'} type="outline" onPress={()=>updateTheme({mode:theme.mode==='light'?'dark':'light'})}/></View><Text style={{color:c.grey1,fontSize:15,lineHeight:23}}>An original focus-plan composer using RNEUI 5.0.0 through React Native Web. No timer or system notification is started.</Text><View style={{flexDirection:width>700?'row':'column',gap:24,marginTop:24}}><Card containerStyle={{flex:1,margin:0,padding:24,borderRadius:8}}><Card.Title>Shape your focus block</Card.Title><Card.Divider/><Input ref={input} label="Focus task" accessibilityLabel="Focus task" value={title} onChangeText={v=>{setTitle(v);setError(false);changed()}} errorMessage={error?'Enter a task before keeping this plan.':''} placeholder="What deserves your attention?"/><Text style={{fontSize:16,fontWeight:'700',color:c.grey1,marginBottom:8}}>Duration</Text><ButtonGroup buttons={['15 min','25 min','45 min']} selectedIndex={duration} onPress={i=>{setDuration(i);changed()}} containerStyle={{marginHorizontal:0,height:48,marginBottom:24}}/><View style={{flexDirection:'row',justifyContent:'space-between',alignItems:'center',gap:16,marginBottom:24}}><Text style={{fontSize:16,color:c.black,flexShrink:1}}>Include a short break</Text><Switch value={breaks} onValueChange={v=>{setBreaks(v);changed()}} accessibilityLabel="Include a short break"/></View><Button title="Keep this plan" onPress={save}/></Card><Card containerStyle={{flex:1,margin:0,padding:24,borderRadius:8}}><Card.Title>Your local plan</Card.Title><Card.Divider/><Text style={{fontSize:48,fontWeight:'700',color:c.primary}}>{[15,25,45][duration]}</Text><Text style={{fontSize:16,color:c.grey1,marginBottom:24}}>minutes for {title.trim()||'your next task'}</Text><Divider/><Text style={{color:c.black,fontSize:16,lineHeight:25,marginVertical:24}}>{breaks?'Finish with a pause before choosing what comes next.':'Keep the end of this block open; no break reminder is included.'}</Text><Text style={{fontSize:13,lineHeight:21,color:c.grey2}}>The duration, task and break choice are original application state. Theme colors, Input, ButtonGroup, Switch, Card and Button come from the installed library.</Text></Card></View><Text accessibilityLiveRegion="polite" style={{color:c.black,fontSize:15,lineHeight:23,marginTop:24}}>{saved}</Text><Button title="Reset the plan" type="clear" onPress={()=>{setTitle('Read a chapter');setDuration(1);setBreaks(true);setError(false);setSaved('');}} containerStyle={{alignSelf:'flex-start',marginTop:8}}/></View>}
createRoot(document.getElementById('root')).render(<SafeAreaProvider><ThemeProvider theme={theme}><App/></ThemeProvider></SafeAreaProvider>);
```

Riferimento del codice

- Usa tutti e tre i file con la configurazione a versioni bloccate.

### build.mjs

Configurazione effettiva del bundle per il browser, inclusa la priorità dei moduli web.

```
import {build} from 'esbuild';
await build({entryPoints:['rne.jsx'],bundle:true,minify:true,outfile:'rne.bundle.js',alias:{'react-native':'react-native-web'},resolveExtensions:['.web.js','.js','.jsx','.json'],loader:{'.js':'jsx','.ttf':'dataurl','.png':'dataurl'},define:{'process.env.NODE_ENV':'"production"'}});
```

Riferimento del codice

- Usa tutti e tre i file con la configurazione a versioni bloccate.

### index.html

Documento radice completo che carica il bundle generato.

```
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Focus plan composer</title><style>body{margin:0;background:#f4f7fa}*{box-sizing:border-box}input:focus-visible,[role=button]:focus-visible{outline:2px solid #2089dc;outline-offset:3px}</style></head><body><div id="root"></div><script src="./rne.bundle.js"></script></body></html>
```

Riferimento del codice

- Usa tutti e tre i file con la configurazione a versioni bloccate.

## React Native Elements Configurazione dell'agente per il sistema di design

### Punto di partenza per l’implementazione

Salva prima i file forniti rne.jsx, build.mjs e index.html. Questa è la build verificata per il browser, non una configurazione per un'app nativa.

```
npm init -y
npm install react@19.2.0 react-dom@19.2.0 @rneui/themed@5.0.0 @rneui/base@5.0.0 react-native-web@0.21.3 react-native-safe-area-context@5.10.1 react-native-vector-icons@10.3.0 --legacy-peer-deps
npm install --save-dev esbuild
node build.mjs
python3 -m http.server 8000
```

### Un prompt per il tuo progetto

```
Crea il compositore di piani di concentrazione RNEUI 5.0.0 fornito, usando la build completa per il browser e i provider. Mantieni la mappatura controllata tra indice e durata, la convalida e il focus dopo il trim, la conferma solo locale, lo stato del piano indipendente dal tema e il ripristino esplicito. Escludi da questo esempio web le funzionalità native del dispositivo.
```

## React Native Elements Fonti e ambito del sistema di design

Componenti RNEUI 5.0.0 effettivi, renderizzati tramite React Native Web. Contenuti e stato del piano OpenDesign originali; non si rivendicano funzionalità native del dispositivo, timer o notifiche.

- Installazione Peer nativi e contesto di integrazione nel browser.

- Provider del tema Oggetti e aggiornamenti del tema.

- ButtonGroup Selezione controllata e props di stile.

- Input Etichette, errori e metodi di inserimento.

- Switch Scelta booleana controllata.

## React Native Elements Risorse correlate al sistema di design

### React Suite

Un calendario di revisione nativo React Suite con variabili CSS v6 verificate, indicatori nelle celle delle date, agenda del giorno selezionato, convalida modale e regole esplicite per la pianificazione locale.

### Skeleton

Confronta i temi Cerberus, Mint e Rose reali di Skeleton 5.0.1 attraverso una postazione di lettura completa, con ispezione dei token in tempo reale, combinazioni di superfici scure e stato locale reversibile.

### Tabler

Un diario di progetto Tabler nativo con variabili del tema 1.6 effettive, schede cronologiche, contesto di datagrid, convalida nelle finestre modali e una composizione chiara/scura che consente di aggiungere checkpoint locali.


- [Riferimento per l’implementazione](https://reactnativeelements.com/docs/installation)
- [Fonte](https://cdn.jsdelivr.net/npm/@rneui/base@5.0.0/dist/helpers/colors.js)
- [Fonte](https://cdn.jsdelivr.net/npm/@rneui/base@5.0.0/dist/helpers/index.js)
- [Fonte](https://reactnativeelements.com/docs/customization/themeprovider)
- [Riferimento del codice](https://reactnativeelements.com/docs/installation)
- [Installazione Peer nativi e contesto di integrazione nel browser.](https://reactnativeelements.com/docs/installation)
- [Provider del tema Oggetti e aggiornamenti del tema.](https://reactnativeelements.com/docs/customization/themeprovider)
- [ButtonGroup Selezione controllata e props di stile.](https://reactnativeelements.com/docs/components/buttongroup)
- [Input Etichette, errori e metodi di inserimento.](https://reactnativeelements.com/docs/components/input)
- [Switch Scelta booleana controllata.](https://reactnativeelements.com/docs/components/switch)
