med-table
Version:
Wrapper over table of primeng library for Ministry of Health
21 lines • 2.81 kB
JavaScript
export class CellConfigsFactory {
build(list) {
return this.flatChildren(list).map(el => this.cellBuilder(el));
}
flatChildren(list) {
const newList = list.map(el => el.children ? el.children : el).flat();
const hasChildren = newList.some(el => el.children);
if (hasChildren) {
return this.flatChildren(newList);
}
return newList;
}
cellBuilder(el) {
return {
...el,
key: el.key || '',
children: undefined,
};
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2VsbENvbmZpZ3NGYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbWVkLXRhYmxlL3NyYy9saWIvc2VydmljZXMvQ2VsbENvbmZpZ3NGYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sT0FBTyxrQkFBa0I7SUFDN0IsS0FBSyxDQUFDLElBQTRCO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVPLFlBQVksQ0FBQyxJQUE0QjtRQUMvQyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDdEUsTUFBTSxXQUFXLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUVwRCxJQUFJLFdBQVcsRUFBRTtZQUNmLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQTtTQUNsQztRQUVELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFTyxXQUFXLENBQUMsRUFBd0I7UUFDMUMsT0FBTztZQUNMLEdBQUcsRUFBRTtZQUNMLEdBQUcsRUFBRSxFQUFFLENBQUMsR0FBRyxJQUFJLEVBQUU7WUFDakIsUUFBUSxFQUFFLFNBQVM7U0FDcEIsQ0FBQTtJQUNILENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q2VsbERhdGFDb25maWdMb2NhbH0gZnJvbSAnLi4vdHlwZXMvQ2VsbERhdGFDb25maWdMb2NhbCc7XG5pbXBvcnQge01lZFRhYmxlQ29sdW1uQ29uZmlnfSBmcm9tICcuLi90eXBlcy9NZWRUYWJsZUNvbHVtbkNvbmZpZyc7XG5cbmV4cG9ydCBjbGFzcyBDZWxsQ29uZmlnc0ZhY3Rvcnkge1xuICBidWlsZChsaXN0OiBNZWRUYWJsZUNvbHVtbkNvbmZpZ1tdKTogQ2VsbERhdGFDb25maWdMb2NhbFtdIHtcbiAgICByZXR1cm4gdGhpcy5mbGF0Q2hpbGRyZW4obGlzdCkubWFwKGVsID0+IHRoaXMuY2VsbEJ1aWxkZXIoZWwpKTtcbiAgfVxuXG4gIHByaXZhdGUgZmxhdENoaWxkcmVuKGxpc3Q6IE1lZFRhYmxlQ29sdW1uQ29uZmlnW10pOiBNZWRUYWJsZUNvbHVtbkNvbmZpZ1tdIHtcbiAgICBjb25zdCBuZXdMaXN0ID0gbGlzdC5tYXAoZWwgPT4gZWwuY2hpbGRyZW4gPyBlbC5jaGlsZHJlbiA6IGVsKS5mbGF0KCk7XG4gICAgY29uc3QgaGFzQ2hpbGRyZW4gPSBuZXdMaXN0LnNvbWUoZWwgPT4gZWwuY2hpbGRyZW4pO1xuXG4gICAgaWYgKGhhc0NoaWxkcmVuKSB7XG4gICAgICByZXR1cm4gdGhpcy5mbGF0Q2hpbGRyZW4obmV3TGlzdClcbiAgICB9XG5cbiAgICByZXR1cm4gbmV3TGlzdDtcbiAgfVxuXG4gIHByaXZhdGUgY2VsbEJ1aWxkZXIoZWw6IE1lZFRhYmxlQ29sdW1uQ29uZmlnKTogQ2VsbERhdGFDb25maWdMb2NhbCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmVsLFxuICAgICAga2V5OiBlbC5rZXkgfHwgJycsXG4gICAgICBjaGlsZHJlbjogdW5kZWZpbmVkLFxuICAgIH1cbiAgfVxufVxuIl19