import React, { useCallback } from 'react'; import classnames from 'classnames'; import { XuiReactAngleDoubleLeftIcon, XuiReactAngleLeftIcon, XuiReactAngleDoubleRightIcon, XuiReactAngleRightIcon, } from '@jy-fe/icons'; import { CalendarHeadProps } from './xui-calendar-head.d'; const Index: React.FC = ({ prevYearQuick, prevYear, nextYearQuick, nextYear, prevMonth, nextMonth, selectYear, selectMonth, showYearQuickSelect, showMonthQuickSelect, year, month, onSelectYear, onSelectMonth, }) => { const handleSelectYear = useCallback(() => { if (selectYear && onSelectYear) { onSelectYear(); } }, [selectYear, onSelectYear]); const handleSelectMonth = useCallback(() => { if (!showYearQuickSelect && selectMonth && onSelectMonth) { onSelectMonth(); } }, [selectMonth, onSelectMonth, showYearQuickSelect]); const xuiPrefix = 'xui-ant'; const className = `${xuiPrefix}-calendar-header`; let leftBtn; let rightBtn; if (showYearQuickSelect) { leftBtn = ( prevYearQuick()} /> ); } else if (showMonthQuickSelect) { leftBtn = ( prevYear()} /> ); } else { leftBtn = ( <> prevYear()} /> prevMonth()} /> ); } if (showYearQuickSelect) { rightBtn = ( nextYearQuick()} /> ); } else if (showMonthQuickSelect) { rightBtn = ( nextYear()} /> ); } else { rightBtn = ( <> nextMonth()} /> nextYear()} /> ); } return (
{leftBtn} {year} {month + 1} {rightBtn}
); }; export default Index;