propTypes.ts 718 B

123456789101112131415161718192021222324252627282930313233
  1. import { CSSProperties, VNodeChild } from 'vue';
  2. import { createTypes, VueTypeValidableDef, VueTypesInterface } from 'vue-types';
  3. export type VueNode = VNodeChild | JSX.Element;
  4. type PropTypes = VueTypesInterface & {
  5. readonly style: VueTypeValidableDef<CSSProperties>;
  6. readonly VNodeChild: VueTypeValidableDef<VueNode>;
  7. };
  8. const propTypes = createTypes({
  9. func: undefined,
  10. bool: undefined,
  11. string: undefined,
  12. number: undefined,
  13. object: undefined,
  14. integer: undefined,
  15. }) as PropTypes;
  16. propTypes.extend([
  17. {
  18. name: 'style',
  19. getter: true,
  20. type: [String, Object],
  21. default: undefined,
  22. },
  23. {
  24. name: 'VNodeChild',
  25. getter: true,
  26. type: undefined,
  27. },
  28. ]);
  29. export { propTypes };