Toggle ion-toggle
ion-toggle
A toggle technically is the same thing as an HTML checkbox input, except it looks different and is easier to use on a touch device. Toggles can also have colors assigned to them, by adding any color attribute.
See the Angular Docs for more info on forms and inputs.
Usage
<ion-list> <ion-item> <ion-label>Pepperoni</ion-label> <ion-toggle [(ngModel)]="pepperoni"></ion-toggle> </ion-item> <ion-item> <ion-label>Sausage</ion-label> <ion-toggle [(ngModel)]="sausage" disabled="true"></ion-toggle> </ion-item> <ion-item> <ion-label>Mushrooms</ion-label> <ion-toggle [(ngModel)]="mushrooms"></ion-toggle> </ion-item> </ion-list>
Input Properties
Attr | Type | Details |
---|---|---|
checked | boolean | If true, the element is selected. |
Sass Variables
Property | Default | Description |
---|---|---|
$toggle-ios-width | 51px | Width of the toggle |
$toggle-ios-height | 32px | Height of the toggle |
$toggle-ios-border-width | 2px | Border width of the toggle |
$toggle-ios-border-radius | $toggle-ios-height / 2 | Border radius of the toggle |
$toggle-ios-background-color-off | $list-ios-background-color | Background color of the unchecked toggle |
$toggle-ios-border-color-off | grayscale(lighten($list-ios-border-color, 11%)) | Border color of the unchecked toggle |
$toggle-ios-background-color-on | color($colors-ios, primary) | Background color of the checked toggle |
$toggle-ios-handle-width | $toggle-ios-height - ($toggle-ios-border-width * 2) | Width of the toggle handle |
$toggle-ios-handle-height | $toggle-ios-handle-width | Height of the toggle handle |
$toggle-ios-handle-border-radius | $toggle-ios-handle-height / 2 | Border radius of the toggle handle |
$toggle-ios-handle-box-shadow | 0 3px 12px rgba(0, 0, 0, .16), 0 3px 1px rgba(0, 0, 0, .1) | Box shadow of the toggle handle |
$toggle-ios-handle-background-color | $toggle-ios-background-color-off | Background color of the toggle handle |
$toggle-ios-media-margin | 0 | Margin of the toggle handle |
$toggle-ios-transition-duration | 300ms | Transition duration of the toggle icon |
$toggle-ios-disabled-opacity | .3 | Opacity of the disabled toggle |
$toggle-ios-item-start-padding-top | 6px | Padding top of the toggle positioned on the start in an item |
$toggle-ios-item-start-padding-end | 16px | Padding end of the toggle positioned on the start in an item |
$toggle-ios-item-start-padding-bottom | 5px | Padding bottom of the toggle positioned on the start in an item |
$toggle-ios-item-start-padding-start | 0 | Padding start of the toggle positioned on the start in an item |
$toggle-ios-item-end-padding-top | 6px | Padding top of the toggle positioned on the end in an item |
$toggle-ios-item-end-padding-end | ($item-ios-padding-end / 2) | Padding end of the toggle positioned on the end in an item |
$toggle-ios-item-end-padding-bottom | 5px | Padding bottom of the toggle positioned on the end in an item |
$toggle-ios-item-end-padding-start | $item-ios-padding-start | Padding start of the toggle positioned on the end in an item |
Property | Default | Description |
---|---|---|
$toggle-md-active-color | color($colors-md, primary) | Color of the active toggle |
$toggle-md-track-width | 36px | Width of the toggle track |
$toggle-md-track-height | 14px | Height of the toggle track |
$toggle-md-track-background-color-off | $list-md-border-color | Background color of the toggle track |
$toggle-md-track-background-color-on | lighten($toggle-md-active-color, 25%) | Background color of the checked toggle track |
$toggle-md-handle-width | 20px | Width of the toggle handle |
$toggle-md-handle-height | 20px | Height of the toggle handle |
$toggle-md-handle-border-radius | 50% | Border radius of the toggle handle |
$toggle-md-handle-box-shadow | 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12) | Box shadow of the toggle handle |
$toggle-md-handle-background-color-off | $background-md-color | Background color of the toggle handle |
$toggle-md-handle-background-color-on | $toggle-md-active-color | Background color of the checked toggle handle |
$toggle-md-media-margin-top | 0 | Margin top of the toggle |
$toggle-md-media-margin-end | $toggle-md-media-margin-top | Margin end of the toggle |
$toggle-md-media-margin-bottom | $toggle-md-media-margin-top | Margin bottom of the toggle |
$toggle-md-media-margin-start | $toggle-md-media-margin-end | Margin start of the toggle |
$toggle-md-transition-duration | 300ms | Transition duration of the toggle icon |
$toggle-md-disabled-opacity | .3 | Opacity of the disabled toggle |
$toggle-md-padding-top | 12px | Padding top of standalone toggle |
$toggle-md-padding-end | $toggle-md-padding-top | Padding end of standalone toggle |
$toggle-md-padding-bottom | $toggle-md-padding-top | Padding bottom of standalone toggle |
$toggle-md-padding-start | $toggle-md-padding-end | Padding start of standalone toggle |
$toggle-md-item-start-padding-top | 12px | Padding top of the toggle positioned on the start in an item |
$toggle-md-item-start-padding-end | 18px | Padding end of the toggle positioned on the start in an item |
$toggle-md-item-start-padding-bottom | 12px | Padding bottom of the toggle positioned on the start in an item |
$toggle-md-item-start-padding-start | 2px | Padding start the toggle positioned on the start in an item |
$toggle-md-item-end-padding-top | 12px | Padding top of the toggle positioned on the end in an item |
$toggle-md-item-end-padding-end | ($item-md-padding-end / 2) | Padding end of the toggle positioned on the end in an item |
$toggle-md-item-end-padding-bottom | 12px | Padding bottom of the toggle positioned on the end in an item |
$toggle-md-item-end-padding-start | $item-md-padding-start | Padding start of the toggle positioned on the end in an item |
Property | Default | Description |
---|---|---|
$toggle-wp-inactive-color | #323232 | Color of the toggle |
$toggle-wp-active-color | color($colors-wp, primary) | Color of the checked toggle |
$toggle-wp-track-width | 40px | Width of the toggle track |
$toggle-wp-track-height | 18px | Height of the toggle track |
$toggle-wp-track-background-color-off | transparent | Background color of the toggle track |
$toggle-wp-track-background-color-on | $toggle-wp-active-color | Background color of the checked toggle track |
$toggle-wp-track-border-width | 2px | Border width of the toggle track |
$toggle-wp-track-border-color-off | $toggle-wp-inactive-color | Border color of the toggle track |
$toggle-wp-track-border-color-on | $toggle-wp-active-color | Border color of the checked toggle track |
$toggle-wp-handle-width | 10px | Width of the toggle handle |
$toggle-wp-handle-height | 10px | Height of the toggle handle |
$toggle-wp-handle-top | 2px | Top of the toggle handle |
$toggle-wp-handle-left | 2px | Left of the toggle handle |
$toggle-wp-handle-border-radius | 50% | Border radius of the toggle handle |
$toggle-wp-handle-background-color-off | $toggle-wp-inactive-color | Background color of the toggle handle |
$toggle-wp-handle-background-color-on | color-contrast($colors-wp, $toggle-wp-active-color) | Background color of the checked toggle handle |
$toggle-wp-media-margin | 0 | Margin of the toggle |
$toggle-wp-transition-duration | 300ms | Transition duration of the toggle icon |
$toggle-wp-disabled-opacity | .3 | Opacity of the disabled toggle |
$toggle-wp-item-start-padding-top | 12px | Padding top of the toggle positioned on the start in an item |
$toggle-wp-item-start-padding-end | 18px | Padding end of the toggle positioned on the start in an item |
$toggle-wp-item-start-padding-bottom | 12px | Padding bottom of the toggle positioned on the start in an item |
$toggle-wp-item-start-padding-start | 2px | Padding start the toggle positioned on the start in an item |
$toggle-wp-item-end-padding-top | 12px | Padding top of the toggle positioned on the end in an item |
$toggle-wp-item-end-padding-end | ($item-wp-padding-end / 2) | Padding end of the toggle positioned on the end in an item |
$toggle-wp-item-end-padding-bottom | 12px | Padding bottom of the toggle positioned on the end in an item |
$toggle-wp-item-end-padding-start | $item-wp-padding-start | Padding start of the toggle positioned on the end in an item |