@@ -26,7 +26,7 @@ import {Subtract} from 'utility-types'; // eslint-disable-line @typescript-eslin
2626import { MDCRippleFoundation } from '@material/ripple/foundation' ;
2727import { MDCRippleAdapter } from '@material/ripple/adapter' ;
2828import { supportsCssVariables , applyPassive } from '@material/ripple/util' ;
29- import { SpecificEventListener } from '@material/base/types' ;
29+ import { EventType , SpecificEventListener } from '@material/base/types' ;
3030import { matches } from '@material/dom/ponyfill' ;
3131
3232export interface RippledComponentProps < T > {
@@ -197,18 +197,18 @@ export function withRipple<
197197 classList . delete ( className ) ;
198198 this . setState ( { classList} ) ;
199199 } ,
200- registerDocumentInteractionHandler : (
201- evtType : string ,
202- handler : EventListener
200+ registerDocumentInteractionHandler : < K extends EventType > (
201+ evtType : K ,
202+ handler : SpecificEventListener < K >
203203 ) =>
204204 document . documentElement . addEventListener (
205205 evtType ,
206206 handler ,
207207 applyPassive ( )
208208 ) ,
209- deregisterDocumentInteractionHandler : (
210- evtType : string ,
211- handler : EventListener
209+ deregisterDocumentInteractionHandler : < K extends EventType > (
210+ evtType : K ,
211+ handler : SpecificEventListener < K >
212212 ) =>
213213 document . documentElement . removeEventListener (
214214 evtType ,
@@ -324,6 +324,7 @@ export function withRipple<
324324 if ( value === null ) {
325325 delete updatedStyle [ varName as keyof React . CSSProperties ] ;
326326 } else {
327+ // @ts -ignore CSS values now strongly typed
327328 updatedStyle [ varName as keyof React . CSSProperties ] = value ;
328329 }
329330
0 commit comments