UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

58 lines 4.34 kB
/** * @fileoverview added by tsickle * Generated from: lib/theming/table-of-content-view.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input } from '@angular/core'; /** * @record */ export function UIEntry() { } if (false) { /** @type {?} */ UIEntry.prototype.component; /** @type {?} */ UIEntry.prototype.name; } export class TableOfContentViewComponent { /** * @param {?} x * @return {?} */ isFlat(x) { return !Array.isArray(x) && x !== undefined; } /** * @param {?} x * @return {?} */ isNested(x) { return Array.isArray(x) && x !== undefined; } /** * @param {?} x * @return {?} */ first(x) { if (x !== undefined && !Array.isArray(x[0])) { return x[0]; } else { return undefined; } } } TableOfContentViewComponent.decorators = [ { type: Component, args: [{ selector: 'ngx-present-table-of-content-view', template: "<ul>\n <li *ngFor=\"let x of entries\" class=\"keep-together\">\n <ng-container *ngIf=\"isFlat(x)\">\n <a routerLink [ngxPresentSlideLink]=\"x.component\">\n {{x.name}}\n </a>\n </ng-container>\n\n <ng-container *ngIf=\"isNested(x)\">\n <ng-container *ngIf=\"first(x) as y\">\n <a routerLink [ngxPresentSlideLink]=\"y.component\">\n {{y.name}}\n </a>\n </ng-container>\n <ng-container *ngIf=\"(x.length > 1)\">\n <ngx-present-table-of-content-view [entries]=\"x.slice(1)\">\n </ngx-present-table-of-content-view>\n </ng-container>\n </ng-container>\n </li>\n</ul>\n" }] } ]; TableOfContentViewComponent.propDecorators = { entries: [{ type: Input }] }; if (false) { /** @type {?} */ TableOfContentViewComponent.prototype.entries; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtb2YtY29udGVudC12aWV3LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsibGliL3RoZW1pbmcvdGFibGUtb2YtY29udGVudC12aWV3LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFRLE1BQU0sZUFBZSxDQUFDOzs7O0FBRXZELDZCQUdDOzs7SUFGQyw0QkFBcUI7O0lBQ3JCLHVCQUFhOztBQU9mLE1BQU0sT0FBTywyQkFBMkI7Ozs7O0lBSXRDLE1BQU0sQ0FBQyxDQUFnRDtRQUNyRCxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssU0FBUyxDQUFDO0lBQzlDLENBQUM7Ozs7O0lBRUQsUUFBUSxDQUFDLENBQWdEO1FBQ3ZELE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssU0FBUyxDQUFDO0lBQzdDLENBQUM7Ozs7O0lBRUQsS0FBSyxDQUFDLENBQXNDO1FBQzFDLElBQUksQ0FBQyxLQUFLLFNBQVMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDM0MsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDYjthQUNJO1lBQ0gsT0FBTyxTQUFTLENBQUM7U0FDbEI7SUFDSCxDQUFDOzs7WUF2QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxtQ0FBbUM7Z0JBQzdDLHlwQkFBcUQ7YUFDdEQ7OztzQkFFRSxLQUFLOzs7O0lBQU4sOENBQytFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFVJRW50cnkge1xuICBjb21wb25lbnQ6IFR5cGU8YW55PjtcbiAgbmFtZTogc3RyaW5nO1xufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZ3gtcHJlc2VudC10YWJsZS1vZi1jb250ZW50LXZpZXcnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGFibGUtb2YtY29udGVudC12aWV3LmNvbXBvbmVudC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBUYWJsZU9mQ29udGVudFZpZXdDb21wb25lbnQge1xuICBASW5wdXQoKVxuICBwdWJsaWMgZW50cmllczogTGlzdE9mUmVjdXJzaXZlQXJyYXlzT3JWYWx1ZXM8VUlFbnRyeSB8IHVuZGVmaW5lZD4gfCB1bmRlZmluZWQ7XG5cbiAgaXNGbGF0KHg6IFJlY3Vyc2l2ZUFycmF5PFVJRW50cnk+IHwgVUlFbnRyeSB8IHVuZGVmaW5lZCk6IHggaXMgVUlFbnRyeSB7XG4gICAgcmV0dXJuICFBcnJheS5pc0FycmF5KHgpICYmIHggIT09IHVuZGVmaW5lZDtcbiAgfVxuXG4gIGlzTmVzdGVkKHg6IFJlY3Vyc2l2ZUFycmF5PFVJRW50cnk+IHwgVUlFbnRyeSB8IHVuZGVmaW5lZCk6IHggaXMgTGlzdE9mUmVjdXJzaXZlQXJyYXlzT3JWYWx1ZXM8VUlFbnRyeT4ge1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KHgpICYmIHggIT09IHVuZGVmaW5lZDtcbiAgfVxuXG4gIGZpcnN0KHg6IFJlY3Vyc2l2ZUFycmF5PFVJRW50cnk+IHwgdW5kZWZpbmVkKTogVUlFbnRyeSB8IHVuZGVmaW5lZCB7XG4gICAgaWYgKHggIT09IHVuZGVmaW5lZCAmJiAhQXJyYXkuaXNBcnJheSh4WzBdKSkge1xuICAgICAgcmV0dXJuIHhbMF07XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gIH1cbn1cbiJdfQ==