@syncfusion/ej2-grids
Version:
Feature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel.
82 lines (81 loc) • 2.35 kB
JavaScript
import { createElement, remove, isNullOrUndefined } from '@syncfusion/ej2-base';
/**
* `ExternalMessage` module is used to display user provided message.
*/
var ExternalMessage = /** @class */ (function () {
/**
* Constructor for externalMessage module
*
* @param {Pager} pagerModule - specifies the pagermodule
* @hidden
*/
function ExternalMessage(pagerModule) {
this.pagerModule = pagerModule;
}
/**
* For internal use only - Get the module name.
*
* @returns {string} returns the module name
* @private
*/
ExternalMessage.prototype.getModuleName = function () {
return 'externalMessage';
};
/**
* The function is used to render pager externalMessage
*
* @returns {void}
* @hidden
*/
ExternalMessage.prototype.render = function () {
this.element = createElement('div', { className: 'e-pagerexternalmsg', attrs: { 'aria-label': this.pagerModule.getLocalizedLabel('ExternalMsg') } });
this.pagerModule.element.appendChild(this.element);
this.refresh();
};
/**
* Refreshes the external message of Pager.
*
* @returns {void}
*/
ExternalMessage.prototype.refresh = function () {
if (this.pagerModule.externalMessage && this.pagerModule.externalMessage.toString().length) {
this.showMessage();
this.element.innerHTML = this.pagerModule.externalMessage;
}
else {
this.hideMessage();
}
};
/**
* Hides the external message of Pager.
*
* @returns {void}
*/
ExternalMessage.prototype.hideMessage = function () {
if (!isNullOrUndefined(this.element)) {
this.element.style.display = 'none';
}
};
/**
* Shows the external message of the Pager.
*
* @returns {void}s
*/
ExternalMessage.prototype.showMessage = function () {
this.element.style.display = '';
};
/**
* To destroy the PagerMessage
*
* @function destroy
* @returns {void}
* @hidden
*/
ExternalMessage.prototype.destroy = function () {
if (this.element && this.element.parentElement) {
remove(this.element);
}
};
return ExternalMessage;
}());
export { ExternalMessage };