UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 6.14 kB
{"version":3,"file":"basic-date-table.vue2.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/date-picker-com/basic-date-table.vue"],"sourcesContent":["<template>\n <table\n :aria-label=\"tableLabel\"\n :class=\"tableKls\"\n cellspacing=\"0\"\n cellpadding=\"0\"\n role=\"grid\"\n @click=\"handlePickDate\"\n @mousemove=\"handleMouseMove\"\n @mousedown=\"handleMouseDown\"\n @mouseup=\"handleMouseUp\"\n >\n <tbody ref=\"tbodyRef\">\n <tr>\n <th v-if=\"showWeekNumber\" scope=\"col\" :class=\"weekHeaderClass\" />\n <th\n v-for=\"(week, key) in WEEKS\"\n :key=\"key\"\n :aria-label=\"t('el.datepicker.weeksFull.' + week)\"\n scope=\"col\"\n >\n {{ t('el.datepicker.weeks.' + week) }}\n </th>\n </tr>\n <tr\n v-for=\"(row, rowKey) in rows\"\n :key=\"rowKey\"\n :class=\"getRowKls(showWeekNumber ? row[2] : row[1])\"\n >\n <td\n v-for=\"(cell, columnKey) in row\"\n :key=\"`${rowKey}.${columnKey}`\"\n :ref=\"\n (el) =>\n !isUnmounting &&\n isSelectedCell(cell) &&\n (currentCellRef = el as HTMLElement)\n \"\n :class=\"getCellClasses(cell)\"\n :aria-current=\"cell.isCurrent ? 'date' : undefined\"\n :aria-selected=\"cell.isCurrent\"\n :tabindex=\"disabled ? undefined : isSelectedCell(cell) ? 0 : -1\"\n :aria-disabled=\"disabled\"\n @focus=\"handleFocus\"\n >\n <el-date-picker-cell :cell=\"cell\" />\n </td>\n </tr>\n </tbody>\n </table>\n</template>\n\n<script lang=\"ts\" setup>\nimport { onBeforeUnmount } from 'vue'\nimport {\n basicDateTableEmits,\n basicDateTableProps,\n} from '../props/basic-date-table'\nimport {\n useBasicDateTable,\n useBasicDateTableDOM,\n} from '../composables/use-basic-date-table'\nimport ElDatePickerCell from './basic-cell-render'\n\nconst props = defineProps(basicDateTableProps)\nconst emit = defineEmits(basicDateTableEmits)\n\nconst {\n WEEKS,\n rows,\n tbodyRef,\n currentCellRef,\n\n focus,\n isCurrent,\n isWeekActive,\n isSelectedCell,\n\n handlePickDate,\n handleMouseUp,\n handleMouseDown,\n handleMouseMove,\n handleFocus,\n} = useBasicDateTable(props, emit)\nconst { tableLabel, tableKls, getCellClasses, getRowKls, weekHeaderClass, t } =\n useBasicDateTableDOM(props, {\n isCurrent,\n isWeekActive,\n })\nlet isUnmounting = false\n\nonBeforeUnmount(() => {\n isUnmounting = true\n})\n\ndefineExpose({\n /**\n * @description focus on current cell\n */\n focus,\n})\n</script>\n"],"names":["_createElementBlock","_unref","_createElementVNode","showWeekNumber","_openBlock","_Fragment","_renderList","_toDisplayString","_normalizeClass","disabled","_createVNode"],"mappings":"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"}