{"version":3,"file":"vueTypes.cjs","sources":["../../../../../packages/utils/vue/vueTypes.ts"],"sourcesContent":["import type { VueNode } from '@antdv/types';\nimport type { CSSProperties } from 'vue';\nimport type { VueTypesInterface, VueTypeValidableDef } from 'vue-types';\nimport { createTypes, toValidableType } from 'vue-types';\n\nconst newPropTypes = createTypes({\n  func: undefined,\n  bool: undefined,\n  string: undefined,\n  number: undefined,\n  array: undefined,\n  object: undefined,\n  integer: undefined,\n});\n\n// 从 vue-types v5.0 开始，extend()方法已经废弃，当前已改为官方推荐的ES6+方法 https://dwightjack.github.io/vue-types/advanced/extending-vue-types.html#the-extend-method\nclass PropTypes extends newPropTypes {\n  // a native-like validator that supports the `.validable` method\n  static get style() {\n    return toValidableType('style', {\n      type: [String, Object],\n      default: () => ({}),\n    });\n  }\n\n  static get looseBool() {\n    return toValidableType('looseBool', {\n      type: Boolean,\n      default: undefined,\n    });\n  }\n\n  static get VueNode() {\n    return toValidableType('VueNode', {\n      type: Object,\n      default: () => null,\n    });\n  }\n}\n\nexport default PropTypes as VueTypesInterface & {\n  readonly looseBool: VueTypeValidableDef<boolean>\n  readonly style: VueTypeValidableDef<CSSProperties>\n  readonly VueNode: VueTypeValidableDef<VueNode>\n} & any;\n"],"names":["createTypes","toValidableType"],"mappings":";;;;;;AAKA,MAAM,eAAeA,oBAAY,CAAA;AAAA,EAC/B,IAAM,EAAA,KAAA,CAAA;AAAA,EACN,IAAM,EAAA,KAAA,CAAA;AAAA,EACN,MAAQ,EAAA,KAAA,CAAA;AAAA,EACR,MAAQ,EAAA,KAAA,CAAA;AAAA,EACR,KAAO,EAAA,KAAA,CAAA;AAAA,EACP,MAAQ,EAAA,KAAA,CAAA;AAAA,EACR,OAAS,EAAA,KAAA,CAAA;AACX,CAAC,CAAA,CAAA;AAGD,MAAM,kBAAkB,YAAa,CAAA;AAAA;AAAA,EAEnC,WAAW,KAAQ,GAAA;AACjB,IAAA,OAAOC,yBAAgB,OAAS,EAAA;AAAA,MAC9B,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,MACrB,OAAA,EAAS,OAAO,EAAC,CAAA;AAAA,KAClB,CAAA,CAAA;AAAA,GACH;AAAA,EAEA,WAAW,SAAY,GAAA;AACrB,IAAA,OAAOA,yBAAgB,WAAa,EAAA;AAAA,MAClC,IAAM,EAAA,OAAA;AAAA,MACN,OAAS,EAAA,KAAA,CAAA;AAAA,KACV,CAAA,CAAA;AAAA,GACH;AAAA,EAEA,WAAW,OAAU,GAAA;AACnB,IAAA,OAAOA,yBAAgB,SAAW,EAAA;AAAA,MAChC,IAAM,EAAA,MAAA;AAAA,MACN,SAAS,MAAM,IAAA;AAAA,KAChB,CAAA,CAAA;AAAA,GACH;AACF;;;;"}