25 lines
		
	
	
		
			566 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			566 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import { VueTypeValidableDef, VueTypesInterface, createTypes, toValidableType } from 'vue-types' | ||
|  | import { CSSProperties } from 'vue' | ||
|  | 
 | ||
|  | type PropTypes = VueTypesInterface & { | ||
|  |   readonly style: VueTypeValidableDef<CSSProperties> | ||
|  | } | ||
|  | const newPropTypes = createTypes({ | ||
|  |   func: undefined, | ||
|  |   bool: undefined, | ||
|  |   string: undefined, | ||
|  |   number: undefined, | ||
|  |   object: undefined, | ||
|  |   integer: undefined | ||
|  | }) as PropTypes | ||
|  | 
 | ||
|  | class propTypes extends newPropTypes { | ||
|  |   static get style() { | ||
|  |     return toValidableType('style', { | ||
|  |       type: [String, Object] | ||
|  |     }) | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | export { propTypes } |