@@ -32,66 +32,43 @@ export type NgClassType = string | string[] | Set<string> | {[klass: string]: an
32
32
*/
33
33
@Directive ( {
34
34
selector : `
35
- [class.xs],
36
- [class.gt-xs],
37
- [class.sm],
38
- [class.gt-sm],
39
- [class.md],
40
- [class.gt-md],
41
- [class.lg],
42
- [class.gt-lg],
43
- [class.xl]
35
+ [ngClass.xs], [class.xs],
36
+ [ngClass.gt-xs], [class.gt-xs],
37
+ [ngClass.sm], [class.sm],
38
+ [ngClass.gt-sm], [class.gt-sm],
39
+ [ngClass.md], [class.md],
40
+ [ngClass.gt-md], [class.gt-md],
41
+ [ngClass.lg], [class.lg],
42
+ [ngClass.gt-lg], [class.gt-lg]
44
43
`
45
44
} )
46
45
export class ClassDirective extends NgClass implements OnInit , OnChanges , OnDestroy {
47
46
48
- @Input ( 'class.xs' )
49
- set classXs ( val : NgClassType ) {
50
- this . _base . cacheInput ( 'classXs' , val ) ;
51
- }
52
-
53
- @Input ( 'class.gt-xs' )
54
- set classGtXs ( val : NgClassType ) {
55
- this . _base . cacheInput ( 'classGtXs' , val ) ;
56
- } ;
57
-
58
- @Input ( 'class.sm' )
59
- set classSm ( val : NgClassType ) {
60
- this . _base . cacheInput ( 'classSm' , val ) ;
61
- } ;
62
-
63
- @Input ( 'class.gt-sm' )
64
- set classGtSm ( val : NgClassType ) {
65
- this . _base . cacheInput ( 'classGtSm' , val ) ;
66
- } ;
67
-
68
- @Input ( 'class.md' )
69
- set classMd ( val : NgClassType ) {
70
- this . _base . cacheInput ( 'classMd' , val ) ;
71
- } ;
72
-
73
- @Input ( 'class.gt-md' )
74
- set classGtMd ( val : NgClassType ) {
75
- this . _base . cacheInput ( 'classGtMd' , val ) ;
76
- } ;
77
-
78
- @Input ( 'class.lg' )
79
- set classLg ( val : NgClassType ) {
80
- this . _base . cacheInput ( 'classLg' , val ) ;
81
- } ;
82
-
83
- @Input ( 'class.gt-lg' )
84
- set classGtLg ( val : NgClassType ) {
85
- this . _base . cacheInput ( 'classGtLg' , val ) ;
86
- } ;
87
-
88
- @Input ( 'class.xl' )
89
- set classXl ( val : NgClassType ) {
90
- this . _base . cacheInput ( 'classXl' , val ) ;
91
- } ;
92
-
93
- constructor ( private monitor : MediaMonitor ,
94
- private _bpRegistry : BreakPointRegistry ,
47
+ /* tslint:disable */
48
+ @Input ( 'ngClass.xs' ) set ngClassXs ( val : NgClassType ) { this . _base . cacheInput ( 'classXs' , val , true ) ; }
49
+ @Input ( 'ngClass.gt-xs' ) set ngClassGtXs ( val : NgClassType ) { this . _base . cacheInput ( 'classGtXs' , val , true ) ; } ;
50
+ @Input ( 'ngClass.sm' ) set ngClassSm ( val : NgClassType ) { this . _base . cacheInput ( 'classSm' , val , true ) ; } ;
51
+ @Input ( 'ngClass.gt-sm' ) set ngClassGtSm ( val : NgClassType ) { this . _base . cacheInput ( 'classGtSm' , val , true ) ; } ;
52
+ @Input ( 'ngClass.md' ) set ngClassMd ( val : NgClassType ) { this . _base . cacheInput ( 'classMd' , val , true ) ; } ;
53
+ @Input ( 'ngClass.gt-md' ) set ngClassGtMd ( val : NgClassType ) { this . _base . cacheInput ( 'classGtMd' , val , true ) ; } ;
54
+ @Input ( 'ngClass.lg' ) set ngClassLg ( val : NgClassType ) { this . _base . cacheInput ( 'classLg' , val , true ) ; } ;
55
+ @Input ( 'ngClass.gt-lg' ) set ngClassGtLg ( val : NgClassType ) { this . _base . cacheInput ( 'classGtLg' , val , true ) ; } ;
56
+ @Input ( 'ngClass.xl' ) set ngClassXl ( val : NgClassType ) { this . _base . cacheInput ( 'classXl' , val , true ) ; } ;
57
+
58
+ /** Deprecated selectors */
59
+ @Input ( 'class.xs' ) set classXs ( val : NgClassType ) { this . _base . cacheInput ( 'classXs' , val , true ) ; }
60
+ @Input ( 'class.gt-xs' ) set classGtXs ( val : NgClassType ) { this . _base . cacheInput ( 'classGtXs' , val , true ) ; } ;
61
+ @Input ( 'class.sm' ) set classSm ( val : NgClassType ) { this . _base . cacheInput ( 'classSm' , val , true ) ; } ;
62
+ @Input ( 'class.gt-sm' ) set classGtSm ( val : NgClassType ) { this . _base . cacheInput ( 'classGtSm' , val , true ) ; } ;
63
+ @Input ( 'class.md' ) set classMd ( val : NgClassType ) { this . _base . cacheInput ( 'classMd' , val , true ) ; } ;
64
+ @Input ( 'class.gt-md' ) set classGtMd ( val : NgClassType ) { this . _base . cacheInput ( 'classGtMd' , val , true ) ; } ;
65
+ @Input ( 'class.lg' ) set classLg ( val : NgClassType ) { this . _base . cacheInput ( 'classLg' , val , true ) ; } ;
66
+ @Input ( 'class.gt-lg' ) set classGtLg ( val : NgClassType ) { this . _base . cacheInput ( 'classGtLg' , val , true ) ; } ;
67
+ @Input ( 'class.xl' ) set classXl ( val : NgClassType ) { this . _base . cacheInput ( 'classXl' , val , true ) ; } ;
68
+
69
+ /* tslint:enable */
70
+ constructor ( protected monitor : MediaMonitor ,
71
+ protected _bpRegistry : BreakPointRegistry ,
95
72
_iterableDiffers : IterableDiffers , _keyValueDiffers : KeyValueDiffers ,
96
73
_ngEl : ElementRef , _renderer : Renderer ) {
97
74
super ( _iterableDiffers , _keyValueDiffers , _ngEl , _renderer ) ;
@@ -102,7 +79,9 @@ export class ClassDirective extends NgClass implements OnInit, OnChanges, OnDest
102
79
* For @Input changes on the current mq activation property, see onMediaQueryChanges()
103
80
*/
104
81
ngOnChanges ( changes : SimpleChanges ) {
105
- const changed = this . _bpRegistry . items . some ( it => `class${ it . suffix } ` in changes ) ;
82
+ const changed = this . _bpRegistry . items . some ( it => {
83
+ return ( `ngClass${ it . suffix } ` in changes ) || ( `class${ it . suffix } ` in changes ) ;
84
+ } ) ;
106
85
if ( changed || this . _base . mqActivation ) {
107
86
this . _updateStyle ( ) ;
108
87
}
@@ -123,7 +102,7 @@ export class ClassDirective extends NgClass implements OnInit, OnChanges, OnDest
123
102
this . _base . ngOnDestroy ( ) ;
124
103
}
125
104
126
- private _updateStyle ( value ?: NgClassType ) {
105
+ protected _updateStyle ( value ?: NgClassType ) {
127
106
let clazz = value || this . _base . queryInput ( "class" ) || '' ;
128
107
if ( this . _base . mqActivation ) {
129
108
clazz = this . _base . mqActivation . activatedInput ;
@@ -136,6 +115,6 @@ export class ClassDirective extends NgClass implements OnInit, OnChanges, OnDest
136
115
* Special adapter to cross-cut responsive behaviors
137
116
* into the ClassDirective
138
117
*/
139
- private _base : BaseFxDirectiveAdapter ;
118
+ protected _base : BaseFxDirectiveAdapter ;
140
119
}
141
120
0 commit comments