es-grid-template
Version:
es-grid-template
19 lines (18 loc) • 490 B
JavaScript
import { filterColumnsByField } from "../../utils/convertColumnsChoose";
// const stateKey = 'pagination'
export function hiddenColumns(opts) {
return function visibleClumns(pipeline) {
const {
columns,
visibleKeys
} = opts;
pipeline.columns(processDataSource(columns, visibleKeys));
return pipeline;
function processDataSource(cols, keys) {
if (!keys) {
return cols;
}
return filterColumnsByField(cols, keys ?? []);
}
};
}