{"version":3,"file":"date-picker-range.mjs","sources":["../../../../../../packages/components/date-picker-range/src/date-picker-range.ts"],"sourcesContent":["import type { ExtractPropTypes } from 'vue'\nimport { datePickerProps as elDatePickerProps } from 'element-plus'\nimport type { DatePickerProps as ElDatePickerProps } from 'element-plus'\nimport { useLocale } from '@el-plus/hooks/use-locale'\nconst { t } = useLocale()\nexport const datePickerRangeProps = {\n  ...elDatePickerProps,\n  type: {\n    ...elDatePickerProps.type,\n    default: 'daterange',\n  },\n  valueFormat: {\n    ...elDatePickerProps.valueFormat,\n    default: 'x',\n  },\n  shortcuts: {\n    ...elDatePickerProps.shortcuts,\n    default: () => {\n      return [\n        {\n          text: t('ep.datePickerRange.lastWeek'),\n          value: () => {\n            const end = new Date()\n            const start = new Date()\n            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)\n            return [start, end]\n          },\n        },\n        {\n          text: t('ep.datePickerRange.lastMonth'),\n          value: () => {\n            const end = new Date()\n            const start = new Date()\n            start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)\n            return [start, end]\n          },\n        },\n        {\n          text: t('ep.datePickerRange.lastThreeMonth'),\n          value: () => {\n            const end = new Date()\n            const start = new Date()\n            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)\n            return [start, end]\n          },\n        },\n      ]\n    },\n  },\n  rangeSeparator: {\n    ...elDatePickerProps.rangeSeparator,\n    default: '~',\n  },\n  startPlaceholder: {\n    ...elDatePickerProps.startPlaceholder,\n    default: () => {\n      return t('ep.datePickerRange.startTime')\n    },\n  },\n  endPlaceholder: {\n    ...elDatePickerProps.endPlaceholder,\n    default: () => {\n      return t('ep.datePickerRange.endTime')\n    },\n  },\n  size: {\n    ...elDatePickerProps.size,\n    default: 'default',\n  },\n} as const\nexport type DatePickerRangeProps = ExtractPropTypes<typeof datePickerRangeProps>\nexport const datePickerRangeEmits = {}\nexport type DatePickerRangeEmits = typeof datePickerRangeEmits\n"],"names":["elDatePickerProps"],"mappings":";;;AAIA,MAAM,EAAE,CAAA,EAAE,GAAI,SAAA,EAAU;AACjB,MAAM,oBAAA,GAAuB;AAAA,EAClC,GAAGA,eAAA;AAAA,EACH,IAAA,EAAM;AAAA,IACJ,GAAGA,eAAA,CAAkB,IAAA;AAAA,IACrB,OAAA,EAAS;AAAA,GACX;AAAA,EACA,WAAA,EAAa;AAAA,IACX,GAAGA,eAAA,CAAkB,WAAA;AAAA,IACrB,OAAA,EAAS;AAAA,GACX;AAAA,EACA,SAAA,EAAW;AAAA,IACT,GAAGA,eAAA,CAAkB,SAAA;AAAA,IACrB,SAAS,MAAM;AACb,MAAA,OAAO;AAAA,QACL;AAAA,UACE,IAAA,EAAM,EAAE,6BAA6B,CAAA;AAAA,UACrC,OAAO,MAAM;AACX,YAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,YAAA,MAAM,KAAA,uBAAY,IAAA,EAAK;AACvB,YAAA,KAAA,CAAM,QAAQ,KAAA,CAAM,OAAA,KAAY,IAAA,GAAO,GAAA,GAAO,KAAK,CAAC,CAAA;AACpD,YAAA,OAAO,CAAC,OAAO,GAAG,CAAA;AAAA,UACpB;AAAA,SACF;AAAA,QACA;AAAA,UACE,IAAA,EAAM,EAAE,8BAA8B,CAAA;AAAA,UACtC,OAAO,MAAM;AACX,YAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,YAAA,MAAM,KAAA,uBAAY,IAAA,EAAK;AACvB,YAAA,KAAA,CAAM,QAAQ,KAAA,CAAM,OAAA,KAAY,IAAA,GAAO,GAAA,GAAO,KAAK,EAAE,CAAA;AACrD,YAAA,OAAO,CAAC,OAAO,GAAG,CAAA;AAAA,UACpB;AAAA,SACF;AAAA,QACA;AAAA,UACE,IAAA,EAAM,EAAE,mCAAmC,CAAA;AAAA,UAC3C,OAAO,MAAM;AACX,YAAA,MAAM,GAAA,uBAAU,IAAA,EAAK;AACrB,YAAA,MAAM,KAAA,uBAAY,IAAA,EAAK;AACvB,YAAA,KAAA,CAAM,QAAQ,KAAA,CAAM,OAAA,KAAY,IAAA,GAAO,GAAA,GAAO,KAAK,EAAE,CAAA;AACrD,YAAA,OAAO,CAAC,OAAO,GAAG,CAAA;AAAA,UACpB;AAAA;AACF,OACF;AAAA,IACF;AAAA,GACF;AAAA,EACA,cAAA,EAAgB;AAAA,IACd,GAAGA,eAAA,CAAkB,cAAA;AAAA,IACrB,OAAA,EAAS;AAAA,GACX;AAAA,EACA,gBAAA,EAAkB;AAAA,IAChB,GAAGA,eAAA,CAAkB,gBAAA;AAAA,IACrB,SAAS,MAAM;AACb,MAAA,OAAO,EAAE,8BAA8B,CAAA;AAAA,IACzC;AAAA,GACF;AAAA,EACA,cAAA,EAAgB;AAAA,IACd,GAAGA,eAAA,CAAkB,cAAA;AAAA,IACrB,SAAS,MAAM;AACb,MAAA,OAAO,EAAE,4BAA4B,CAAA;AAAA,IACvC;AAAA,GACF;AAAA,EACA,IAAA,EAAM;AAAA,IACJ,GAAGA,eAAA,CAAkB,IAAA;AAAA,IACrB,OAAA,EAAS;AAAA;AAEb;AAEO,MAAM,uBAAuB;;;;"}