From c792ab69ae0401a7426527c57823c4fc0dd9d94a Mon Sep 17 00:00:00 2001 From: Manuel Mtz-Almeida Date: Thu, 6 Apr 2017 23:55:03 +0200 Subject: [PATCH] refactor(toggle): checked/activated classes are applied to the host --- .../test/basic/pages/root-page/root-page.html | 3 +++ src/components/toggle/toggle.ios.scss | 14 ++++++------- src/components/toggle/toggle.md.scss | 20 ++++++++++++++----- src/components/toggle/toggle.ts | 15 +++++++------- src/components/toggle/toggle.wp.scss | 8 ++++---- src/tap-click/tap-click.ts | 2 +- 6 files changed, 37 insertions(+), 25 deletions(-) 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 @@ +

+ +

' + + '
' + '
' + '
' + '', host: { - '[class.toggle-disabled]': '_disabled' + '[class.toggle-disabled]': '_disabled', + '[class.toggle-checked]': '_value', + '[class.toggle-activated]': '_activated', }, providers: [TOGGLE_VALUE_ACCESSOR], encapsulation: ViewEncapsulation.None, @@ -124,16 +126,13 @@ export class Toggle extends BaseInput implements IonicTapInput, AfterVi /** * @hidden */ - _inputNormalize(val: any): boolean { - return isTrueProperty(val); - } + _inputCheckHasValue() {} /** * @hidden */ - _inputUpdated() { - this._item && this._item.setElementClass('item-toggle-checked', this.value); - this._cd.detectChanges(); + _inputNormalize(val: any): boolean { + return isTrueProperty(val); } /** diff --git a/src/components/toggle/toggle.wp.scss b/src/components/toggle/toggle.wp.scss index fc0aed8bb7..996eaa3784 100644 --- a/src/components/toggle/toggle.wp.scss +++ b/src/components/toggle/toggle.wp.scss @@ -115,7 +115,7 @@ $toggle-wp-item-right-padding: 12px ($item-wp-padding-right / 2) 12px // Windows Toggle Background Track: Checked // ----------------------------------------- -.toggle-wp .toggle-checked { +.toggle-wp.toggle-checked .toggle-icon { border-color: $toggle-wp-track-background-color-on; background-color: $toggle-wp-track-background-color-on; } @@ -124,7 +124,7 @@ $toggle-wp-item-right-padding: 12px ($item-wp-padding-right / 2) 12px // Windows Toggle Inner Knob: Checked // ----------------------------------------- -.toggle-wp .toggle-checked .toggle-inner { +.toggle-wp.toggle-checked .toggle-inner { background-color: $toggle-wp-handle-background-color-on; // transform: translate3d(23px, 0, 0); transform: translate3d($toggle-wp-track-width - $toggle-wp-handle-width - ($toggle-wp-track-border-width * 2) - ($toggle-wp-handle-left * 2), 0, 0); @@ -170,12 +170,12 @@ $toggle-wp-item-right-padding: 12px ($item-wp-padding-right / 2) 12px @mixin toggle-theme-wp($color-name, $color-base, $color-contrast) { - .toggle-wp-#{$color-name} .toggle-checked { + .toggle-wp-#{$color-name}.toggle-checked .toggle-icon { border-color: $color-base; background-color: $color-base; } - .toggle-wp-#{$color-name} .toggle-checked .toggle-inner { + .toggle-wp-#{$color-name}.toggle-checked .toggle-inner { background-color: $color-contrast; } } diff --git a/src/tap-click/tap-click.ts b/src/tap-click/tap-click.ts index 9f8f7c3f8b..aedb56793a 100644 --- a/src/tap-click/tap-click.ts +++ b/src/tap-click/tap-click.ts @@ -18,7 +18,7 @@ import { UIEventManager } from '../gestures/ui-event-manager'; */ @Injectable() export class TapClick { - + private disableClick: number = 0; private usePolyfill: boolean; private activator: ActivatorBase;