UNPKG

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
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