tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 17.3 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 '../../../hooks/useConfig';\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';\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 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 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 },\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 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 cancelRangeSelectLimit: props.cancelRangeSelectLimit,\n }),\n );\n\n const endTableData = computed(() =>\n 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[1],\n month: props.month[1],\n mode: props.mode,\n firstDayOfWeek: props.firstDayOfWeek || globalConfig.value.firstDayOfWeek,\n ...disableDateOptions.value,\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\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 }));\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 />\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 />\n ) : null}\n </div>\n );\n },\n});\n"],"names":["defineComponent","name","props","hoverValue","Array","activeIndex","Number","isFirstValueSelected","Boolean","disableDate","Object","Function","mode","type","String","format","presetsPlacement","value","timePickerProps","presets","popupVisible","enableTimePicker","panelPreselection","firstDayOfWeek","year","month","time","cancelRangeSelectLimit","onClick","onCellClick","onCellMouseEnter","onCellMouseLeave","onJumperClick","onConfirmClick","onPresetClick","onYearChange","onMonthChange","onTimePickerChange","setup","COMPONENT_NAME","usePrefixClass","_useConfig","useConfig","globalConfig","computed","_getDefaultFormat","getDefaultFormat","hidePreselection","length","disableDateOptions","useDisableDate","start","Date","parseToDayjs","toDate","setHours","end","startTableData","useTableData","_objectSpread","isRange","hoverStart","hoverEnd","endTableData","panelContentProps","_createVNode","_defineProperty","concat","includes","e","_props$onClick","call","TExtraContent","TPanelContent","_mergeProps"],"mappings":"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"}