@c-standard/angular-devui-extension
Version:
an extensional components lib for devui
23 lines • 2.91 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class ValueToObjPipe {
transform(data, identifyKey, options) {
if (data == undefined)
return;
if (Array.isArray(data)) {
return data.map((item) => options.find((op) => op[identifyKey] === item) || { identifyKey: item });
}
else {
return options.find((op) => op[identifyKey] === data) || { identifyKey: data };
}
}
}
ValueToObjPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: ValueToObjPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
ValueToObjPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: ValueToObjPipe, name: "valueToObj" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: ValueToObjPipe, decorators: [{
type: Pipe,
args: [{
name: 'valueToObj',
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsdWUtdG8tb2JqLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb21wb25lbnRzL3V0aWxzL3RyYW5zZm9ybS92YWx1ZS10by1vYmoucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFLcEQsTUFBTSxPQUFPLGNBQWM7SUFDekIsU0FBUyxDQUFDLElBQVMsRUFBRSxXQUFtQixFQUFFLE9BQWM7UUFDdEQsSUFBSSxJQUFJLElBQUksU0FBUztZQUFFLE9BQU87UUFDOUIsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ3ZCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FDYixDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxLQUFLLElBQUksQ0FBQyxJQUFJLEVBQUMsV0FBVyxFQUFFLElBQUksRUFBQyxDQUNoRixDQUFDO1NBQ0g7YUFBTTtZQUNMLE9BQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxLQUFLLElBQUksQ0FBQyxJQUFJLEVBQUMsV0FBVyxFQUFFLElBQUksRUFBQyxDQUFDO1NBQzlFO0lBQ0gsQ0FBQzs7MkdBVlUsY0FBYzt5R0FBZCxjQUFjOzJGQUFkLGNBQWM7a0JBSDFCLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLFlBQVk7aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICd2YWx1ZVRvT2JqJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIFZhbHVlVG9PYmpQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgdHJhbnNmb3JtKGRhdGE6IGFueSwgaWRlbnRpZnlLZXk6IHN0cmluZywgb3B0aW9uczogYW55W10pOiBhbnkge1xyXG4gICAgaWYgKGRhdGEgPT0gdW5kZWZpbmVkKSByZXR1cm47XHJcbiAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhKSkge1xyXG4gICAgICByZXR1cm4gZGF0YS5tYXAoXHJcbiAgICAgICAgKGl0ZW0pID0+IG9wdGlvbnMuZmluZCgob3ApID0+IG9wW2lkZW50aWZ5S2V5XSA9PT0gaXRlbSkgfHwge2lkZW50aWZ5S2V5OiBpdGVtfVxyXG4gICAgICApO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIG9wdGlvbnMuZmluZCgob3ApID0+IG9wW2lkZW50aWZ5S2V5XSA9PT0gZGF0YSkgfHwge2lkZW50aWZ5S2V5OiBkYXRhfTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19