UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 6.56 kB
{"version":3,"file":"basic-date-table.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","_normalizeClass","_createElementVNode","showWeekNumber","_openBlock","_Fragment","_renderList","_toDisplayString","disabled","_createVNode"],"mappings":"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"}