28 lines
		
	
	
		
			570 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			570 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
Object.defineProperty(exports, "__esModule", {
 | 
						|
  value: true
 | 
						|
});
 | 
						|
function createRippleHandler(instance, eventName, action, cb) {
 | 
						|
  return function handleEvent(event) {
 | 
						|
    if (cb) {
 | 
						|
      cb.call(instance, event);
 | 
						|
    }
 | 
						|
 | 
						|
    if (event.defaultPrevented) {
 | 
						|
      return false;
 | 
						|
    }
 | 
						|
 | 
						|
    if (instance.ripple) {
 | 
						|
      instance.ripple[action](event);
 | 
						|
    }
 | 
						|
 | 
						|
    if (instance.props && typeof instance.props['on' + eventName] === 'function') {
 | 
						|
      instance.props['on' + eventName](event);
 | 
						|
    }
 | 
						|
 | 
						|
    return true;
 | 
						|
  };
 | 
						|
}
 | 
						|
 | 
						|
exports.default = createRippleHandler; |