{"version":3,"file":"propTypes2.mjs","sources":["../../../../../packages/utils/propTypes.ts"],"sourcesContent":["// import { createTypes } from 'vue-types'\n// import type { CSSProperties, VNodeChild } from 'vue'\n// import type { VueTypeValidableDef, VueTypesInterface } from 'vue-types'\n\n// export type VueNode = VNodeChild | JSX.Element\n\n// type PropTypes = VueTypesInterface & {\n//   readonly style: VueTypeValidableDef<CSSProperties>\n//   readonly VNodeChild: VueTypeValidableDef<VueNode>\n//   // readonly trueBool: VueTypeValidableDef<boolean>;\n// }\n\n// const propTypes = createTypes({\n//   func: undefined,\n//   bool: undefined,\n//   string: undefined,\n//   number: undefined,\n//   object: undefined,\n//   integer: undefined,\n// }) as PropTypes\n\n// propTypes.extend([\n//   {\n//     name: 'style',\n//     getter: true,\n//     type: [String, Object],\n//     default: undefined,\n//   },\n//   {\n//     name: 'VNodeChild',\n//     getter: true,\n//     type: undefined,\n//   },\n// ])\n// export { propTypes }\n\nimport { createTypes } from 'vue-types'\nimport type { CSSProperties, VNodeChild } from 'vue'\nimport type { VueTypeValidableDef, VueTypesInterface } from 'vue-types'\n\nexport type VueNode = VNodeChild | JSX.Element\n\ntype PropTypes = VueTypesInterface & {\n  readonly looseBool: VueTypeValidableDef<boolean>\n  readonly style: VueTypeValidableDef<CSSProperties>\n  readonly VNodeChild: VueTypeValidableDef<VueNode>\n}\n\nconst propTypes = createTypes({\n  func: undefined,\n  bool: undefined,\n  string: undefined,\n  number: undefined,\n  array: undefined,\n  object: undefined,\n  integer: undefined,\n}) as PropTypes\n\npropTypes.extend([\n  {\n    name: 'looseBool',\n    getter: true,\n    type: Boolean,\n    default: undefined,\n  },\n  {\n    name: 'style',\n    getter: true,\n    type: [String, Object],\n    default: undefined,\n  },\n  {\n    name: 'VNodeChild',\n    getter: true,\n    type: undefined,\n  },\n])\n\nexport function withUndefined<T extends { default?: any }>(type: T): T {\n  type.default = undefined\n  return type\n}\n\nexport { propTypes }\n"],"names":[],"mappings":";;AACK,MAAC,SAAS,GAAG,WAAW,CAAC;AAC9B,EAAE,IAAI,EAAE,KAAK,CAAC;AACd,EAAE,IAAI,EAAE,KAAK,CAAC;AACd,EAAE,MAAM,EAAE,KAAK,CAAC;AAChB,EAAE,MAAM,EAAE,KAAK,CAAC;AAChB,EAAE,KAAK,EAAE,KAAK,CAAC;AACf,EAAE,MAAM,EAAE,KAAK,CAAC;AAChB,EAAE,OAAO,EAAE,KAAK,CAAC;AACjB,CAAC,EAAE;AACH,SAAS,CAAC,MAAM,CAAC;AACjB,EAAE;AACF,IAAI,IAAI,EAAE,WAAW;AACrB,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK,CAAC;AACnB,GAAG;AACH,EAAE;AACF,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,OAAO,EAAE,KAAK,CAAC;AACnB,GAAG;AACH,EAAE;AACF,IAAI,IAAI,EAAE,YAAY;AACtB,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,IAAI,EAAE,KAAK,CAAC;AAChB,GAAG;AACH,CAAC,CAAC,CAAC;AACI,SAAS,aAAa,CAAC,IAAI,EAAE;AACpC,EAAE,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,CAAC;AACxB,EAAE,OAAO,IAAI,CAAC;AACd;;;;"}