propTypes.ts 870 B

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