linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
48 lines β’ 2.01 kB
JavaScript
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
import _extends from "@babel/runtime/helpers/esm/extends";
var _excluded = ["addon", "renderExtraFooter", "popupClassName", "dropdownClassName"];
import * as React from 'react';
import DatePicker from "../date-picker";
import warning from "../_util/warning";
var InternalTimePicker = DatePicker.TimePicker,
InternalRangePicker = DatePicker.RangePicker;
var RangePicker = /*#__PURE__*/React.forwardRef(function (props, ref) {
var dropdownClassName = props.dropdownClassName,
popupClassName = props.popupClassName;
return /*#__PURE__*/React.createElement(InternalRangePicker, _extends({}, props, {
dropdownClassName: popupClassName || dropdownClassName,
picker: "time",
mode: undefined,
ref: ref
}));
});
var TimePicker = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
var addon = _ref.addon,
renderExtraFooter = _ref.renderExtraFooter,
popupClassName = _ref.popupClassName,
dropdownClassName = _ref.dropdownClassName,
restProps = _objectWithoutProperties(_ref, _excluded);
var internalRenderExtraFooter = React.useMemo(function () {
if (renderExtraFooter) {
return renderExtraFooter;
}
if (addon) {
warning(false, 'TimePicker', '`addon` is deprecated. Please use `renderExtraFooter` instead.');
return addon;
}
return undefined;
}, [addon, renderExtraFooter]);
warning(!dropdownClassName, 'TimePicker', '`dropdownClassName` is deprecated which will be removed in next major version. Please use `popupClassName` instead.');
return /*#__PURE__*/React.createElement(InternalTimePicker, _extends({
dropdownClassName: popupClassName || dropdownClassName
}, restProps, {
mode: undefined,
ref: ref,
renderExtraFooter: internalRenderExtraFooter
}));
});
if (process.env.NODE_ENV !== 'production') {
TimePicker.displayName = 'TimePicker';
}
TimePicker.RangePicker = RangePicker;
export default TimePicker;