UNPKG

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>

117 lines (96 loc) 13.1 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); require("./style"); var _icon = _interopRequireDefault(require("../icon")); var _core = require("./core"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var prefix = "adui-date"; var Caption = function Caption(_ref) { var date = _ref.date, maxDate = _ref.maxDate, minDate = _ref.minDate, onDateChange = _ref.onDateChange; var handleYearChange = function handleYearChange(e) { var newYear = parseInt(e.currentTarget.value, 10); var newDate = new Date(date.getTime()); newDate.setFullYear(newYear); onDateChange(newDate, e); }; var handleMonthChange = function handleMonthChange(e) { var newMonth = parseInt(e.currentTarget.value, 10); var newDate = new Date(date.getTime()); newDate.setMonth(newMonth); onDateChange(newDate, e); }; var minYear = minDate.getFullYear(); var maxYear = maxDate.getFullYear(); var years = [maxYear]; for (var year = maxYear - 1; year >= minYear; year -= 1) { years.push(year); } var displayMonth = date.getMonth(); var displayYear = date.getFullYear(); var startMonth = displayYear === minYear ? minDate.getMonth() : 0; var endMonth = displayYear === maxYear ? maxDate.getMonth() + 1 : 12; var months = [startMonth]; for (var month = startMonth + 1; month < endMonth; month += 1) { months.push(month); } if (!months.includes(displayMonth)) { months.unshift(displayMonth); } return React.createElement("div", { className: "".concat(prefix, "-caption") }, React.createElement("div", { className: "".concat(prefix, "-selects") }, React.createElement("div", { className: "".concat(prefix, "-selectYear") }, React.createElement("select", { name: "year", onChange: handleYearChange, value: displayYear }, years.map(function (year) { return React.createElement("option", { key: year, value: year }, year, "\u5E74"); })), React.createElement(_icon["default"], { icon: "triangle-down" })), React.createElement("div", { className: "".concat(prefix, "-selectMonth") }, React.createElement("select", { name: "month", onChange: handleMonthChange, value: displayMonth, "data-value": displayMonth }, months.map(function (month) { return React.createElement("option", { key: month, value: month }, month + 1, "\u6708"); })), React.createElement(_icon["default"], { icon: "triangle-down" })))); }; Caption.propTypes = { date: _propTypes["default"].any, maxDate: _propTypes["default"].any, minDate: _propTypes["default"].any, onDateChange: _propTypes["default"].func.isRequired }; Caption.defaultProps = { date: new Date(), maxDate: (0, _core.getDefaultMaxDate)(), minDate: (0, _core.getDefaultMinDate)() }; var _default = Caption; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwcmVmaXgiLCJDYXB0aW9uIiwiZGF0ZSIsIm1heERhdGUiLCJtaW5EYXRlIiwib25EYXRlQ2hhbmdlIiwiaGFuZGxlWWVhckNoYW5nZSIsImUiLCJuZXdZZWFyIiwicGFyc2VJbnQiLCJjdXJyZW50VGFyZ2V0IiwidmFsdWUiLCJuZXdEYXRlIiwiRGF0ZSIsImdldFRpbWUiLCJzZXRGdWxsWWVhciIsImhhbmRsZU1vbnRoQ2hhbmdlIiwibmV3TW9udGgiLCJzZXRNb250aCIsIm1pblllYXIiLCJnZXRGdWxsWWVhciIsIm1heFllYXIiLCJ5ZWFycyIsInllYXIiLCJwdXNoIiwiZGlzcGxheU1vbnRoIiwiZ2V0TW9udGgiLCJkaXNwbGF5WWVhciIsInN0YXJ0TW9udGgiLCJlbmRNb250aCIsIm1vbnRocyIsIm1vbnRoIiwiaW5jbHVkZXMiLCJ1bnNoaWZ0IiwibWFwIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwiYW55IiwiZnVuYyIsImlzUmVxdWlyZWQiLCJkZWZhdWx0UHJvcHMiLCJnZXREZWZhdWx0TWF4RGF0ZSIsImdldERlZmF1bHRNaW5EYXRlIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9kYXRlLXBpY2tlci9DYXB0aW9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgXCIuL3N0eWxlXCJcbmltcG9ydCBJY29uIGZyb20gXCIuLi9pY29uXCJcbmltcG9ydCB7IGdldERlZmF1bHRNYXhEYXRlLCBnZXREZWZhdWx0TWluRGF0ZSB9IGZyb20gXCIuL2NvcmVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktZGF0ZVwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNhcHRpb25Qcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICBkYXRlOiBEYXRlXG4gIG1heERhdGU6IERhdGVcbiAgbWluRGF0ZTogRGF0ZVxuICBvbkRhdGVDaGFuZ2U6IChkYXRlOiBEYXRlLCBlOiBSZWFjdC5Gb3JtRXZlbnQ8SFRNTFNlbGVjdEVsZW1lbnQ+KSA9PiB2b2lkXG59XG5cbi8qKlxuICog5pel5pyf6YCJ5oupIENhcHRpb25cbiAqL1xuY29uc3QgQ2FwdGlvbjogUmVhY3QuRkM8SUNhcHRpb25Qcm9wcz4gPSAoe1xuICBkYXRlLFxuICBtYXhEYXRlLFxuICBtaW5EYXRlLFxuICBvbkRhdGVDaGFuZ2UsXG59OiBJQ2FwdGlvblByb3BzKSA9PiB7XG4gIGNvbnN0IGhhbmRsZVllYXJDaGFuZ2UgPSAoZTogUmVhY3QuRm9ybUV2ZW50PEhUTUxTZWxlY3RFbGVtZW50PikgPT4ge1xuICAgIGNvbnN0IG5ld1llYXIgPSBwYXJzZUludChlLmN1cnJlbnRUYXJnZXQudmFsdWUsIDEwKVxuICAgIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShkYXRlLmdldFRpbWUoKSlcbiAgICBuZXdEYXRlLnNldEZ1bGxZZWFyKG5ld1llYXIpXG4gICAgb25EYXRlQ2hhbmdlKG5ld0RhdGUsIGUpXG4gIH1cblxuICBjb25zdCBoYW5kbGVNb250aENoYW5nZSA9IChlOiBSZWFjdC5Gb3JtRXZlbnQ8SFRNTFNlbGVjdEVsZW1lbnQ+KSA9PiB7XG4gICAgY29uc3QgbmV3TW9udGggPSBwYXJzZUludChlLmN1cnJlbnRUYXJnZXQudmFsdWUsIDEwKVxuICAgIGNvbnN0IG5ld0RhdGUgPSBuZXcgRGF0ZShkYXRlLmdldFRpbWUoKSlcbiAgICBuZXdEYXRlLnNldE1vbnRoKG5ld01vbnRoKVxuICAgIG9uRGF0ZUNoYW5nZShuZXdEYXRlLCBlKVxuICB9XG5cbiAgY29uc3QgbWluWWVhciA9IG1pbkRhdGUuZ2V0RnVsbFllYXIoKVxuICBjb25zdCBtYXhZZWFyID0gbWF4RGF0ZS5nZXRGdWxsWWVhcigpXG4gIGNvbnN0IHllYXJzID0gW21heFllYXJdXG4gIGZvciAobGV0IHllYXIgPSBtYXhZZWFyIC0gMTsgeWVhciA+PSBtaW5ZZWFyOyB5ZWFyIC09IDEpIHtcbiAgICB5ZWFycy5wdXNoKHllYXIpXG4gIH1cblxuICBjb25zdCBkaXNwbGF5TW9udGggPSBkYXRlLmdldE1vbnRoKClcbiAgY29uc3QgZGlzcGxheVllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKClcblxuICBjb25zdCBzdGFydE1vbnRoID0gZGlzcGxheVllYXIgPT09IG1pblllYXIgPyBtaW5EYXRlLmdldE1vbnRoKCkgOiAwXG4gIGNvbnN0IGVuZE1vbnRoID0gZGlzcGxheVllYXIgPT09IG1heFllYXIgPyBtYXhEYXRlLmdldE1vbnRoKCkgKyAxIDogMTJcbiAgY29uc3QgbW9udGhzID0gW3N0YXJ0TW9udGhdXG4gIGZvciAobGV0IG1vbnRoID0gc3RhcnRNb250aCArIDE7IG1vbnRoIDwgZW5kTW9udGg7IG1vbnRoICs9IDEpIHtcbiAgICBtb250aHMucHVzaChtb250aClcbiAgfVxuXG4gIGlmICghbW9udGhzLmluY2x1ZGVzKGRpc3BsYXlNb250aCkpIHtcbiAgICBtb250aHMudW5zaGlmdChkaXNwbGF5TW9udGgpXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWNhcHRpb25gfT5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LXNlbGVjdHNgfT5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0tc2VsZWN0WWVhcmB9PlxuICAgICAgICAgIDxzZWxlY3QgbmFtZT1cInllYXJcIiBvbkNoYW5nZT17aGFuZGxlWWVhckNoYW5nZX0gdmFsdWU9e2Rpc3BsYXlZZWFyfT5cbiAgICAgICAgICAgIHt5ZWFycy5tYXAoKHllYXIpID0+IChcbiAgICAgICAgICAgICAgPG9wdGlvbiBrZXk9e3llYXJ9IHZhbHVlPXt5ZWFyfT5cbiAgICAgICAgICAgICAgICB7eWVhcn3lubRcbiAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICA8SWNvbiBpY29uPVwidHJpYW5nbGUtZG93blwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1zZWxlY3RNb250aGB9PlxuICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgIG5hbWU9XCJtb250aFwiXG4gICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlTW9udGhDaGFuZ2V9XG4gICAgICAgICAgICB2YWx1ZT17ZGlzcGxheU1vbnRofVxuICAgICAgICAgICAgZGF0YS12YWx1ZT17ZGlzcGxheU1vbnRofVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHttb250aHMubWFwKChtb250aCkgPT4gKFxuICAgICAgICAgICAgICA8b3B0aW9uIGtleT17bW9udGh9IHZhbHVlPXttb250aH0+XG4gICAgICAgICAgICAgICAge21vbnRoICsgMX3mnIhcbiAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICA8SWNvbiBpY29uPVwidHJpYW5nbGUtZG93blwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuQ2FwdGlvbi5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDml6XmnJ9cbiAgICovXG4gIGRhdGU6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiDmnIDlpKfpmZDliLbml6XmnJ9cbiAgICovXG4gIG1heERhdGU6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiDmnIDlsI/pmZDliLbml6XmnJ9cbiAgICovXG4gIG1pbkRhdGU6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiBoYW5kbGVyXG4gICAqL1xuICBvbkRhdGVDaGFuZ2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59XG5cbkNhcHRpb24uZGVmYXVsdFByb3BzID0ge1xuICBkYXRlOiBuZXcgRGF0ZSgpLFxuICBtYXhEYXRlOiBnZXREZWZhdWx0TWF4RGF0ZSgpLFxuICBtaW5EYXRlOiBnZXREZWZhdWx0TWluRGF0ZSgpLFxufVxuXG5leHBvcnQgZGVmYXVsdCBDYXB0aW9uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7Ozs7OztBQUVBLElBQU1BLE1BQU0sR0FBRyxXQUFmOztBQWFBLElBQU1DLE9BQWdDLEdBQUcsU0FBbkNBLE9BQW1DLE9BS3BCO0VBQUEsSUFKbkJDLElBSW1CLFFBSm5CQSxJQUltQjtFQUFBLElBSG5CQyxPQUdtQixRQUhuQkEsT0FHbUI7RUFBQSxJQUZuQkMsT0FFbUIsUUFGbkJBLE9BRW1CO0VBQUEsSUFEbkJDLFlBQ21CLFFBRG5CQSxZQUNtQjs7RUFDbkIsSUFBTUMsZ0JBQWdCLEdBQUcsU0FBbkJBLGdCQUFtQixDQUFDQyxDQUFELEVBQTJDO0lBQ2xFLElBQU1DLE9BQU8sR0FBR0MsUUFBUSxDQUFDRixDQUFDLENBQUNHLGFBQUYsQ0FBZ0JDLEtBQWpCLEVBQXdCLEVBQXhCLENBQXhCO0lBQ0EsSUFBTUMsT0FBTyxHQUFHLElBQUlDLElBQUosQ0FBU1gsSUFBSSxDQUFDWSxPQUFMLEVBQVQsQ0FBaEI7SUFDQUYsT0FBTyxDQUFDRyxXQUFSLENBQW9CUCxPQUFwQjtJQUNBSCxZQUFZLENBQUNPLE9BQUQsRUFBVUwsQ0FBVixDQUFaO0VBQ0QsQ0FMRDs7RUFPQSxJQUFNUyxpQkFBaUIsR0FBRyxTQUFwQkEsaUJBQW9CLENBQUNULENBQUQsRUFBMkM7SUFDbkUsSUFBTVUsUUFBUSxHQUFHUixRQUFRLENBQUNGLENBQUMsQ0FBQ0csYUFBRixDQUFnQkMsS0FBakIsRUFBd0IsRUFBeEIsQ0FBekI7SUFDQSxJQUFNQyxPQUFPLEdBQUcsSUFBSUMsSUFBSixDQUFTWCxJQUFJLENBQUNZLE9BQUwsRUFBVCxDQUFoQjtJQUNBRixPQUFPLENBQUNNLFFBQVIsQ0FBaUJELFFBQWpCO0lBQ0FaLFlBQVksQ0FBQ08sT0FBRCxFQUFVTCxDQUFWLENBQVo7RUFDRCxDQUxEOztFQU9BLElBQU1Z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