Vben
2021-04-10 215d8bab380728164d7fe2958c2d2d1151fce892
提交 | 用户 | age
73c8e0 1 import { CSSProperties, VNodeChild } from 'vue';
V 2 import { createTypes, VueTypeValidableDef, VueTypesInterface } from 'vue-types';
3
ebf7c8 4 export type VueNode = VNodeChild | JSX.Element;
73c8e0 5
V 6 type PropTypes = VueTypesInterface & {
7   readonly style: VueTypeValidableDef<CSSProperties>;
8   readonly VNodeChild: VueTypeValidableDef<VueNode>;
9   // readonly trueBool: VueTypeValidableDef<boolean>;
10 };
11
12 const propTypes = createTypes({
13   func: undefined,
14   bool: undefined,
15   string: undefined,
16   number: undefined,
17   object: undefined,
18   integer: undefined,
19 }) as PropTypes;
20
21 propTypes.extend([
22   {
23     name: 'style',
24     getter: true,
25     type: [String, Object],
26     default: undefined,
27   },
28   {
29     name: 'VNodeChild',
30     getter: true,
31     type: undefined,
32   },
33   // {
34   //   name: 'trueBool',
35   //   getter: true,
36   //   type: Boolean,
37   //   default: true,
38   // },
39 ]);
40 export { propTypes };