How To Add Dark & Light Mode To Your Ionic 3,4,5,6 Project

How To Add Dark & Light Mode To Your Ionic 3,4,5,6 Project

HTML

 <ion-item lines="none">
      <ion-toggle (ionChange)="onClick($event)" slot="end"></ion-toggle>
      <ion-label class="ion-text-center">
       Dark Mode On
      </ion-label>
    </ion-item>

.ts File

  onClick(event) {

    if (event.detail.checked) {
      document.body.setAttribute('data-theme', 'dark');
    }
    else {
      document.body.setAttribute('data-theme', 'light');
    }
  }

Global.scss

body[data-theme="dark"] {
    ion-content,
    ion-toolbar {
        --background: #313131 !important;
    }
}