propTypes.ts 725 B

1234567891011121314151617181920212223242526
  1. import { CSSProperties } from 'vue';
  2. import VueTypes, { createTypes, toValidableType, VueTypeValidableDef, VueTypesInterface } from 'vue-types';
  3. type PropTypes = VueTypesInterface & {
  4. readonly style: VueTypeValidableDef<CSSProperties>;
  5. readonly fieldOption: VueTypeValidableDef<Array<FieldOption>>;
  6. };
  7. const propTypes = createTypes({
  8. func: undefined,
  9. bool: undefined,
  10. string: undefined,
  11. number: undefined,
  12. object: undefined,
  13. integer: undefined
  14. }) as PropTypes;
  15. export default class ProjectTypes extends VueTypes {
  16. static get style() {
  17. return toValidableType('style', {
  18. type: [String, Object],
  19. default: undefined
  20. });
  21. }
  22. }
  23. export { propTypes };