UNPKG

@universis/common

Version:

Universis - common directives and services

19 lines (18 loc) 2.09 kB
import { Pipe } from "@angular/core"; export class TruncatePipe { /* The transform method is essential to a pipe. The PipeTransform interface defines that method and guides both tooling and the compiler. Technically, it's optional; Angular looks for and executes the transform method regardless. */ transform(value, limit) { if (value == null) { return null; } return value.length < limit ? value : value.slice(0, limit) + '...'; } } TruncatePipe.decorators = [ { type: Pipe, args: [{ name: 'truncate' },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJ1bmNhdGUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1bml2ZXJzaXMvY29tbW9uLyIsInNvdXJjZXMiOlsic2hhcmVkL3BpcGVzL3RydW5jYXRlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFHcEQsTUFBTTtJQUVKOztNQUVFO0lBRUYsU0FBUyxDQUFDLEtBQWEsRUFBRSxLQUFhO1FBQ3BDLElBQUksS0FBSyxJQUFJLElBQUksRUFBRTtZQUNmLE9BQU8sSUFBSSxDQUFDO1NBQ2Y7UUFDRCxPQUFPLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSztZQUN6QixDQUFDLENBQUMsS0FBSztZQUNQLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUM7SUFDcEMsQ0FBQzs7O1lBZEYsSUFBSSxTQUFDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuXG5AUGlwZSh7IG5hbWU6ICd0cnVuY2F0ZScgfSlcbmV4cG9ydCBjbGFzcyBUcnVuY2F0ZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICAvKlxuICBUaGUgdHJhbnNmb3JtIG1ldGhvZCBpcyBlc3NlbnRpYWwgdG8gYSBwaXBlLiBUaGUgUGlwZVRyYW5zZm9ybSBpbnRlcmZhY2UgZGVmaW5lcyB0aGF0IG1ldGhvZCBhbmQgZ3VpZGVzIGJvdGggdG9vbGluZyBhbmQgdGhlIGNvbXBpbGVyLiBUZWNobmljYWxseSwgaXQncyBvcHRpb25hbDsgQW5ndWxhciBsb29rcyBmb3IgYW5kIGV4ZWN1dGVzIHRoZSB0cmFuc2Zvcm0gbWV0aG9kIHJlZ2FyZGxlc3MuXG4gICovXG5cbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcsIGxpbWl0OiBudW1iZXIpOiBzdHJpbmcge1xuICAgIGlmICh2YWx1ZSA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gdmFsdWUubGVuZ3RoIDwgbGltaXRcbiAgICAgID8gdmFsdWVcbiAgICAgIDogdmFsdWUuc2xpY2UoMCwgbGltaXQpICsgJy4uLic7XG4gIH1cbn0iXX0=