1 line
2.9 KiB
Plaintext
1 line
2.9 KiB
Plaintext
{"version":3,"file":"date-table.mjs","sources":["../../../../../../packages/components/calendar/src/date-table.ts"],"sourcesContent":["import { buildProps, definePropType, isObject } from '@element-plus/utils'\nimport { rangeArr } from '@element-plus/components/time-picker'\n\nimport type { ExtractPublicPropTypes } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport type CalendarDateCellType = 'next' | 'prev' | 'current'\nexport type CalendarDateCell = {\n text: number\n type: CalendarDateCellType\n}\n\nexport const getPrevMonthLastDays = (date: Dayjs, count: number) => {\n const lastDay = date.subtract(1, 'month').endOf('month').date()\n return rangeArr(count).map((_, index) => lastDay - (count - index - 1))\n}\n\nexport const getMonthDays = (date: Dayjs) => {\n const days = date.daysInMonth()\n return rangeArr(days).map((_, index) => index + 1)\n}\n\nexport const toNestedArr = (days: CalendarDateCell[]) =>\n rangeArr(days.length / 7).map((index) => {\n const start = index * 7\n return days.slice(start, start + 7)\n })\n\nexport interface DateTableProps {\n selectedDay?: Dayjs\n range?: [Dayjs, Dayjs]\n date: Dayjs\n hideHeader?: boolean\n}\n\n/**\n * @deprecated Removed after 3.0.0, Use `DateTableProps` instead.\n */\nexport const dateTableProps = buildProps({\n selectedDay: {\n type: definePropType<Dayjs>(Object),\n },\n range: {\n type: definePropType<[Dayjs, Dayjs]>(Array),\n },\n date: {\n type: definePropType<Dayjs>(Object),\n required: true,\n },\n hideHeader: {\n type: Boolean,\n },\n} as const)\n/**\n * @deprecated Removed after 3.0.0, Use `DateTableProps` instead.\n */\nexport type DateTablePropsPublic = ExtractPublicPropTypes<typeof dateTableProps>\n\nexport const dateTableEmits = {\n pick: (value: Dayjs) => isObject(value),\n}\nexport type DateTableEmits = typeof dateTableEmits\n"],"names":[],"mappings":";;;;AAYO,MAAM,oBAAA,GAAuB,CAAC,IAAA,EAAa,KAAA,KAAkB;AAClE,EAAA,MAAM,OAAA,GAAU,KAAK,QAAA,CAAS,CAAA,EAAG,OAAO,CAAA,CAAE,KAAA,CAAM,OAAO,CAAA,CAAE,IAAA,EAAK;AAC9D,EAAA,OAAO,QAAA,CAAS,KAAK,CAAA,CAAE,GAAA,CAAI,CAAC,GAAG,KAAA,KAAU,OAAA,IAAW,KAAA,GAAQ,KAAA,GAAQ,CAAA,CAAE,CAAA;AACxE;AAEO,MAAM,YAAA,GAAe,CAAC,IAAA,KAAgB;AAC3C,EAAA,MAAM,IAAA,GAAO,KAAK,WAAA,EAAY;AAC9B,EAAA,OAAO,QAAA,CAAS,IAAI,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,EAAG,KAAA,KAAU,QAAQ,CAAC,CAAA;AACnD;AAEO,MAAM,WAAA,GAAc,CAAC,IAAA,KAC1B,QAAA,CAAS,IAAA,CAAK,SAAS,CAAC,CAAA,CAAE,GAAA,CAAI,CAAC,KAAA,KAAU;AACvC,EAAA,MAAM,QAAQ,KAAA,GAAQ,CAAA;AACtB,EAAA,OAAO,IAAA,CAAK,KAAA,CAAM,KAAA,EAAO,KAAA,GAAQ,CAAC,CAAA;AACpC,CAAC;AAYI,MAAM,iBAAiB,UAAA,CAAW;AAAA,EACvC,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,eAAsB,MAAM;AAAA,GACpC;AAAA,EACA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,eAA+B,KAAK;AAAA,GAC5C;AAAA,EACA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,eAAsB,MAAM,CAAA;AAAA,IAClC,QAAA,EAAU;AAAA,GACZ;AAAA,EACA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM;AAAA;AAEV,CAAU;AAMH,MAAM,cAAA,GAAiB;AAAA,EAC5B,IAAA,EAAM,CAAC,KAAA,KAAiB,QAAA,CAAS,KAAK;AACxC;;;;"} |