propTypes.ts 715 B

12345678910111213141516171819202122232425262728293031323334
  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 };