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>
57 lines (52 loc) • 8.37 kB
JavaScript
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
import * as React from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import { DateUtils } from "day-picker-react";
import "./style";
var prefix = "adui-date";
var Shortcuts = function Shortcuts(_ref) {
var onShortcutClick = _ref.onShortcutClick,
selectedDay = _ref.selectedDay,
selectedDays = _ref.selectedDays,
shortcuts = _ref.shortcuts;
return React.createElement("div", {
className: "".concat(prefix, "-shortcuts")
}, shortcuts && shortcuts.map(function (shortcut) {
var label = shortcut.label,
valueShortcut = shortcut.value;
var selected = false;
if (selectedDays && selectedDays.length && Array.isArray(valueShortcut)) {
selected = selectedDays && valueShortcut && DateUtils.isSameDay(selectedDays[0], valueShortcut[0]) && DateUtils.isSameDay(selectedDays[1], valueShortcut[1]);
} else {
selected = selectedDay && valueShortcut && DateUtils.isSameDay(selectedDay, valueShortcut);
}
return React.createElement("div", {
key: valueShortcut.toString(),
className: classNames("".concat(prefix, "-shortcut"), _defineProperty({}, "".concat(prefix, "-shortcutActive"), selected)),
"data-value": valueShortcut,
onClick: function onClick() {
return onShortcutClick(valueShortcut);
},
tabIndex: 0,
onKeyDown: function onKeyDown(e) {
if (e.key === "Enter") {
onShortcutClick(valueShortcut);
}
},
role: "menuitem"
}, label);
}));
};
Shortcuts.propTypes = {
onShortcutClick: PropTypes.any.isRequired,
selectedDay: PropTypes.any,
selectedDays: PropTypes.any,
shortcuts: PropTypes.any.isRequired
};
Shortcuts.defaultProps = {
selectedDay: null,
selectedDays: null
};
export default Shortcuts;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlByb3BUeXBlcyIsImNsYXNzTmFtZXMiLCJEYXRlVXRpbHMiLCJwcmVmaXgiLCJTaG9ydGN1dHMiLCJvblNob3J0Y3V0Q2xpY2siLCJzZWxlY3RlZERheSIsInNlbGVjdGVkRGF5cyIsInNob3J0Y3V0cyIsIm1hcCIsInNob3J0Y3V0IiwibGFiZWwiLCJ2YWx1ZVNob3J0Y3V0IiwidmFsdWUiLCJzZWxlY3RlZCIsImxlbmd0aCIsIkFycmF5IiwiaXNBcnJheSIsImlzU2FtZURheSIsInRvU3RyaW5nIiwiZSIsImtleSIsInByb3BUeXBlcyIsImFueSIsImlzUmVxdWlyZWQiLCJkZWZhdWx0UHJvcHMiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2RhdGUtcGlja2VyL1Nob3J0Y3V0cy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IHsgRGF0ZVV0aWxzIH0gZnJvbSBcImRheS1waWNrZXItcmVhY3RcIlxuaW1wb3J0IFwiLi9zdHlsZVwiXG5cbmNvbnN0IHByZWZpeCA9IFwiYWR1aS1kYXRlXCJcblxuZXhwb3J0IGludGVyZmFjZSBJU2hvcnRjdXRzUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgb25TaG9ydGN1dENsaWNrOiAoXG4gICAgdmFsdWU6IERhdGUgfCBbRGF0ZSB8IG51bGwgfCB1bmRlZmluZWQsIERhdGUgfCBudWxsIHwgdW5kZWZpbmVkXVxuICApID0+IHZvaWRcbiAgc2VsZWN0ZWREYXk/OiBEYXRlIHwgXCJcIiB8IG51bGxcbiAgc2VsZWN0ZWREYXlzPzogW0RhdGUgfCBudWxsIHwgdW5kZWZpbmVkLCBEYXRlIHwgbnVsbCB8IHVuZGVmaW5lZF0gfCBudWxsXG4gIHNob3J0Y3V0cz86IHtcbiAgICBsYWJlbDogUmVhY3QuUmVhY3ROb2RlXG4gICAgdmFsdWU6IERhdGUgfCBbRGF0ZSB8IG51bGwgfCB1bmRlZmluZWQsIERhdGUgfCBudWxsIHwgdW5kZWZpbmVkXVxuICB9W11cbn1cblxuLyoqXG4gKiDml6XmnJ/pgInmi6kgU2hvcnRjdXRzXG4gKi9cbmNvbnN0IFNob3J0Y3V0czogUmVhY3QuRkM8SVNob3J0Y3V0c1Byb3BzPiA9ICh7XG4gIG9uU2hvcnRjdXRDbGljayxcbiAgc2VsZWN0ZWREYXksXG4gIHNlbGVjdGVkRGF5cyxcbiAgc2hvcnRjdXRzLFxufTogSVNob3J0Y3V0c1Byb3BzKSA9PiAoXG4gIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LXNob3J0Y3V0c2B9PlxuICAgIHtzaG9ydGN1dHMgJiZcbiAgICAgIHNob3J0Y3V0cy5tYXAoKHNob3J0Y3V0KSA9PiB7XG4gICAgICAgIGNvbnN0IHsgbGFiZWwsIHZhbHVlOiB2YWx1ZVNob3J0Y3V0IH0gPSBzaG9ydGN1dFxuICAgICAgICBsZXQgc2VsZWN0ZWQgPSBmYWxzZVxuICAgICAgICBpZiAoXG4gICAgICAgICAgc2VsZWN0ZWREYXlzICYmXG4gICAgICAgICAgc2VsZWN0ZWREYXlzLmxlbmd0aCAmJlxuICAgICAgICAgIEFycmF5LmlzQXJyYXkodmFsdWVTaG9ydGN1dClcbiAgICAgICAgKSB7XG4gICAgICAgICAgc2VsZWN0ZWQgPVxuICAgICAgICAgICAgc2VsZWN0ZWREYXlzICYmXG4gICAgICAgICAgICB2YWx1ZVNob3J0Y3V0ICYmXG4gICAgICAgICAgICBEYXRlVXRpbHMuaXNTYW1lRGF5KHNlbGVjdGVkRGF5c1swXSwgdmFsdWVTaG9ydGN1dFswXSkgJiZcbiAgICAgICAgICAgIERhdGVVdGlscy5pc1NhbWVEYXkoc2VsZWN0ZWREYXlzWzFdLCB2YWx1ZVNob3J0Y3V0WzFdKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHNlbGVjdGVkID1cbiAgICAgICAgICAgIHNlbGVjdGVkRGF5ICYmXG4gICAgICAgICAgICB2YWx1ZVNob3J0Y3V0ICYmXG4gICAgICAgICAgICBEYXRlVXRpbHMuaXNTYW1lRGF5KHNlbGVjdGVkRGF5LCB2YWx1ZVNob3J0Y3V0KVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAga2V5PXt2YWx1ZVNob3J0Y3V0LnRvU3RyaW5nKCl9XG4gICAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoYCR7cHJlZml4fS1zaG9ydGN1dGAsIHtcbiAgICAgICAgICAgICAgW2Ake3ByZWZpeH0tc2hvcnRjdXRBY3RpdmVgXTogc2VsZWN0ZWQsXG4gICAgICAgICAgICB9KX1cbiAgICAgICAgICAgIGRhdGEtdmFsdWU9e3ZhbHVlU2hvcnRjdXR9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBvblNob3J0Y3V0Q2xpY2sodmFsdWVTaG9ydGN1dCl9XG4gICAgICAgICAgICB0YWJJbmRleD17MH1cbiAgICAgICAgICAgIG9uS2V5RG93bj17KGUpID0+IHtcbiAgICAgICAgICAgICAgaWYgKGUua2V5ID09PSBcIkVudGVyXCIpIHtcbiAgICAgICAgICAgICAgICBvblNob3J0Y3V0Q2xpY2sodmFsdWVTaG9ydGN1dClcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHJvbGU9XCJtZW51aXRlbVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge2xhYmVsfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApXG4gICAgICB9KX1cbiAgPC9kaXY+XG4pXG5cblNob3J0Y3V0cy5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiBzaG9ydGN1dCBjbGljayBoYW5kbGVyXG4gICAqL1xuICBvblNob3J0Y3V0Q2xpY2s6IFByb3BUeXBlcy5hbnkuaXNSZXF1aXJlZCxcbiAgLyoqXG4gICAqIOW9k+WJjeaXpeacn++8jOS7heS+myBEYXRlUGlja2VyIOS9v+eUqFxuICAgKi9cbiAgc2VsZWN0ZWREYXk6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiDlvZPliY3ml6XmnJ/ojIPlm7TvvIzku4XkvpsgUmFuZ2VQaWNrZXIg5L2/55SoXG4gICAqL1xuICBzZWxlY3RlZERheXM6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiDlv6vmjbfpgInmi6npobnvvIzmoLzlvI/vvJpcbiAgICogW3tcbiAgICogICBsYWJlbDogXCLnpZblm73nlJ/ml6VcIixcbiAgICogICB2YWx1ZTogbmV3IERhdGUoXCIyMDIyLTEwLTAxXCIpLFxuICAgKiB9XVxuICAgKi9cbiAgc2hvcnRjdXRzOiBQcm9wVHlwZXMuYW55LmlzUmVxdWlyZWQsXG59XG5cblNob3J0Y3V0cy5kZWZhdWx0UHJvcHMgPSB7XG4gIHNlbGVjdGVkRGF5OiBudWxsLFxuICBzZWxlY3RlZERheXM6IG51bGwsXG59XG5cbmV4cG9ydCBkZWZhdWx0IFNob3J0Y3V0c1xuIl0sIm1hcHBpbmdzIjoiOztBQUFBLE9BQU8sS0FBS0EsS0FBWixNQUF1QixPQUF2QjtBQUNBLE9BQU9DLFNBQVAsTUFBc0IsWUFBdEI7QUFDQSxPQUFPQyxVQUFQLE1BQXVCLFlBQXZCO0FBQ0EsU0FBU0MsU0FBVCxRQUEwQixrQkFBMUI7QUFDQSxPQUFPLFNBQVA7QUFFQSxJQUFNQyxNQUFNLEdBQUcsV0FBZjs7QUFrQkEsSUFBTUMsU0FBb0MsR0FBRyxTQUF2Q0EsU0FBdUM7RUFBQSxJQUMzQ0MsZUFEMkMsUUFDM0NBLGVBRDJDO0VBQUEsSUFFM0NDLFdBRjJDLFFBRTNDQSxXQUYyQztFQUFBLElBRzNDQyxZQUgyQyxRQUczQ0EsWUFIMkM7RUFBQSxJQUkzQ0MsU0FKMkMsUUFJM0NBLFNBSjJDO0VBQUEsT0FNM0M7SUFBSyxTQUFTLFlBQUtMLE1BQUw7RUFBZCxHQUNHSyxTQUFTLElBQ1JBLFNBQVMsQ0FBQ0MsR0FBVixDQUFjLFVBQUNDLFFBQUQsRUFBYztJQUMxQixJQUFRQyxLQUFSLEdBQXdDRCxRQUF4QyxDQUFRQyxLQUFSO0lBQUEsSUFBc0JDLGFBQXRCLEdBQXdDRixRQUF4QyxDQUFlRyxLQUFmO0lBQ0EsSUFBSUMsUUFBUSxHQUFHLEtBQWY7O0lBQ0EsSUFDRVAsWUFBWSxJQUNaQSxZQUFZLENBQUNRLE1BRGIsSUFFQUMsS0FBSyxDQUFDQyxPQUFOLENBQWNMLGFBQWQsQ0FIRixFQUlFO01BQ0FFLFFBQVEsR0FDTlAsWUFBWSxJQUNaSyxhQURBLElBRUFWLFNBQVMsQ0FBQ2dCLFNBQVYsQ0FBb0JYLFlBQVksQ0FBQyxDQUFELENBQWhDLEVBQXFDSyxhQUFhLENBQUMsQ0FBRCxDQUFsRCxDQUZBLElBR0FWLFNBQVMsQ0FBQ2dCLFNBQVYsQ0FBb0JYLFlBQVksQ0FBQyxDQUFELENBQWhDLEVBQXFDSyxhQUFhLENBQUMsQ0FBRCxDQUFsRCxDQUpGO0lBS0QsQ0FWRCxNQVVPO01BQ0xFLFFBQVEsR0FDTlIsV0FBVyxJQUNYTSxhQURBLElBRUFWLFNBQVMsQ0FBQ2dCLFNBQVYsQ0FBb0JaLFdBQXBCLEVBQWlDTSxhQUFqQyxDQUhGO0lBSUQ7O0lBQ0QsT0FDRTtNQUNFLEdBQUcsRUFBRUEsYUFBYSxDQUFDTyxRQUFkLEVBRFA7TUFFRSxTQUFTLEVBQUVsQixVQUFVLFdBQUlFLE1BQUosOENBQ2ZBLE1BRGUsc0JBQ1dXLFFBRFgsRUFGdkI7TUFLRSxjQUFZRixhQUxkO01BTUUsT0FBTyxFQUFFO1FBQUEsT0FBTVAsZUFBZSxDQUFDTyxhQUFELENBQXJCO01BQUEsQ0FOWDtNQU9FLFFBQVEsRUFBRSxDQVBaO01BUUUsU0FBUyxFQUFFLG1CQUFDUSxDQUFELEVBQU87UUFDaEIsSUFBSUEsQ0FBQyxDQUFDQyxHQUFGLEtBQVUsT0FBZCxFQUF1QjtVQUNyQmhCLGVBQWUsQ0FBQ08sYUFBRCxDQUFmO1FBQ0Q7TUFDRixDQVpIO01BYUUsSUFBSSxFQUFDO0lBYlAsR0FlR0QsS0FmSCxDQURGO0VBbUJELENBdENELENBRkosQ0FOMkM7QUFBQSxDQUE3Qzs7QUFrREFQLFNBQVMsQ0FBQ2tCLFNBQVYsR0FBc0I7RUFJcEJqQixlQUFlLEVBQUVMLFNBQVMsQ0FBQ3VCLEdBQVYsQ0FBY0MsVUFKWDtFQVFwQmxCLFdBQVcsRUFBRU4sU0FBUyxDQUFDdUIsR0FSSDtFQVlwQmhCLFlBQVksRUFBRVAsU0FBUyxDQUFDdUIsR0FaSjtFQW9CcEJmLFNBQVMsRUFBRVIsU0FBUyxDQUFDdUIsR0FBVixDQUFjQztBQXBCTCxDQUF0QjtBQXVCQXBCLFNBQVMsQ0FBQ3FCLFlBQVYsR0FBeUI7RUFDdkJuQixXQUFXLEVBQUUsSUFEVTtFQUV2QkMsWUFBWSxFQUFFO0FBRlMsQ0FBekI7QUFLQSxlQUFlSCxTQUFmIn0=