43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.3 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;
 | 
						|
  }
 | 
						|
}
 |