@w11k/ngx-present
Version:
Angular based Presentation Tool
58 lines • 4.34 kB
JavaScript
/**
* @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==