You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
			
		
		
		
			
				
					35 lines
				
				798 B
			
		
		
			
		
	
	
					35 lines
				
				798 B
			| 
											3 years ago
										 | import { CSSProperties, VNodeChild } from 'vue'
 | ||
|  | import { createTypes, VueTypeValidableDef, VueTypesInterface } from 'vue-types'
 | ||
|  | 
 | ||
|  | export type VueNode = VNodeChild | JSX.Element
 | ||
|  | 
 | ||
|  | type PropTypes = VueTypesInterface & {
 | ||
|  |   readonly style: VueTypeValidableDef<CSSProperties>
 | ||
|  |   readonly VNodeChild: VueTypeValidableDef<VueNode>
 | ||
|  |   // readonly trueBool: VueTypeValidableDef<boolean>;
 | ||
|  | }
 | ||
|  | 
 | ||
|  | const propTypes = createTypes({
 | ||
|  |   func: undefined,
 | ||
|  |   bool: undefined,
 | ||
|  |   string: undefined,
 | ||
|  |   number: undefined,
 | ||
|  |   object: undefined,
 | ||
|  |   integer: undefined
 | ||
|  | }) as PropTypes
 | ||
|  | 
 | ||
|  | // propTypes.extend([
 | ||
|  | //   {
 | ||
|  | //     name: 'style',
 | ||
|  | //     getter: true,
 | ||
|  | //     type: [String, Object],
 | ||
|  | //     default: undefined
 | ||
|  | //   },
 | ||
|  | //   {
 | ||
|  | //     name: 'VNodeChild',
 | ||
|  | //     getter: true,
 | ||
|  | //     type: undefined
 | ||
|  | //   }
 | ||
|  | // ])
 | ||
|  | export { propTypes }
 |