devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
51 lines (50 loc) • 1.66 kB
JavaScript
/**
* DevExtreme (cjs/__internal/scheduler/r1/components/base/date_header_text.js)
* Version: 24.2.6
* Build date: Mon Mar 17 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DateHeaderText = void 0;
var _inferno = require("inferno");
var _inferno2 = require("@devextreme/runtime/inferno");
const DateHeaderTextDefaultProps = {
text: "",
splitText: false
};
class DateHeaderText extends _inferno2.BaseInfernoComponent {
constructor() {
super(...arguments);
this._textCache = null
}
getTextParts() {
if (null !== this._textCache) {
return this._textCache
}
const {
text: text
} = this.props;
this._textCache = text ? text.split(" ") : [""];
return this._textCache
}
componentWillUpdate(nextProps) {
if (this.props.text !== nextProps.text) {
this._textCache = null
}
}
render() {
const {
splitText: splitText,
text: text
} = this.props;
const textParts = this.getTextParts();
return (0, _inferno.createFragment)(splitText ? textParts.map((part => (0, _inferno.createVNode)(1, "div", "dx-scheduler-header-panel-cell-date", (0, _inferno.createVNode)(1, "span", null, part, 0), 2))) : text, 0)
}
}
exports.DateHeaderText = DateHeaderText;
DateHeaderText.defaultProps = DateHeaderTextDefaultProps;