tui-grid
Version:
TOAST UI Grid : Powerful data grid control supported by TOAST UI
55 lines (46 loc) • 1.24 kB
JavaScript
/**
* @fileoverview Component holder
* @author NHN. FE Development Lab <dl_javascript@nhn.com>
*/
;
var $ = require('jquery');
var snippet = require('tui-code-snippet');
var defaultOptionsMap = {
pagination: null
};
/**
* Component holder
* @module componentHolder
* @ignore
*/
var ComponentHolder = snippet.defineClass(/** @lends module:componentHolder.prototype */{
init: function(optionsMap) {
this.optionsMap = $.extend(true, defaultOptionsMap, optionsMap);
this.instanceMap = {};
},
/**
* Returns an instance of tui.Pagination
* @param {String} key - component key
* @returns {tui.Pagination}
*/
getInstance: function(key) {
return this.instanceMap[key];
},
/**
* Sets an instance of tui.Pagination
* @param {String} key - component key
* @param {tui.Pagination} instance - pagination instance
*/
setInstance: function(key, instance) {
this.instanceMap[key] = instance;
},
/**
* Returns an option object.
* @param {String} key - component key
* @returns {Object}
*/
getOptions: function(key) {
return this.optionsMap[key];
}
});
module.exports = ComponentHolder;