@@ -116,6 +116,7 @@ export class MatButtonBase
116
116
}
117
117
override set disableRipple ( value : any ) {
118
118
this . _disableRipple = coerceBooleanProperty ( value ) ;
119
+ this . _updateRippleDisabled ( ) ;
119
120
}
120
121
private _disableRipple : boolean = false ;
121
122
@@ -124,6 +125,7 @@ export class MatButtonBase
124
125
}
125
126
override set disabled ( value : any ) {
126
127
this . _disabled = coerceBooleanProperty ( value ) ;
128
+ this . _updateRippleDisabled ( ) ;
127
129
}
128
130
private _disabled : boolean = false ;
129
131
@@ -133,10 +135,10 @@ export class MatButtonBase
133
135
* @breaking -change 17.0.0
134
136
*/
135
137
get ripple ( ) : MatRipple {
136
- return this . _rippleLoader . getRipple ( this . _elementRef . nativeElement ) ! ;
138
+ return this . _rippleLoader ? .getRipple ( this . _elementRef . nativeElement ) ! ;
137
139
}
138
140
set ripple ( v : MatRipple ) {
139
- this . _rippleLoader . attachRipple ( this . _elementRef . nativeElement , v ) ;
141
+ this . _rippleLoader ? .attachRipple ( this . _elementRef . nativeElement , v ) ;
140
142
}
141
143
142
144
constructor (
@@ -147,7 +149,7 @@ export class MatButtonBase
147
149
) {
148
150
super ( elementRef ) ;
149
151
150
- this . _rippleLoader . configureRipple ( this . _elementRef . nativeElement , {
152
+ this . _rippleLoader ? .configureRipple ( this . _elementRef . nativeElement , {
151
153
className : 'mat-mdc-button-ripple' ,
152
154
} ) ;
153
155
@@ -187,7 +189,7 @@ export class MatButtonBase
187
189
}
188
190
189
191
private _updateRippleDisabled ( ) : void {
190
- this . _rippleLoader . setDisabled (
192
+ this . _rippleLoader ? .setDisabled (
191
193
this . _elementRef . nativeElement ,
192
194
this . disableRipple || this . disabled ,
193
195
) ;
0 commit comments