{"version":3,"file":"props.mjs","sources":["../../src/utils/props.ts"],"sourcesContent":["/**\n * prop type helpers\n * help us to write less code and reduce bundle size\n */\n\nconst unknownProp = null\nconst numericProp = [Number, String]\nconst truthProp = {\n  type: Boolean,\n  default: true,\n}\nconst makeRequiredProp = <T>(type: T) => ({\n  type,\n  required: true,\n})\nconst makeArrayProp = () => ({\n  type: Array,\n  default: () => [],\n})\nconst makeNumberProp = (defaultVal: number) => ({\n  type: Number,\n  default: defaultVal,\n})\nconst makeNumericProp = (defaultVal: number | string) => ({\n  type: numericProp,\n  default: defaultVal,\n})\nconst makeStringProp = (defaultVal: string) => ({\n  type: String,\n  default: defaultVal,\n})\nexport {\n  makeArrayProp,\n  makeNumberProp,\n  makeNumericProp,\n  makeRequiredProp,\n  makeStringProp,\n  numericProp,\n  truthProp,\n  unknownProp,\n}\n"],"names":[],"mappings":"AAKA,MAAM,WAAc,GAAA,KAAA;AACd,MAAA,WAAA,GAAc,CAAC,MAAA,EAAQ,MAAM,EAAA;AACnC,MAAM,SAAY,GAAA;AAAA,EAChB,IAAM,EAAA,OAAA;AAAA,EACN,OAAS,EAAA,IAAA;AACX,EAAA;AACM,MAAA,gBAAA,GAAmB,CAAI,IAAa,MAAA;AAAA,EACxC,IAAA;AAAA,EACA,QAAU,EAAA,IAAA;AACZ,CAAA,EAAA;AACA,MAAM,gBAAgB,OAAO;AAAA,EAC3B,IAAM,EAAA,KAAA;AAAA,EACN,OAAA,EAAS,MAAM,EAAC;AAClB,CAAA,EAAA;AACM,MAAA,cAAA,GAAiB,CAAC,UAAwB,MAAA;AAAA,EAC9C,IAAM,EAAA,MAAA;AAAA,EACN,OAAS,EAAA,UAAA;AACX,CAAA,EAAA;AACM,MAAA,eAAA,GAAkB,CAAC,UAAiC,MAAA;AAAA,EACxD,IAAM,EAAA,WAAA;AAAA,EACN,OAAS,EAAA,UAAA;AACX,CAAA,EAAA;AACM,MAAA,cAAA,GAAiB,CAAC,UAAwB,MAAA;AAAA,EAC9C,IAAM,EAAA,MAAA;AAAA,EACN,OAAS,EAAA,UAAA;AACX,CAAA;;;;"}