import React, { FC } from 'react' import { TimeLimit } from './types' import moment from 'moment' import classNames from 'classnames' import { Flex } from '../flex' import { getLocale } from '@gm-pc/locales' import TimeSpanPicker from '../time_span/time_span_picker' import { Button } from '../button' import { setTimes } from '../../common/utils/date' interface TimeSelectProps { date?: Date timeLimit?: TimeLimit enabledTimeSelect?: boolean onSelectTime(value: Date): void } const TimeSelect: FC = ({ date, timeLimit, onSelectTime, enabledTimeSelect, }) => { if (!enabledTimeSelect) { return null } const handleDisabledSpan = (value: Date): boolean => { if (timeLimit && timeLimit.disabledSpan) { const d = setTimes(moment(date), moment(value)) return timeLimit.disabledSpan(d.toDate(), date) } return false } return ( {date ? moment(date).format('YYYY-MM-DD') : getLocale('选择日期')} {date && ( )} ) } export default TimeSelect