ngm-tree-grid
Version:
A tree grid that supports editable fields like Inputs and Checkboxes.
16 lines • 2 kB
JavaScript
export class NgmDataSource {
data = [];
getChildrenFn = (obj) => {
return obj['children'];
};
constructor(data, getChildrenFn) {
if (isNotFalsy(data))
this.data = data;
if (isNotFalsy(getChildrenFn))
this.getChildrenFn = getChildrenFn;
}
}
export function isNotFalsy(value) {
return !!value;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXNvdXJjZS1tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nbS10cmVlLWdyaWQvc3JjL2xpYi9tb2RlbC9kYXRhc291cmNlLW1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLE1BQU0sT0FBTyxhQUFhO0lBQ3hCLElBQUksR0FBUSxFQUFFLENBQUM7SUFDZixhQUFhLEdBQW9CLENBQUMsR0FBUSxFQUFFLEVBQUU7UUFDNUMsT0FBTyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDekIsQ0FBQyxDQUFDO0lBRUYsWUFBWSxJQUFVLEVBQUUsYUFBK0I7UUFDckQsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDO1lBQ2xCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ25CLElBQUksVUFBVSxDQUFDLGFBQWEsQ0FBQztZQUMzQixJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztJQUN2QyxDQUFDO0NBQ0Y7QUFHRCxNQUFNLFVBQVUsVUFBVSxDQUFJLEtBQW9CO0lBQ2hELE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQztBQUNqQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBJTmdtRGF0YVNvdXJjZTxUID0ge30+IHtcclxuICBkYXRhOiBUW107XHJcbiAgZ2V0Q2hpbGRyZW5GbjogKG9iajogVCkgPT4gVFtdO1xyXG59XHJcblxyXG5cclxuZXhwb3J0IGNsYXNzIE5nbURhdGFTb3VyY2U8VD4gaW1wbGVtZW50cyBJTmdtRGF0YVNvdXJjZTxUPiB7XHJcbiAgZGF0YTogVFtdID0gW107XHJcbiAgZ2V0Q2hpbGRyZW5GbjogKG9iajogVCkgPT4gVFtdID0gKG9iajogYW55KSA9PiB7XHJcbiAgICByZXR1cm4gb2JqWydjaGlsZHJlbiddO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0cnVjdG9yKGRhdGE/OiBUW10sIGdldENoaWxkcmVuRm4/OiAob2JqOiBUKSA9PiBUW10pIHtcclxuICAgIGlmIChpc05vdEZhbHN5KGRhdGEpKVxyXG4gICAgICB0aGlzLmRhdGEgPSBkYXRhO1xyXG4gICAgaWYgKGlzTm90RmFsc3koZ2V0Q2hpbGRyZW5GbikpXHJcbiAgICAgIHRoaXMuZ2V0Q2hpbGRyZW5GbiA9IGdldENoaWxkcmVuRm47XHJcbiAgfVxyXG59XHJcblxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGlzTm90RmFsc3k8VD4odmFsdWU6IFQgfCB1bmRlZmluZWQpOiB2YWx1ZSBpcyBUIHtcclxuICByZXR1cm4gISF2YWx1ZTtcclxufVxyXG4iXX0=