import { useCallback, useContext, useMemo } from 'react'; import PanelFooter from '../../components/PanelFooter'; import Button from '../../../button'; import Pop from '../../../pop'; import PickerContext from '../../context/PickerContext'; import PanelContext from '../../context/PanelContext'; import { ITimePanelProps, RangeTime } from '../../types'; const CombinedTimeFooter: React.FC< Pick, 'selected' | 'onSelected'> > = ({ onSelected, selected }) => { const { i18n } = useContext(PickerContext); const { confirmStatus } = useContext(PanelContext); const confirmHandler = useCallback( () => onSelected(selected, true), [selected, onSelected] ); const confirmNode = useMemo(() => { const confirmBtn = ( ); return confirmStatus ? ( {confirmBtn} ) : ( confirmBtn ); }, [i18n, confirmStatus, confirmHandler]); return ; }; export default CombinedTimeFooter;