@adaptabletools/adaptable-cjs
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
23 lines (22 loc) • 864 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleExportState = void 0;
const tslib_1 = require("tslib");
const Helper_1 = tslib_1.__importDefault(require("../../Utilities/Helpers/Helper"));
const handleExportState = (type, name, state) => {
switch (type) {
case 'Clipboard':
let stringifiedState = JSON.stringify(state);
Helper_1.default.copyToClipboard(stringifiedState);
break;
case 'Console':
console.log('Adaptable State: ', state);
break;
case 'JSON':
const jsonFileName = name + '.json';
const jsonContent = JSON.stringify(state);
Helper_1.default.createDownloadedFile(jsonContent, jsonFileName, 'application/json');
break;
}
};
exports.handleExportState = handleExportState;