handsontable
Version:
Handsontable is a JavaScript Data Grid available for React, Angular and Vue.
68 lines (63 loc) • 2.78 kB
JavaScript
;
exports.__esModule = true;
var _core = _interopRequireDefault(require("./core"));
var _rootInstance = require("./utils/rootInstance");
var _dataMap = require("./dataMap");
var _hooks = require("./core/hooks");
var _registry = require("./i18n/registry");
var _registry2 = require("./cellTypes/registry");
var _registry3 = require("./renderers/registry");
var _baseRenderer = require("./renderers/baseRenderer");
var _textType = require("./cellTypes/textType");
var _baseEditor = require("./editors/baseEditor");
var _src = require("./3rdparty/walkontable/src");
exports.CellCoords = _src.CellCoords;
exports.CellRange = _src.CellRange;
var _registry4 = require("./themes/registry");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
// FIXME: Bug in eslint-plugin-import: https://github.com/benmosher/eslint-plugin-import/issues/1883
/* eslint-disable import/named */
/* eslint-enable import/named */
// register default mandatory cell type for the Base package
(0, _registry2.registerCellType)(_textType.TextCellType);
(0, _registry3.registerRenderer)(_baseRenderer.baseRenderer);
// export the `BaseEditor` class to the Handsontable global namespace
Handsontable.editors = {
BaseEditor: _baseEditor.BaseEditor
};
/**
* @param {HTMLElement} rootElement The element to which the Handsontable instance is injected.
* @param {object} userSettings The user defined options.
* @returns {Core}
*/
function Handsontable(rootElement, userSettings) {
const instance = new _core.default(rootElement, userSettings || {}, _rootInstance.rootInstanceSymbol);
instance.init();
return instance;
}
Handsontable.Core = function (rootElement) {
let userSettings = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return new _core.default(rootElement, userSettings, _rootInstance.rootInstanceSymbol);
};
Handsontable.DefaultSettings = (0, _dataMap.metaSchemaFactory)();
Handsontable.hooks = _hooks.Hooks.getSingleton();
Handsontable.CellCoords = _src.CellCoords;
Handsontable.CellRange = _src.CellRange;
Handsontable.packageName = 'handsontable';
Handsontable.buildDate = "25/03/2026 09:28:39";
Handsontable.version = "17.0.1";
Handsontable.languages = {
dictionaryKeys: _registry.dictionaryKeys,
getLanguageDictionary: _registry.getLanguageDictionary,
getLanguagesDictionaries: _registry.getLanguagesDictionaries,
registerLanguageDictionary: _registry.registerLanguageDictionary,
getTranslatedPhrase: _registry.getTranslatedPhrase
};
Handsontable.themes = {
hasTheme: _registry4.hasTheme,
getTheme: _registry4.getTheme,
getThemeNames: _registry4.getThemeNames,
getThemes: _registry4.getThemes,
registerTheme: _registry4.registerTheme
};
var _default = exports.default = Handsontable;