UNPKG

@taiga-ui/cdk

Version:

Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance

25 lines 3.24 kB
import { inject } from '@angular/core'; import { identity } from 'rxjs'; export class TuiValueTransformer { } export function tuiValueTransformerFrom(token) { return { provide: TuiValueTransformer, useFactory: () => inject(token).valueTransformer, }; } export class TuiNonNullableValueTransformer extends TuiValueTransformer { fromControlValue(value) { this.prevValue = value; return value; } toControlValue(value) { this.prevValue = value ?? this.prevValue; return this.prevValue; } } export const TUI_IDENTITY_VALUE_TRANSFORMER = { fromControlValue: identity, toControlValue: identity, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsdWUtdHJhbnNmb3JtZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9jZGsvY2xhc3Nlcy92YWx1ZS10cmFuc2Zvcm1lci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXVCLE1BQU0sRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUU5QixNQUFNLE9BQWdCLG1CQUFtQjtDQUd4QztBQUVELE1BQU0sVUFBVSx1QkFBdUIsQ0FFckMsS0FBdUI7SUFDckIsT0FBTztRQUNILE9BQU8sRUFBRSxtQkFBbUI7UUFDNUIsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxnQkFBZ0I7S0FDbkQsQ0FBQztBQUNOLENBQUM7QUFFRCxNQUFNLE9BQU8sOEJBQWtDLFNBQVEsbUJBQWdDO0lBRzVFLGdCQUFnQixDQUFDLEtBQVE7UUFDNUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFFdkIsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUVNLGNBQWMsQ0FBQyxLQUFlO1FBQ2pDLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUM7UUFFekMsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQzFCLENBQUM7Q0FDSjtBQUVELE1BQU0sQ0FBQyxNQUFNLDhCQUE4QixHQUFrQztJQUN6RSxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLGNBQWMsRUFBRSxRQUFRO0NBQzNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3R5cGUgRmFjdG9yeVByb3ZpZGVyLCBpbmplY3QsIHR5cGUgUHJvdmlkZXJUb2tlbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge2lkZW50aXR5fSBmcm9tICdyeGpzJztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFR1aVZhbHVlVHJhbnNmb3JtZXI8RnJvbSwgVG8gPSB1bmtub3duPiB7XG4gICAgcHVibGljIGFic3RyYWN0IHRvQ29udHJvbFZhbHVlKGNvbXBvbmVudFZhbHVlOiBGcm9tKTogVG87XG4gICAgcHVibGljIGFic3RyYWN0IGZyb21Db250cm9sVmFsdWUoY29udHJvbFZhbHVlOiBUbyk6IEZyb207XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0dWlWYWx1ZVRyYW5zZm9ybWVyRnJvbTxcbiAgICBUIGV4dGVuZHMge3ZhbHVlVHJhbnNmb3JtZXI6IFR1aVZhbHVlVHJhbnNmb3JtZXI8dW5rbm93bj59LFxuPih0b2tlbjogUHJvdmlkZXJUb2tlbjxUPik6IEZhY3RvcnlQcm92aWRlciB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgcHJvdmlkZTogVHVpVmFsdWVUcmFuc2Zvcm1lcixcbiAgICAgICAgdXNlRmFjdG9yeTogKCkgPT4gaW5qZWN0KHRva2VuKS52YWx1ZVRyYW5zZm9ybWVyLFxuICAgIH07XG59XG5cbmV4cG9ydCBjbGFzcyBUdWlOb25OdWxsYWJsZVZhbHVlVHJhbnNmb3JtZXI8VD4gZXh0ZW5kcyBUdWlWYWx1ZVRyYW5zZm9ybWVyPFQgfCBudWxsLCBUPiB7XG4gICAgcHJpdmF0ZSBwcmV2VmFsdWUhOiBUO1xuXG4gICAgcHVibGljIGZyb21Db250cm9sVmFsdWUodmFsdWU6IFQpOiBUIHtcbiAgICAgICAgdGhpcy5wcmV2VmFsdWUgPSB2YWx1ZTtcblxuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuXG4gICAgcHVibGljIHRvQ29udHJvbFZhbHVlKHZhbHVlOiBUIHwgbnVsbCk6IFQge1xuICAgICAgICB0aGlzLnByZXZWYWx1ZSA9IHZhbHVlID8/IHRoaXMucHJldlZhbHVlO1xuXG4gICAgICAgIHJldHVybiB0aGlzLnByZXZWYWx1ZTtcbiAgICB9XG59XG5cbmV4cG9ydCBjb25zdCBUVUlfSURFTlRJVFlfVkFMVUVfVFJBTlNGT1JNRVI6IFR1aVZhbHVlVHJhbnNmb3JtZXI8YW55LCBhbnk+ID0ge1xuICAgIGZyb21Db250cm9sVmFsdWU6IGlkZW50aXR5LFxuICAgIHRvQ29udHJvbFZhbHVlOiBpZGVudGl0eSxcbn07XG4iXX0=