@adaptabletools/adaptable-cjs
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
30 lines (29 loc) • 992 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getScopeViewItems = void 0;
const tslib_1 = require("tslib");
const StringExtensions_1 = tslib_1.__importDefault(require("./Extensions/StringExtensions"));
const getScopeViewItems = (scope, api) => {
let values = [];
if ('ColumnIds' in scope && Array.isArray(scope.ColumnIds)) {
values = scope.ColumnIds;
values = scope.ColumnIds.map((columnId) => api.columnApi.getFriendlyNameForColumnId(columnId)).filter(Boolean);
}
if ('DataTypes' in scope) {
values = scope.DataTypes.map((d) => {
return 'Data Type: ' + StringExtensions_1.default.CapitaliseFirstLetter(d);
});
}
if ('All' in scope) {
values = ['All Columns'];
}
if ('ColumnTypes' in scope) {
values = scope.ColumnTypes;
}
return {
label: 'Scope',
name: 'Target',
values,
};
};
exports.getScopeViewItems = getScopeViewItems;