tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 9.06 kB
Source Map (JSON)
{"version":3,"file":"Cell.mjs","sources":["../../../../../components/date-picker/components/base/Cell.tsx"],"sourcesContent":["import { defineComponent, computed, PropType } from 'vue';\nimport { usePrefixClass, useTNodeJSX } from '@tdesign/shared-hooks';\nimport { extractTimeObj } from '@tdesign/common-js/date-picker/utils';\nimport { Dayjs } from 'dayjs';\nimport type { TdDatePickerProps, TdDateRangePickerProps } from '../../type';\n\nexport default defineComponent({\n name: 'TDatePickerCell',\n props: {\n time: String,\n text: [String, Number],\n value: Date,\n active: Boolean,\n highlight: Boolean,\n disabled: Boolean,\n startOfRange: Boolean,\n endOfRange: Boolean,\n hoverHighlight: Boolean,\n hoverStartOfRange: Boolean,\n hoverEndOfRange: Boolean,\n additional: Boolean,\n now: Boolean,\n firstDayOfMonth: Boolean,\n lastDayOfMonth: Boolean,\n onClick: Function,\n onMouseEnter: Function,\n cell: Function as PropType<TdDatePickerProps['cell'] | TdDateRangePickerProps['cell']>,\n dayjsObj: Dayjs,\n },\n setup(props) {\n const COMPONENT_NAME = usePrefixClass('date-picker__cell');\n const renderTNodeJSX = useTNodeJSX();\n\n const cellClass = computed(() => [\n COMPONENT_NAME.value,\n {\n [`${COMPONENT_NAME.value}--now`]: props.now,\n [`${COMPONENT_NAME.value}--active`]: props.active,\n [`${COMPONENT_NAME.value}--disabled`]: props.disabled,\n [`${COMPONENT_NAME.value}--highlight`]: props.highlight,\n [`${COMPONENT_NAME.value}--hover-highlight`]: props.hoverHighlight,\n [`${COMPONENT_NAME.value}--active-start`]: props.startOfRange,\n [`${COMPONENT_NAME.value}--active-end`]: props.endOfRange,\n [`${COMPONENT_NAME.value}--hover-start`]: props.hoverStartOfRange,\n [`${COMPONENT_NAME.value}--hover-end`]: props.hoverEndOfRange,\n [`${COMPONENT_NAME.value}--additional`]: props.additional,\n [`${COMPONENT_NAME.value}--first-day-of-month`]: props.firstDayOfMonth,\n [`${COMPONENT_NAME.value}--last-day-of-month`]: props.lastDayOfMonth,\n },\n ]);\n\n function handleClick(e: MouseEvent) {\n if (props.disabled) return;\n if (props.time) {\n const { hours, minutes, seconds, milliseconds, meridiem } = extractTimeObj(props.time);\n // am pm 12小时制转化 24小时制\n let nextHours = hours;\n if (/am/i.test(meridiem) && nextHours === 12) nextHours -= 12;\n if (/pm/i.test(meridiem) && nextHours < 12) nextHours += 12;\n props.value.setHours(nextHours);\n props.value.setMinutes(minutes);\n props.value.setSeconds(seconds);\n props.value.setMilliseconds(milliseconds);\n }\n props.onClick?.(props.value, { e });\n }\n\n function handleMouseEnter() {\n if (props.disabled) return;\n if (props.time) {\n const { hours, minutes, seconds, milliseconds, meridiem } = extractTimeObj(props.time);\n // am pm 12小时制转化 24小时制\n let nextHours = hours;\n if (/am/i.test(meridiem) && nextHours === 12) nextHours -= 12;\n if (/pm/i.test(meridiem) && nextHours < 12) nextHours += 12;\n props.value.setHours(nextHours);\n props.value.setMinutes(minutes);\n props.value.setSeconds(seconds);\n props.value.setMilliseconds(milliseconds);\n }\n props.onMouseEnter?.(props.value);\n }\n\n return () => (\n <td class={cellClass.value} onClick={handleClick} onMouseenter={handleMouseEnter}>\n <div class={`${COMPONENT_NAME.value}-inner`}>\n {renderTNodeJSX('cell', { params: { value: props.value } }) ?? props.text}\n </div>\n </td>\n );\n },\n});\n"],"names":["defineComponent","name","props","time","String","text","Number","value","Date","active","Boolean","highlight","disabled","startOfRange","endOfRange","hoverHighlight","hoverStartOfRange","hoverEndOfRange","additional","now","firstDayOfMonth","lastDayOfMonth","onClick","Function","onMouseEnter","cell","dayjsObj","Dayjs","setup","COMPONENT_NAME","usePrefixClass","renderTNodeJSX","useTNodeJSX","cellClass","computed","_ref","_defineProperty","concat","handleClick","e","_props$onClick","_extractTimeObj","extractTimeObj","hours","minutes","seconds","milliseconds","meridiem","nextHours","test","setHours","setMinutes","setSeconds","setMilliseconds","call","handleMouseEnter","_props$onMouseEnter","_extractTimeObj2","_renderTNodeJSX","_createVNode","params"],"mappings":"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"}