tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 19.2 kB
Source Map (JSON)
{"version":3,"file":"RangePanel.mjs","sources":["../../../../../components/date-picker/components/panel/RangePanel.tsx"],"sourcesContent":["import { defineComponent, PropType, computed } from 'vue';\nimport { useConfig, usePrefixClass } from '@tdesign/shared-hooks';\nimport TPanelContent from './PanelContent';\nimport TExtraContent from './ExtraContent';\nimport { TdDateRangePickerProps } from '../../type';\nimport { getDefaultFormat, parseToDayjs } from '@tdesign/common-js/date-picker/format';\nimport { useTableData, useDisableDate } from '../../hooks';\nimport { isFunction } from 'lodash-es';\n\nexport default defineComponent({\n name: 'TRangePanel',\n props: {\n hoverValue: Array as PropType<Array<string>>,\n activeIndex: Number,\n isFirstValueSelected: Boolean,\n disableDate: [Object, Array, Function] as PropType<TdDateRangePickerProps['disableDate']>,\n disableTime: Function as PropType<TdDateRangePickerProps['disableTime']>,\n mode: {\n type: String as PropType<TdDateRangePickerProps['mode']>,\n default: 'date',\n },\n format: String as PropType<TdDateRangePickerProps['format']>,\n presetsPlacement: {\n type: String as PropType<TdDateRangePickerProps['presetsPlacement']>,\n default: 'bottom',\n },\n value: Array as PropType<Array<string>>,\n timePickerProps: Object as PropType<TdDateRangePickerProps['timePickerProps']>,\n presets: Object as PropType<TdDateRangePickerProps['presets']>,\n popupVisible: Boolean,\n enableTimePicker: Boolean,\n panelPreselection: Boolean,\n firstDayOfWeek: Number,\n year: Array as PropType<Array<number>>,\n month: Array as PropType<Array<number>>,\n time: Array as PropType<Array<string>>,\n cancelRangeSelectLimit: Boolean,\n defaultTime: Array as PropType<TdDateRangePickerProps['defaultTime']>,\n onClick: Function,\n onCellClick: Function,\n onCellMouseEnter: Function,\n onCellMouseLeave: Function,\n onJumperClick: Function,\n onConfirmClick: Function,\n onPresetClick: Function,\n onYearChange: Function,\n onMonthChange: Function,\n onTimePickerChange: Function,\n needConfirm: Boolean,\n },\n setup(props) {\n const COMPONENT_NAME = usePrefixClass('date-range-picker__panel');\n const { globalConfig } = useConfig('datePicker');\n\n const format = computed(\n () =>\n getDefaultFormat({\n mode: props.mode,\n format: props.format,\n enableTimePicker: props.enableTimePicker,\n })?.format,\n );\n\n // 是否隐藏预选状态,只有 value 有值的时候需要隐藏\n const hidePreselection = !props.panelPreselection && props.value.length === 2;\n\n const disableDateOptions = computed(() =>\n useDisableDate({\n format: format.value,\n mode: props.mode,\n disableDate: props.disableDate,\n start:\n props.isFirstValueSelected && props.activeIndex === 1\n ? new Date(parseToDayjs(props.value[0], format.value, 'start').toDate().setHours(0, 0, 0))\n : undefined,\n end:\n props.isFirstValueSelected && props.activeIndex === 0\n ? new Date(parseToDayjs(props.value[1], format.value).toDate().setHours(23, 59, 59))\n : undefined,\n }),\n );\n\n const startTableData = computed(() => {\n const disableDate = isFunction(props.disableDate)\n ? props.disableDate({ partial: 'start', value: props.value[0] })\n : disableDateOptions.value.disableDate;\n return useTableData({\n isRange: true,\n start: props.value[0] ? parseToDayjs(props.value[0], format.value).toDate() : undefined,\n end: props.value[1] ? parseToDayjs(props.value[1], format.value).toDate() : undefined,\n hoverStart:\n !hidePreselection && props.hoverValue[0]\n ? parseToDayjs(props.hoverValue[0], format.value).toDate()\n : undefined,\n hoverEnd:\n !hidePreselection && props.hoverValue[1]\n ? parseToDayjs(props.hoverValue[1], format.value).toDate()\n : undefined,\n year: props.year[0],\n month: props.month[0],\n mode: props.mode,\n firstDayOfWeek: props.firstDayOfWeek || globalConfig.value.firstDayOfWeek,\n ...disableDateOptions.value,\n disableDate,\n cancelRangeSelectLimit: props.cancelRangeSelectLimit,\n });\n });\n\n const endTableData = computed(() => {\n const disableDate = isFunction(props.disableDate)\n ? props.disableDate({ partial: 'end', value: props.value })\n : disableDateOptions.value.disableDate;\n\n return useTableData({\n isRange: true,\n start: props.value[0] ? parseToDayjs(props.value[0], format.value).toDate() : undefined,\n end: props.value[1] ? parseToDayjs(props.value[1], format.value).toDate() : undefined,\n hoverStart:\n !hidePreselection && props.hoverValue[0]\n ? parseToDayjs(props.hoverValue[0], format.value).toDate()\n : undefined,\n hoverEnd:\n !hidePreselection && props.hoverValue[1]\n ? parseToDayjs(props.hoverValue[1], format.value).toDate()\n : undefined,\n year: props.mode === 'year' && props.year[1] - props.year[0] <= 9 ? props.year[1] + 9 : props.year[1],\n month: props.month[1],\n mode: props.mode,\n firstDayOfWeek: props.firstDayOfWeek || globalConfig.value.firstDayOfWeek,\n ...disableDateOptions.value,\n disableDate,\n cancelRangeSelectLimit: props.cancelRangeSelectLimit,\n });\n });\n\n const panelContentProps = computed(() => ({\n format: format.value,\n mode: props.mode,\n firstDayOfWeek: props.firstDayOfWeek || globalConfig.value.firstDayOfWeek,\n internalYear: props.year,\n popupVisible: props.popupVisible,\n enableTimePicker: props.enableTimePicker,\n timePickerProps: props.timePickerProps,\n onMonthChange: props.onMonthChange,\n onYearChange: props.onYearChange,\n onJumperClick: props.onJumperClick,\n onCellClick: props.onCellClick,\n onCellMouseEnter: props.onCellMouseEnter,\n onCellMouseLeave: props.onCellMouseLeave,\n onTimePickerChange: props.onTimePickerChange,\n disableTime: props.disableTime,\n defaultTime: props.defaultTime,\n }));\n\n return () => (\n <div\n class={[\n COMPONENT_NAME.value,\n {\n [`${COMPONENT_NAME.value}--direction-row`]: ['left', 'right'].includes(props.presetsPlacement),\n },\n ]}\n onClick={(e) => props.onClick?.({ e })}\n >\n {['top', 'left'].includes(props.presetsPlacement) ? (\n <TExtraContent\n presets={props.presets}\n selectedValue={props.value[props.activeIndex]}\n enableTimePicker={props.enableTimePicker}\n onPresetClick={props.onPresetClick}\n onConfirmClick={props.onConfirmClick}\n presetsPlacement={props.presetsPlacement}\n needConfirm={props.needConfirm}\n />\n ) : null}\n <div class={`${COMPONENT_NAME.value}-content-wrapper`}>\n {!props.enableTimePicker ? (\n [\n <TPanelContent\n key=\"startPanel\"\n partial=\"start\"\n year={props.year[0]}\n month={props.month[0]}\n time={props.time[props.activeIndex]}\n value={props.value}\n tableData={startTableData.value}\n {...panelContentProps.value}\n />,\n <TPanelContent\n key=\"endPanel\"\n partial=\"end\"\n year={props.year[1]}\n month={props.month[1]}\n time={props.time[props.activeIndex]}\n value={props.value}\n tableData={endTableData.value}\n {...panelContentProps.value}\n />,\n ]\n ) : (\n <TPanelContent\n key=\"start\"\n partial={props.activeIndex ? 'end' : 'start'}\n year={props.activeIndex ? props.year[1] : props.year[0]}\n month={props.activeIndex ? props.month[1] : props.month[0]}\n time={props.activeIndex ? props.time[1] : props.time[0]}\n value={props.value}\n tableData={props.activeIndex ? endTableData.value : startTableData.value}\n {...panelContentProps.value}\n />\n )}\n </div>\n {['bottom', 'right'].includes(props.presetsPlacement) ? (\n <TExtraContent\n presets={props.presets}\n selectedValue={props.value[props.activeIndex]}\n enableTimePicker={props.enableTimePicker}\n onPresetClick={props.onPresetClick}\n onConfirmClick={props.onConfirmClick}\n presetsPlacement={props.presetsPlacement}\n needConfirm={props.needConfirm}\n />\n ) : null}\n </div>\n );\n },\n});\n"],"names":["defineComponent","name","props","hoverValue","Array","activeIndex","Number","isFirstValueSelected","Boolean","disableDate","Object","Function","disableTime","mode","type","String","format","presetsPlacement","value","timePickerProps","presets","popupVisible","enableTimePicker","panelPreselection","firstDayOfWeek","year","month","time","cancelRangeSelectLimit","defaultTime","onClick","onCellClick","onCellMouseEnter","onCellMouseLeave","onJumperClick","onConfirmClick","onPresetClick","onYearChange","onMonthChange","onTimePickerChange","needConfirm","setup","COMPONENT_NAME","usePrefixClass","_useConfig","useConfig","globalConfig","computed","_getDefaultFormat","getDefaultFormat","hidePreselection","length","disableDateOptions","useDisableDate","start","Date","parseToDayjs","toDate","setHours","end","startTableData","isFunction","partial","useTableData","_objectSpread","isRange","hoverStart","hoverEnd","endTableData","panelContentProps","internalYear","_createVNode","_defineProperty","concat","includes","e","_props$onClick","call","TExtraContent","TPanelContent","_mergeProps"],"mappings":"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"}