@highcharts/dashboards
Version:
Highcharts Dashboards framework
61 lines (60 loc) • 1.41 kB
JavaScript
/* *
*
* Grid Credits class
*
* (c) 2020-2025 Highsoft AS
*
* License: www.highcharts.com/license
*
* !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!
*
* Authors:
* - Dawid Dragula
* - Sebastian Bochan
*
* */
;
import CreditsPro from './CreditsPro.js';
import Globals from '../../Core/Globals.js';
import U from '../../../Core/Utilities.js';
import Defaults from '../../Core/Defaults.js';
const { addEvent, merge, pushUnique } = U;
/* *
*
* Class Namespace
*
* */
var CreditsProComposition;
(function (CreditsProComposition) {
/**
* Extends the grid classes with customizable credits.
*
* @param GridClass
* The class to extend.
*
*/
function compose(GridClass) {
if (!pushUnique(Globals.composed, 'CreditsPro')) {
return;
}
merge(true, Defaults.defaultOptions, {
credits: CreditsPro.defaultOptions
});
addEvent(GridClass, 'afterRenderViewport', initCredits);
}
CreditsProComposition.compose = compose;
/**
* Init configurable credits.
* @param this
* Reference to Grid.
*/
function initCredits() {
this.credits = new CreditsPro(this, this.options?.credits);
}
})(CreditsProComposition || (CreditsProComposition = {}));
/* *
*
* Default Export
*
* */
export default CreditsProComposition;