43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
| import 'vue';
 | |
| 
 | |
| type EventHandler = (...args: any[]) => void;
 | |
| 
 | |
| declare module 'vue' {
 | |
|   interface ComponentCustomProps {
 | |
|     role?: string;
 | |
|     tabindex?: number | string;
 | |
|     // should be removed after Vue supported component events typing
 | |
|     // see: https://github.com/vuejs/vue-next/issues/1553
 | |
|     //      https://github.com/vuejs/vue-next/issues/3029
 | |
|     onBlur?: EventHandler;
 | |
|     onOpen?: EventHandler;
 | |
|     onEdit?: EventHandler;
 | |
|     onLoad?: EventHandler;
 | |
|     onClose?: EventHandler;
 | |
|     onFocus?: EventHandler;
 | |
|     onInput?: EventHandler;
 | |
|     onClick?: EventHandler;
 | |
|     onPress?: EventHandler;
 | |
|     onCancel?: EventHandler;
 | |
|     onChange?: EventHandler;
 | |
|     onDelete?: EventHandler;
 | |
|     onScroll?: EventHandler;
 | |
|     onSubmit?: EventHandler;
 | |
|     onSelect?: EventHandler;
 | |
|     onConfirm?: EventHandler;
 | |
|     onPreview?: EventHandler;
 | |
|     onKeypress?: EventHandler;
 | |
|     onTouchend?: EventHandler;
 | |
|     onTouchmove?: EventHandler;
 | |
|     onTouchstart?: EventHandler;
 | |
|     onTouchcancel?: EventHandler;
 | |
|     onMouseenter?: EventHandler;
 | |
|     onMouseleave?: EventHandler;
 | |
|     onMousemove?: EventHandler;
 | |
|     onKeydown?: EventHandler;
 | |
|     onKeyup?: EventHandler;
 | |
|     onDeselect?: EventHandler;
 | |
|     onClear?: EventHandler;
 | |
|   }
 | |
| }
 |