UNPKG

ang-readmore

Version:

This is a simple angular component to add "read more"/"read less" links to your long sentenses/paragraphs.

110 lines (104 loc) 4.29 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common')) : typeof define === 'function' && define.amd ? define('ang-readmore', ['exports', '@angular/core', '@angular/common'], factory) : (global = global || self, factory(global['ang-readmore'] = {}, global.ng.core, global.ng.common)); }(this, (function (exports, core, common) { 'use strict'; /** * @fileoverview added by tsickle * Generated from: lib/ang-readmore.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var AngReadmoreComponent = /** @class */ (function () { function AngReadmoreComponent() { this.show = true; this.showReadMore = true; this.text = "NO-TEXT"; this.length = 20; this.linkColor = "#26A69A"; this.isCollapsed = true; } /** * @return {?} */ AngReadmoreComponent.prototype.ngOnInit = /** * @return {?} */ function () { this.stringToShow = this.text; if (this.text.length > this.length) { this.stringToShow = this.text.slice(0, this.length - 1) + "..."; } else { this.showReadMore = false; } if (this.text.length === 0) { this.show = false; } }; /** * @return {?} */ AngReadmoreComponent.prototype.toggle = /** * @return {?} */ function () { this.isCollapsed = !this.isCollapsed; if (this.isCollapsed) { this.stringToShow = this.text.slice(0, this.length - 1) + "..."; } else { this.stringToShow = this.text; } }; AngReadmoreComponent.decorators = [ { type: core.Component, args: [{ selector: "ang-readmore", template: "\n <p *ngIf=\"show\">\n {{ stringToShow }}\n <span *ngIf=\"showReadMore\" (click)=\"toggle()\" [style.color]=\"linkColor\">{{\n isCollapsed ? \"read more\" : \"read less\"\n }}</span>\n </p>\n ", styles: ["span{cursor: pointer;} p{white-space: pre-line;}"] }] } ]; AngReadmoreComponent.propDecorators = { text: [{ type: core.Input }], length: [{ type: core.Input }], linkColor: [{ type: core.Input }] }; return AngReadmoreComponent; }()); if (false) { /** @type {?} */ AngReadmoreComponent.prototype.show; /** @type {?} */ AngReadmoreComponent.prototype.showReadMore; /** @type {?} */ AngReadmoreComponent.prototype.stringToShow; /** @type {?} */ AngReadmoreComponent.prototype.text; /** @type {?} */ AngReadmoreComponent.prototype.length; /** @type {?} */ AngReadmoreComponent.prototype.linkColor; /** @type {?} */ AngReadmoreComponent.prototype.isCollapsed; } /** * @fileoverview added by tsickle * Generated from: lib/ang-readmore.module.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var AngReadmoreModule = /** @class */ (function () { function AngReadmoreModule() { } AngReadmoreModule.decorators = [ { type: core.NgModule, args: [{ declarations: [AngReadmoreComponent], imports: [common.CommonModule], exports: [AngReadmoreComponent], },] } ]; return AngReadmoreModule; }()); exports.AngReadmoreComponent = AngReadmoreComponent; exports.AngReadmoreModule = AngReadmoreModule; Object.defineProperty(exports, '__esModule', { value: true }); }))); //# sourceMappingURL=ang-readmore.umd.js.map