{"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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"}