props.d.ts 877 B

12345678910111213141516171819202122232425262728293031
  1. /**
  2. * prop type helpers
  3. * help us to write less code and reduce bundle size
  4. */
  5. import type { PropType } from 'vue';
  6. export declare const unknownProp: PropType<unknown>;
  7. export declare const numericProp: (NumberConstructor | StringConstructor)[];
  8. export declare const truthProp: {
  9. type: BooleanConstructor;
  10. default: true;
  11. };
  12. export declare const makeRequiredProp: <T>(type: T) => {
  13. type: T;
  14. required: true;
  15. };
  16. export declare const makeArrayProp: <T>() => {
  17. type: PropType<T[]>;
  18. default: () => never[];
  19. };
  20. export declare const makeNumberProp: <T>(defaultVal: T) => {
  21. type: NumberConstructor;
  22. default: T;
  23. };
  24. export declare const makeNumericProp: <T>(defaultVal: T) => {
  25. type: (NumberConstructor | StringConstructor)[];
  26. default: T;
  27. };
  28. export declare const makeStringProp: <T>(defaultVal: T) => {
  29. type: PropType<T>;
  30. default: T;
  31. };