diff --git a/src/components/toggle/test/basic/pages/root-page/root-page.html b/src/components/toggle/test/basic/pages/root-page/root-page.html index 8da29221b6..a64f031d63 100644 --- a/src/components/toggle/test/basic/pages/root-page/root-page.html +++ b/src/components/toggle/test/basic/pages/root-page/root-page.html @@ -60,6 +60,9 @@ +
+
diff --git a/src/components/toggle/toggle.ios.scss b/src/components/toggle/toggle.ios.scss index 16d3bf7d37..8c632a6db1 100644 --- a/src/components/toggle/toggle.ios.scss +++ b/src/components/toggle/toggle.ios.scss @@ -123,7 +123,7 @@ $toggle-ios-item-right-padding: 6px ($item-ios-padding-right / 2) 5px ($i // iOS Toggle Background Track: Checked // ----------------------------------------- -.toggle-ios .toggle-checked { +.toggle-ios.toggle-checked .toggle-icon { background-color: $toggle-ios-background-color-on; } @@ -131,8 +131,8 @@ $toggle-ios-item-right-padding: 6px ($item-ios-padding-right / 2) 5px ($i // iOS Toggle Background Oval: Activated or Checked // ----------------------------------------- -.toggle-ios .toggle-activated::before, -.toggle-ios .toggle-checked::before { +.toggle-ios.toggle-activated .toggle-icon::before, +.toggle-ios.toggle-checked .toggle-icon::before { transform: scale3d(0, 0, 0); } @@ -140,7 +140,7 @@ $toggle-ios-item-right-padding: 6px ($item-ios-padding-right / 2) 5px ($i // iOS Toggle Inner Knob: Checked // ----------------------------------------- -.toggle-ios .toggle-checked .toggle-inner { +.toggle-ios.toggle-checked .toggle-inner { transform: translate3d($toggle-ios-width - $toggle-ios-handle-width - ($toggle-ios-border-width * 2), 0, 0); } @@ -148,7 +148,7 @@ $toggle-ios-item-right-padding: 6px ($item-ios-padding-right / 2) 5px ($i // iOS Toggle Background Oval: Activated and Checked // ----------------------------------------- -.toggle-ios .toggle-activated.toggle-checked::before { +.toggle-ios.toggle-activated.toggle-checked .toggle-inner::before { transform: scale3d(0, 0, 0); } @@ -156,7 +156,7 @@ $toggle-ios-item-right-padding: 6px ($item-ios-padding-right / 2) 5px ($i // iOS Toggle Inner Knob: Activated and Unchecked // ----------------------------------------- -.toggle-ios .toggle-activated .toggle-inner { +.toggle-ios.toggle-activated .toggle-inner { width: $toggle-ios-handle-width + 6; } @@ -164,7 +164,7 @@ $toggle-ios-item-right-padding: 6px ($item-ios-padding-right / 2) 5px ($i // iOS Toggle Inner Knob: Activated and Checked // ----------------------------------------- -.toggle-ios .toggle-activated.toggle-checked .toggle-inner { +.toggle-ios.toggle-activated.toggle-checked .toggle-inner { // when pressing down on the toggle and IS checked // make the knob wider and move it left a bit left: $toggle-ios-border-width - 6; diff --git a/src/components/toggle/toggle.md.scss b/src/components/toggle/toggle.md.scss index 296ff1d7af..2ee71ea077 100644 --- a/src/components/toggle/toggle.md.scss +++ b/src/components/toggle/toggle.md.scss @@ -45,6 +45,9 @@ $toggle-md-transition-duration: 300ms !default; /// @prop - Opacity of the disabled toggle $toggle-md-disabled-opacity: .3 !default; +/// @prop - Padding of standalone toggle +$toggle-md-padding: 12px !default; + /// @prop - Padding of the toggle positioned on the left in an item $toggle-md-item-left-padding: 12px 18px 12px 2px !default; @@ -57,6 +60,13 @@ $toggle-md-item-right-padding: 12px ($item-md-padding-right / 2) 12px .toggle-md { position: relative; + + width: $toggle-md-track-width; + height: $toggle-md-track-height; + + padding: $toggle-md-padding; + + box-sizing: content-box; } @@ -67,8 +77,8 @@ $toggle-md-item-right-padding: 12px ($item-md-padding-right / 2) 12px position: relative; display: block; - width: $toggle-md-track-width; - height: $toggle-md-track-height; + width: 100%; + height: 100%; border-radius: $toggle-md-track-height; background-color: $toggle-md-track-background-color-off; @@ -111,7 +121,7 @@ $toggle-md-item-right-padding: 12px ($item-md-padding-right / 2) 12px // Material Design Toggle Inner Knob: Checked // ----------------------------------------- -.toggle-md .toggle-checked .toggle-inner { +.toggle-md.toggle-checked .toggle-inner { background-color: $toggle-md-handle-background-color-on; transform: translate3d($toggle-md-track-width - $toggle-md-handle-width, 0, 0); } @@ -156,11 +166,11 @@ $toggle-md-item-right-padding: 12px ($item-md-padding-right / 2) 12px @mixin toggle-theme-md($color-name, $color-base) { - .toggle-md-#{$color-name} .toggle-checked { + .toggle-md-#{$color-name}.toggle-checked .toggle-icon { background-color: lighten($color-base, 25%); } - .toggle-md-#{$color-name} .toggle-checked .toggle-inner { + .toggle-md-#{$color-name}.toggle-checked .toggle-inner { background-color: $color-base; } diff --git a/src/components/toggle/toggle.ts b/src/components/toggle/toggle.ts index 72f77ce40d..44a7b10ab3 100644 --- a/src/components/toggle/toggle.ts +++ b/src/components/toggle/toggle.ts @@ -60,7 +60,7 @@ export const TOGGLE_VALUE_ACCESSOR: any = { @Component({ selector: 'ion-toggle', template: - '