{"version":3,"file":"calendar.mjs","sources":["../../../../../packages/components/calendar/src/calendar.ts"],"sourcesContent":["import { UPDATE_MODEL_EVENT } from '@element-ultra/shared'\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nexport const calendarProps = {\n  modelValue: {\n    type: Date\n  },\n  range: {\n    type: Array as unknown as PropType<[Date, Date]>,\n    validator: (range: unknown): range is [Date, Date] =>\n      Array.isArray(range) &&\n      range.length === 2 &&\n      range.every(item => item instanceof Date)\n  }\n}\nexport type CalendarProps = ExtractPropTypes<typeof calendarProps>\n\nexport const calendarEmits = {\n  [UPDATE_MODEL_EVENT]: (value: Date) => value instanceof Date,\n  input: (value: Date) => value instanceof Date\n}\nexport type CalendarEmits = typeof calendarEmits\n"],"names":[],"mappings":";;;AAGO,MAAM,aAAgB,GAAA;AAAA,EAC3B,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,IAAA;AAAA,GACR;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,KAAA;AAAA,IACN,SAAW,EAAA,CAAC,KACV,KAAA,KAAA,CAAM,QAAQ,KAAK,CAAA,IACnB,KAAM,CAAA,MAAA,KAAW,CACjB,IAAA,KAAA,CAAM,KAAM,CAAA,CAAA,IAAA,KAAQ,gBAAgB,IAAI,CAAA;AAAA,GAC5C;AACF,EAAA;AAGO,MAAM,aAAgB,GAAA;AAAA,EAC3B,CAAC,kBAAkB,GAAG,CAAC,UAAgB,KAAiB,YAAA,IAAA;AAAA,EACxD,KAAA,EAAO,CAAC,KAAA,KAAgB,KAAiB,YAAA,IAAA;AAC3C;;;;"}