@universis/common
Version:
Universis - common directives and services
19 lines (18 loc) • 2.09 kB
JavaScript
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=