adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
63 lines (60 loc) • 7.93 kB
JavaScript
import * as React from "react";
import PropTypes from "prop-types";
import { DateUtils } from "day-picker-react";
import "./style";
import Button from "../button";
import { areSameMonth, getDefaultMaxDate, getDefaultMinDate } from "./core";
var prefix = "adui-date";
var Navbar = function Navbar(_ref) {
var maxDate = _ref.maxDate,
minDate = _ref.minDate,
month = _ref.month,
nextMonth = _ref.nextMonth,
onNextClick = _ref.onNextClick,
onPreviousClick = _ref.onPreviousClick,
onManuallyChangeMonth = _ref.onManuallyChangeMonth;
return React.createElement("div", {
className: "".concat(prefix, "-navBar")
}, React.createElement(Button, {
className: "".concat(prefix, "-navButtonPrev"),
leftIcon: "arrow-down",
theme: "light",
size: "small",
onClick: function onClick() {
onPreviousClick();
},
disabled: areSameMonth(minDate, month) || DateUtils.isDayBefore(month, minDate)
}), React.createElement(Button, {
className: "".concat(prefix, "-navButtonNext"),
leftIcon: "arrow-down",
theme: "light",
size: "small",
onClick: function onClick() {
if (DateUtils.isDayBefore(month, minDate) && onManuallyChangeMonth) {
onManuallyChangeMonth();
}
onNextClick();
},
disabled: areSameMonth(maxDate, month) || DateUtils.isDayAfter(nextMonth, maxDate)
}));
};
Navbar.propTypes = {
maxDate: PropTypes.any,
minDate: PropTypes.any,
month: PropTypes.instanceOf(Date),
nextMonth: PropTypes.instanceOf(Date),
onNextClick: PropTypes.any,
onPreviousClick: PropTypes.any,
onManuallyChangeMonth: PropTypes.any
};
Navbar.defaultProps = {
maxDate: getDefaultMaxDate(),
minDate: getDefaultMinDate(),
month: null,
nextMonth: null,
onNextClick: function onNextClick() {},
onPreviousClick: function onPreviousClick() {},
onManuallyChangeMonth: function onManuallyChangeMonth() {}
};
export default Navbar;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlByb3BUeXBlcyIsIkRhdGVVdGlscyIsIkJ1dHRvbiIsImFyZVNhbWVNb250aCIsImdldERlZmF1bHRNYXhEYXRlIiwiZ2V0RGVmYXVsdE1pbkRhdGUiLCJwcmVmaXgiLCJOYXZiYXIiLCJtYXhEYXRlIiwibWluRGF0ZSIsIm1vbnRoIiwibmV4dE1vbnRoIiwib25OZXh0Q2xpY2siLCJvblByZXZpb3VzQ2xpY2siLCJvbk1hbnVhbGx5Q2hhbmdlTW9udGgiLCJpc0RheUJlZm9yZSIsImlzRGF5QWZ0ZXIiLCJwcm9wVHlwZXMiLCJhbnkiLCJpbnN0YW5jZU9mIiwiRGF0ZSIsImRlZmF1bHRQcm9wcyJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvZGF0ZS1waWNrZXIvTmF2YmFyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgeyBEYXRlVXRpbHMgfSBmcm9tIFwiZGF5LXBpY2tlci1yZWFjdFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcbmltcG9ydCBCdXR0b24gZnJvbSBcIi4uL2J1dHRvblwiXG5pbXBvcnQgeyBhcmVTYW1lTW9udGgsIGdldERlZmF1bHRNYXhEYXRlLCBnZXREZWZhdWx0TWluRGF0ZSB9IGZyb20gXCIuL2NvcmVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktZGF0ZVwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSU5hdmJhclByb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIG1heERhdGU6IERhdGVcbiAgbWluRGF0ZTogRGF0ZVxuICBtb250aDogRGF0ZSB8IG51bGxcbiAgbmV4dE1vbnRoOiBEYXRlIHwgbnVsbFxuICBvbk5leHRDbGljazogKCkgPT4gdm9pZFxuICBvblByZXZpb3VzQ2xpY2s6ICgpID0+IHZvaWRcbiAgb25NYW51YWxseUNoYW5nZU1vbnRoPzogKCkgPT4gdm9pZFxufVxuXG4vKipcbiAqIOaXpeacn+mAieaLqSBOYXZiYXJcbiAqL1xuY29uc3QgTmF2YmFyOiBSZWFjdC5GQzxJTmF2YmFyUHJvcHM+ID0gKHtcbiAgbWF4RGF0ZSxcbiAgbWluRGF0ZSxcbiAgbW9udGgsXG4gIG5leHRNb250aCxcbiAgb25OZXh0Q2xpY2ssXG4gIG9uUHJldmlvdXNDbGljayxcbiAgb25NYW51YWxseUNoYW5nZU1vbnRoLFxufTogSU5hdmJhclByb3BzKSA9PiAoXG4gIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LW5hdkJhcmB9PlxuICAgIDxCdXR0b25cbiAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1uYXZCdXR0b25QcmV2YH1cbiAgICAgIGxlZnRJY29uPVwiYXJyb3ctZG93blwiXG4gICAgICB0aGVtZT1cImxpZ2h0XCJcbiAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgIG9uUHJldmlvdXNDbGljaygpXG4gICAgICB9fVxuICAgICAgZGlzYWJsZWQ9e1xuICAgICAgICBhcmVTYW1lTW9udGgobWluRGF0ZSwgbW9udGgpIHx8IERhdGVVdGlscy5pc0RheUJlZm9yZShtb250aCwgbWluRGF0ZSlcbiAgICAgIH1cbiAgICAvPlxuICAgIDxCdXR0b25cbiAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1uYXZCdXR0b25OZXh0YH1cbiAgICAgIGxlZnRJY29uPVwiYXJyb3ctZG93blwiXG4gICAgICB0aGVtZT1cImxpZ2h0XCJcbiAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgIGlmIChEYXRlVXRpbHMuaXNEYXlCZWZvcmUobW9udGgsIG1pbkRhdGUpICYmIG9uTWFudWFsbHlDaGFuZ2VNb250aCkge1xuICAgICAgICAgIG9uTWFudWFsbHlDaGFuZ2VNb250aCgpXG4gICAgICAgIH1cbiAgICAgICAgb25OZXh0Q2xpY2soKVxuICAgICAgfX1cbiAgICAgIGRpc2FibGVkPXtcbiAgICAgICAgYXJlU2FtZU1vbnRoKG1heERhdGUsIG1vbnRoKSB8fCBEYXRlVXRpbHMuaXNEYXlBZnRlcihuZXh0TW9udGgsIG1heERhdGUpXG4gICAgICB9XG4gICAgLz5cbiAgPC9kaXY+XG4pXG5cbk5hdmJhci5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDmnIDlpKfpmZDliLbml6XmnJ9cbiAgICovXG4gIG1heERhdGU6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiDmnIDlsI/pmZDliLbml6XmnJ9cbiAgICovXG4gIG1pbkRhdGU6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiDlvZPliY3mnIjnmoTml6XmnJ9cbiAgICovXG4gIG1vbnRoOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihEYXRlKSxcbiAgLyoqXG4gICAqIOS4i+S4quaciOeahOaXpeacn1xuICAgKi9cbiAgbmV4dE1vbnRoOiBQcm9wVHlwZXMuaW5zdGFuY2VPZihEYXRlKSxcbiAgLyoqXG4gICAqIG5leHQgY2xpY2sgaGFuZGxlclxuICAgKi9cbiAgb25OZXh0Q2xpY2s6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiBwcmV2aW91cyBjbGljayBoYW5kbGVyXG4gICAqL1xuICBvblByZXZpb3VzQ2xpY2s6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiBwcmV2aW91cyBjbGljayBoYW5kbGVyXG4gICAqL1xuICBvbk1hbnVhbGx5Q2hhbmdlTW9udGg6IFByb3BUeXBlcy5hbnksXG59XG5cbk5hdmJhci5kZWZhdWx0UHJvcHMgPSB7XG4gIG1heERhdGU6IGdldERlZmF1bHRNYXhEYXRlKCksXG4gIG1pbkRhdGU6IGdldERlZmF1bHRNaW5EYXRlKCksXG4gIG1vbnRoOiBudWxsLFxuICBuZXh0TW9udGg6IG51bGwsXG4gIG9uTmV4dENsaWNrOiAoKSA9PiB7fSxcbiAgb25QcmV2aW91c0NsaWNrOiAoKSA9PiB7fSxcbiAgb25NYW51YWxseUNoYW5nZU1vbnRoOiAoKSA9PiB7fSxcbn1cblxuZXhwb3J0IGRlZmF1bHQgTmF2YmFyXG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBS0EsS0FBWixNQUF1QixPQUF2QjtBQUNBLE9BQU9DLFNBQVAsTUFBc0IsWUFBdEI7QUFDQSxTQUFTQyxTQUFULFFBQTBCLGtCQUExQjtBQUNBLE9BQU8sU0FBUDtBQUNBLE9BQU9DLE1BQVAsTUFBbUIsV0FBbkI7QUFDQSxTQUFTQyxZQUFULEVBQXVCQyxpQkFBdkIsRUFBMENDLGlCQUExQyxRQUFtRSxRQUFuRTtBQUVBLElBQU1DLE1BQU0sR0FBRyxXQUFmOztBQWdCQSxJQUFNQyxNQUE4QixHQUFHLFNBQWpDQSxNQUFpQztFQUFBLElBQ3JDQyxPQURxQyxRQUNyQ0EsT0FEcUM7RUFBQSxJQUVyQ0MsT0FGcUMsUUFFckNBLE9BRnFDO0VBQUEsSUFHckNDLEtBSHFDLFFBR3JDQSxLQUhxQztFQUFBLElBSXJDQyxTQUpxQyxRQUlyQ0EsU0FKcUM7RUFBQSxJQUtyQ0MsV0FMcUMsUUFLckNBLFdBTHFDO0VBQUEsSUFNckNDLGVBTnFDLFFBTXJDQSxlQU5xQztFQUFBLElBT3JDQyxxQkFQcUMsUUFPckNBLHFCQVBxQztFQUFBLE9BU3JDO0lBQUssU0FBUyxZQUFLUixNQUFMO0VBQWQsR0FDRSxvQkFBQyxNQUFEO0lBQ0UsU0FBUyxZQUFLQSxNQUFMLG1CQURYO0lBRUUsUUFBUSxFQUFDLFlBRlg7SUFHRSxLQUFLLEVBQUMsT0FIUjtJQUlFLElBQUksRUFBQyxPQUpQO0lBS0UsT0FBTyxFQUFFLG1CQUFNO01BQ2JPLGVBQWU7SUFDaEIsQ0FQSDtJQVFFLFFBQVEsRUFDTlYsWUFBWSxDQUFDTSxPQUFELEVBQVVDLEtBQVYsQ0FBWixJQUFnQ1QsU0FBUyxDQUFDYyxXQUFWLENBQXNCTCxLQUF0QixFQUE2QkQsT0FBN0I7RUFUcEMsRUFERixFQWFFLG9CQUFDLE1BQUQ7SUFDRSxTQUFTLFlBQUtILE1BQUwsbUJBRFg7SUFFRSxRQUFRLEVBQUMsWUFGWDtJQUdFLEtBQUssRUFBQyxPQUhSO0lBSUUsSUFBSSxFQUFDLE9BSlA7SUFLRSxPQUFPLEVBQUUsbUJBQU07TUFDYixJQUFJTCxTQUFTLENBQUNjLFdBQVYsQ0FBc0JMLEtBQXRCLEVBQTZCRCxPQUE3QixLQUF5Q0sscUJBQTdDLEVBQW9FO1FBQ2xFQSxxQkFBcUI7TUFDdEI7O01BQ0RGLFdBQVc7SUFDWixDQVZIO0lBV0UsUUFBUSxFQUNOVCxZQUFZLENBQUNLLE9BQUQsRUFBVUUsS0FBVixDQUFaLElBQWdDVCxTQUFTLENBQUNlLFVBQVYsQ0FBcUJMLFNBQXJCLEVBQWdDSCxPQUFoQztFQVpwQyxFQWJGLENBVHFDO0FBQUEsQ0FBdkM7O0FBd0NBRCxNQUFNLENBQUNVLFNBQVAsR0FBbUI7RUFJakJULE9BQU8sRUFBRVIsU0FBUyxDQUFDa0IsR0FKRjtFQVFqQlQsT0FBTyxFQUFFVCxTQUFTLENBQUNrQixHQVJGO0VBWWpCUixLQUFLLEVBQUVWLFNBQVMsQ0FBQ21CLFVBQVYsQ0FBcUJDLElBQXJCLENBWlU7RUFnQmpCVCxTQUFTLEVBQUVYLFNBQVMsQ0FBQ21CLFVBQVYsQ0FBcUJDLElBQXJCLENBaEJNO0VBb0JqQlIsV0FBVyxFQUFFWixTQUFTLENBQUNrQixHQXBCTjtFQXdCakJMLGVBQWUsRUFBRWIsU0FBUyxDQUFDa0IsR0F4QlY7RUE0QmpCSixxQkFBcUIsRUFBRWQsU0FBUyxDQUFDa0I7QUE1QmhCLENBQW5CO0FBK0JBWCxNQUFNLENBQUNjLFlBQVAsR0FBc0I7RUFDcEJiLE9BQU8sRUFBRUosaUJBQWlCLEVBRE47RUFFcEJLLE9BQU8sRUFBRUosaUJBQWlCLEVBRk47RUFHcEJLLEtBQUssRUFBRSxJQUhhO0VBSXBCQyxTQUFTLEVBQUUsSUFKUztFQUtwQkMsV0FBVyxFQUFFLHVCQUFNLENBQUUsQ0FMRDtFQU1wQkMsZUFBZSxFQUFFLDJCQUFNLENBQUUsQ0FOTDtFQU9wQkMscUJBQXFCLEVBQUUsaUNBQU0sQ0FBRTtBQVBYLENBQXRCO0FBVUEsZUFBZVAsTUFBZiJ9