UNPKG

chowa

Version:

UI component library based on React

37 lines (36 loc) 1.87 kB
/** * @license chowa v1.1.3 * * Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn). * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const React = require("react"); const classnames_1 = require("classnames"); const i18n_1 = require("../../i18n"); const utils_1 = require("../../utils"); const tool_1 = require("../tool"); const calendar_mode_1 = require("../calendar-mode"); const MinMonth = (props) => { const { values, display, defaultMode, onSelect, disabledDate, rangeDate } = props; const nodes = []; const activeValues = defaultMode === calendar_mode_1.MONTH_MODE ? values : [display]; for (let i = 0; i < 12; i++) { const month = display.clone().month(i).startOf('month'); const disabled = tool_1.isDisabledDate(month, disabledDate); const monthClass = classnames_1.default({ [utils_1.preClass('min-calendar-month')]: true, [utils_1.preClass('min-calendar-selected')]: tool_1.hasActiveMoment(month, activeValues, 'month'), [utils_1.preClass('min-calendar-inrange')]: tool_1.isRangeDate(month, rangeDate, 'month'), [utils_1.preClass('min-calendar-disabled')]: disabled }); nodes.push(React.createElement("li", { key: i, onClick: (disabled || !utils_1.isExist(onSelect)) ? null : onSelect.bind(this, month), className: monthClass }, React.createElement(i18n_1.I18nReceiver, { module: 'Calendar' }, (i18n) => i18n.months[i]))); } return (React.createElement("div", { className: utils_1.preClass('min-calendar-month-wrapper') }, React.createElement("ul", { className: utils_1.preClass('min-calendar-month-container') }, nodes))); }; exports.default = MinMonth;