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;
 | 
						|
  }
 | 
						|
}
 |