UNPKG

bee-datepicker

Version:
31 lines (29 loc) 781 B
import React from 'react'; import { getTodayTimeStr, getTodayTime, isAllowedDate } from '../util/'; export default function TodayButton({ prefixCls, locale, value, timePicker, disabled, disabledDate, onToday, text, }) { const localeNow = (!text && timePicker ? locale.now : text) || locale.today; const disabledToday = disabledDate && !isAllowedDate(getTodayTime(value), disabledDate); const isDisabled = disabledToday || disabled; const disabledTodayClass = isDisabled ? `${prefixCls}-today-btn-disabled` : ''; return ( <a className={`${prefixCls}-today-btn ${disabledTodayClass}`} role="button" onClick={isDisabled ? null : onToday} title={getTodayTimeStr(value)} > {localeNow} </a> ); }