UNPKG

ngm-tree-grid

Version:

A tree grid that supports editable fields like Inputs and Checkboxes.

16 lines 2 kB
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=