tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 17 kB
Source Map (JSON)
{"version":3,"file":"Header.mjs","sources":["../../../../../components/date-picker/components/base/Header.tsx"],"sourcesContent":["import { defineComponent, PropType, ref, computed, watch } from 'vue';\nimport { PaginationMini, JumperTrigger } from '../../../pagination';\nimport TSelect from '../../../select';\nimport { useConfig, usePrefixClass } from '@tdesign/shared-hooks';\n\nimport type { TdDatePickerProps } from '../../type';\n\nexport default defineComponent({\n name: 'TDatePickerHeader',\n props: {\n mode: {\n type: String as PropType<TdDatePickerProps['mode']>,\n default: 'date',\n },\n year: Number,\n month: Number,\n internalYear: Array as PropType<Array<number>>,\n partial: String,\n onMonthChange: Function,\n onYearChange: Function,\n onJumperClick: Function as PropType<(context: { e: MouseEvent; trigger: JumperTrigger }) => {}>,\n },\n setup(props) {\n const { classPrefix } = useConfig('classPrefix');\n const COMPONENT_NAME = usePrefixClass('date-picker__header');\n const { globalConfig } = useConfig('datePicker');\n\n const yearOptions = ref(initOptions(props.year));\n const showMonthPicker = computed(() => props.mode === 'date' || props.mode === 'week');\n // 年份选择展示区间\n const nearestYear = computed(() => {\n // 右侧面板年份选择需要保持大于左侧面板年份选择\n const extraYear =\n props.partial === 'end' &&\n props.mode === 'year' &&\n Number(props.internalYear[1]) - Number(props.internalYear[0]) <= 9\n ? 9\n : 0;\n\n return (\n yearOptions.value.find(\n (option) => option.value - (props.year + extraYear) <= 9 && option.value - (props.year + extraYear) >= 0,\n )?.value || props.year\n );\n });\n\n const monthOptions = computed(() =>\n globalConfig.value.months.map((item: string, index: number) => ({ label: item, value: index })),\n );\n\n function initOptions(year: number) {\n const options = [];\n if (props.mode === 'year') {\n const extraYear = year % 10;\n const minYear = year - extraYear - 100;\n const maxYear = year - extraYear + 100;\n\n for (let i = minYear; i <= maxYear; i += 10) {\n options.push({ label: `${i} - ${i + 9}`, value: i + 9 });\n }\n } else {\n options.push({ label: `${year}`, value: year });\n\n for (let i = 1; i <= 10; i++) {\n options.push({ label: `${year + i}`, value: year + i });\n options.unshift({ label: `${year - i}`, value: year - i });\n }\n }\n\n return options;\n }\n\n function loadMoreYear(year: number, type?: 'add' | 'reduce') {\n const options = [];\n if (props.mode === 'year') {\n const extraYear = year % 10;\n if (type === 'add') {\n for (let i = year - extraYear + 10; i <= year - extraYear + 50; i += 10) {\n options.push({ label: `${i} - ${i + 9}`, value: i });\n }\n } else {\n for (let i = year - extraYear - 1; i > year - extraYear - 50; i -= 10) {\n options.unshift({ label: `${i - 9} - ${i}`, value: i });\n }\n }\n } else if (type === 'add') {\n for (let i = year + 1; i <= year + 10; i++) {\n options.push({ label: `${i}`, value: i });\n }\n } else {\n for (let i = year - 1; i > year - 10; i--) {\n options.unshift({ label: `${i}`, value: i });\n }\n }\n\n return options;\n }\n\n // hover title\n const labelMap = computed(() => {\n return {\n year: {\n prev: globalConfig.value.preDecade,\n current: globalConfig.value.now,\n next: globalConfig.value.nextDecade,\n },\n month: {\n prev: globalConfig.value.preYear,\n current: globalConfig.value.now,\n next: globalConfig.value.nextYear,\n },\n date: {\n prev: globalConfig.value.preMonth,\n current: globalConfig.value.now,\n next: globalConfig.value.nextMonth,\n },\n quarter: {\n prev: globalConfig.value.preYear,\n current: globalConfig.value.now,\n next: globalConfig.value.nextYear,\n },\n week: {\n prev: globalConfig.value.preMonth,\n current: globalConfig.value.now,\n next: globalConfig.value.nextMonth,\n },\n };\n });\n\n // 滚动顶部底部自动加载\n function handleScroll({ e }: any) {\n if (e.target.scrollTop === 0) {\n handlePanelTopClick(e);\n } else if (e.target.scrollTop === e.target.scrollHeight - e.target.clientHeight) {\n handlePanelBottomClick(e);\n }\n }\n\n function handlePanelTopClick(e: MouseEvent) {\n e?.stopPropagation?.();\n\n const firstYear = yearOptions.value[0].value;\n const options = loadMoreYear(firstYear, 'reduce');\n yearOptions.value = [...options, ...yearOptions.value];\n }\n\n function handlePanelBottomClick(e: MouseEvent) {\n e?.stopPropagation?.();\n\n const lastYear = yearOptions.value.slice(-1)[0].value;\n const options = loadMoreYear(lastYear, 'add');\n yearOptions.value = [...yearOptions.value, ...options];\n }\n\n watch(\n () => props.mode,\n () => {\n yearOptions.value = initOptions(props.year);\n },\n );\n\n return () => (\n <div class={COMPONENT_NAME.value}>\n <div class={`${COMPONENT_NAME.value}-controller`}>\n {showMonthPicker.value && (\n <TSelect\n class={`${COMPONENT_NAME.value}-controller-month`}\n value={props.month}\n options={monthOptions.value}\n onChange={(val: number) => props.onMonthChange?.(val)}\n popupProps={{\n attach: (triggerElement: HTMLElement) => triggerElement.parentNode,\n overlayClassName: `${COMPONENT_NAME.value}-controller-month-popup`,\n }}\n />\n )}\n <TSelect\n class={`${COMPONENT_NAME.value}-controller-year`}\n value={props.mode === 'year' ? nearestYear.value : props.year}\n options={yearOptions.value}\n onChange={(val: number) => props.onYearChange?.(val)}\n popupProps={{\n onScroll: handleScroll,\n attach: (triggerElement: HTMLElement) => triggerElement.parentNode,\n overlayClassName: `${COMPONENT_NAME.value}-controller-year-popup`,\n }}\n panelTopContent={() => (\n <div class={`${classPrefix.value}-select-option`} onClick={handlePanelTopClick}>\n ...\n </div>\n )}\n panelBottomContent={() => (\n <div class={`${classPrefix.value}-select-option`} onClick={handlePanelBottomClick}>\n ...\n </div>\n )}\n />\n </div>\n\n <PaginationMini tips={labelMap.value[props.mode]} size=\"small\" onChange={props.onJumperClick} />\n </div>\n );\n },\n});\n"],"names":["defineComponent","name","props","mode","type","String","year","Number","month","internalYear","Array","partial","onMonthChange","Function","onYearChange","onJumperClick","setup","_useConfig","useConfig","classPrefix","COMPONENT_NAME","usePrefixClass","_useConfig2","globalConfig","yearOptions","ref","initOptions","showMonthPicker","computed","nearestYear","_yearOptions$value$fi","extraYear","value","find","option","monthOptions","months","map","item","index","label","options","minYear","maxYear","i","push","concat","unshift","loadMoreYear","labelMap","prev","preDecade","current","now","next","nextDecade","preYear","nextYear","date","preMonth","nextMonth","quarter","week","handleScroll","_ref","e","target","scrollTop","handlePanelTopClick","scrollHeight","clientHeight","handlePanelBottomClick","_e$stopPropagation","stopPropagation","call","firstYear","_toConsumableArray","_e$stopPropagation2","lastYear","slice","watch","_createVNode","onChange","val","_props$onMonthChange","attach","triggerElement","parentNode","overlayClassName","TSelect","_props$onYearChange","onScroll","panelTopContent","_createTextVNode","panelBottomContent","PaginationMini"],"mappings":"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"}