ngx-form-lib
Version:
Dynamic form library for Angular 18 with Material 3 support. Create complex reactive forms easily using JSON configuration with modern Angular 18 control flow syntax.
21 lines • 2.61 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class SetParentConfigPipe {
transform(parent, child, field) {
if (!parent) {
return '';
}
return child[field]
? child[field]
: parent[field];
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: SetParentConfigPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: SetParentConfigPipe, name: "setParentConfig" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: SetParentConfigPipe, decorators: [{
type: Pipe,
args: [{
name: 'setParentConfig',
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0LXBhcmVudC1jb25maWcucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1mb3JtLWxpYi9zcmMvbGliL3NoYXJlZC9waXBlcy9zZXQtcGFyZW50LWNvbmZpZy9zZXQtcGFyZW50LWNvbmZpZy5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQVFwRCxNQUFNLE9BQU8sbUJBQW1CO0lBQzlCLFNBQVMsQ0FDUCxNQUEyQixFQUMzQixLQUFxQixFQUNyQixLQUF5QjtRQUV6QixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDWixPQUFPLEVBQUUsQ0FBQztRQUNaLENBQUM7UUFDRCxPQUFPLEtBQUssQ0FBQyxLQUEyQixDQUFDO1lBQ3ZDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBMkIsQ0FBQztZQUNwQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQTJCLENBQUMsQ0FBQztJQUMxQyxDQUFDOytHQVpVLG1CQUFtQjs2R0FBbkIsbUJBQW1COzs0RkFBbkIsbUJBQW1CO2tCQUgvQixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxpQkFBaUI7aUJBQ3hCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgRmllbGQgfSBmcm9tICcuLi8uLi9tb2RlbHMvZmllbGQubW9kZWwnO1xyXG5pbXBvcnQgeyBQYXJlbnRDb25maWcgfSBmcm9tICcuLi8uLi9tb2RlbHMvcGFyZW50LWNvbmZpZy5tb2RlbCc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ3NldFBhcmVudENvbmZpZycsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTZXRQYXJlbnRDb25maWdQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgdHJhbnNmb3JtKFxyXG4gICAgcGFyZW50OiBQYXJlbnRDb25maWcgfCBudWxsLFxyXG4gICAgY2hpbGQ6IEZpZWxkPHVua25vd24+LFxyXG4gICAgZmllbGQ6IGtleW9mIFBhcmVudENvbmZpZ1xyXG4gICk6IGFueSB7XHJcbiAgICBpZiAoIXBhcmVudCkge1xyXG4gICAgICByZXR1cm4gJyc7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gY2hpbGRbZmllbGQgYXMga2V5b2YgUGFyZW50Q29uZmlnXVxyXG4gICAgICA/IGNoaWxkW2ZpZWxkIGFzIGtleW9mIFBhcmVudENvbmZpZ11cclxuICAgICAgOiBwYXJlbnRbZmllbGQgYXMga2V5b2YgUGFyZW50Q29uZmlnXTtcclxuICB9XHJcbn1cclxuIl19