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();
}
}