Toggle Switch
Angular Bootstrap 5 Toggle Switch component
A switch is a simple component used for activating one of two predefined options. Commonly used as an on/off button.
Basic example
A switch has the markup of a custom checkbox but uses the .form-switch class to render a toggle switch. Add mdbCheckbox directive to the input element to use all switch features.
<!-- Default switch --> <div class="form-check form-switch"> <input mdbCheckbox class="form-check-input" type="checkbox" id="flexSwitchCheckDefault" /> <label class="form-check-label" for="flexSwitchCheckDefault" >Default switch checkbox input</label > </div> <!-- Checked switch --> <div class="form-check form-switch"> <input mdbCheckbox class="form-check-input" type="checkbox" id="flexSwitchCheckChecked" [checked]="true" /> <label class="form-check-label" for="flexSwitchCheckChecked" >Checked switch checkbox input</label > </div> <!-- Default disabled switch --> <div class="form-check form-switch"> <input mdbCheckbox class="form-check-input" type="checkbox" id="flexSwitchCheckDisabled" [disabled]="true" /> <label class="form-check-label" for="flexSwitchCheckDisabled" >Disabled switch checkbox input</label > </div> <!-- Checked disabled switch --> <div class="form-check form-switch"> <input mdbCheckbox class="form-check-input" type="checkbox" id="flexSwitchCheckCheckedDisabled" [checked]="true" [disabled]="true" /> <label class="form-check-label" for="flexSwitchCheckCheckedDisabled" >Disabled checked switch checkbox input</label > </div> Toggle Switch - API
Import
import { MdbCheckboxModule } from 'mdb-angular-ui-kit/checkbox'; … @NgModule ({ ... imports: [MdbCheckboxModule], ... }) Inputs
| Name | Type | Default | Description |
|---|---|---|---|
checked | Boolean | false | Changes switch checked state |
disabled | Boolean | false | Changes switch disabled state |
value | any | - | Changes switch value |
Methods
| Name | Description | Example |
|---|---|---|
toggle | Manually toggle a switch | switch.toggle() |
<div class="form-check form-switch"> <input mdbCheckbox class="form-check-input" type="checkbox" value="" id="flexSwitchCheckDefault" /> <label class="form-check-label" for="flexSwitchCheckDefault"> Default switch </label> </div> import { Component, ViewChild, OnInit } from '@angular/core'; import { MdbCheckboxDirective } from 'mdb-angular-ui-kit/checkbox'; @Component({ selector: 'app-root', templateUrl: './app.component.html', }) export class AppComponent implements OnInit { @ViewChild(MdbCheckboxDirective, { static: true }) switch!: MdbCheckboxDirective; ngOnInit(): void { this.switch.toggle(); } }