Ionico: attiva / disattiva
A volte ci sono due opzioni disponibili per gli utenti. Il modo più efficiente per gestire questa situazione è attraverso i moduli di commutazione. Ionic ci offre classi per gli elementi di commutazione che sono animati e facili da implementare.
Utilizzando Toggle
Toggle può essere implementato utilizzando due classi Ionic. Innanzitutto, dobbiamo creare un filelabel per lo stesso motivo che abbiamo spiegato nel capitolo precedente e assegniamo a toggle classe ad esso.
All'interno della nostra etichetta verrà creata . Noterai altre due classi ioniche usate nel seguente esempio. Iltrackclass aggiungerà uno stile di sfondo alla nostra casella di controllo e all'animazione a colori quando si tocca l'interruttore. Ilhandle class viene utilizzato per aggiungere un pulsante cerchio ad esso.
L'esempio seguente mostra due forme di commutazione. Il primo è controllato, il secondo no.
<label class = "toggle">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
<br>
<label class = "toggle">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
Il codice precedente produrrà la seguente schermata:
Commutatori multipli
La maggior parte delle volte quando vuoi aggiungere più di un elemento dello stesso tipo in Ionic, il modo migliore è usare gli elementi dell'elenco. La classe utilizzata per più interruttori èitem-toggle. Il prossimo esempio mostra come creare un elenco per gli interruttori. Vengono controllati il primo e il secondo.
<ul class = "list">
<li class = "item item-toggle">
Toggle 1
<label class = "toggle">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle 2
<label class = "toggle">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle 3
<label class = "toggle">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle 4
<label class = "toggle">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
</ul>
Il codice precedente produrrà la seguente schermata:
Commuta stile
Tutte le classi di colore ioniche possono essere applicate all'elemento toggle. Il prefisso sarà iltoggle. Lo applicheremo alabelelemento. L'esempio seguente mostra tutti i colori applicati.
<ul class = "list">
<li class = "item item-toggle">
Toggle Light
<label class = "toggle toggle-light">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle Stable
<label class = "toggle toggle-stable">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle Positive
<label class = "toggle toggle-positive">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle Calm
<label class = "toggle toggle-calm">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle Balanced
<label class = "toggle toggle-balanced">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle Energized
<label class = "toggle toggle-energized">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle Assertive
<label class = "toggle toggle-assertive">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle Royal
<label class = "toggle toggle-royal">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
<li class = "item item-toggle">
Toggle Dark
<label class = "toggle toggle-dark">
<input type = "checkbox" />
<div class = "track">
<div class = "handle"></div>
</div>
</label>
</li>
</ul>
Il codice precedente produrrà la seguente schermata: