@w11k/ngx-present
Version:
Angular based Presentation Tool
74 lines • 4.94 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;
}
var TableOfContentViewComponent = /** @class */ (function () {
function TableOfContentViewComponent() {
}
/**
* @param {?} x
* @return {?}
*/
TableOfContentViewComponent.prototype.isFlat = /**
* @param {?} x
* @return {?}
*/
function (x) {
return !Array.isArray(x) && x !== undefined;
};
/**
* @param {?} x
* @return {?}
*/
TableOfContentViewComponent.prototype.isNested = /**
* @param {?} x
* @return {?}
*/
function (x) {
return Array.isArray(x) && x !== undefined;
};
/**
* @param {?} x
* @return {?}
*/
TableOfContentViewComponent.prototype.first = /**
* @param {?} x
* @return {?}
*/
function (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 }]
};
return TableOfContentViewComponent;
}());
export { TableOfContentViewComponent };
if (false) {
/** @type {?} */
TableOfContentViewComponent.prototype.entries;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtb2YtY29udGVudC12aWV3LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsibGliL3RoZW1pbmcvdGFibGUtb2YtY29udGVudC12aWV3LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFRLE1BQU0sZUFBZSxDQUFDOzs7O0FBRXZELDZCQUdDOzs7SUFGQyw0QkFBcUI7O0lBQ3JCLHVCQUFhOztBQUdmO0lBQUE7SUF3QkEsQ0FBQzs7Ozs7SUFoQkMsNENBQU07Ozs7SUFBTixVQUFPLENBQWdEO1FBQ3JELE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxTQUFTLENBQUM7SUFDOUMsQ0FBQzs7Ozs7SUFFRCw4Q0FBUTs7OztJQUFSLFVBQVMsQ0FBZ0Q7UUFDdkQsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxTQUFTLENBQUM7SUFDN0MsQ0FBQzs7Ozs7SUFFRCwyQ0FBSzs7OztJQUFMLFVBQU0sQ0FBc0M7UUFDMUMsSUFBSSxDQUFDLEtBQUssU0FBUyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUMzQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNiO2FBQ0k7WUFDSCxPQUFPLFNBQVMsQ0FBQztTQUNsQjtJQUNILENBQUM7O2dCQXZCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLG1DQUFtQztvQkFDN0MseXBCQUFxRDtpQkFDdEQ7OzswQkFFRSxLQUFLOztJQW1CUixrQ0FBQztDQUFBLEFBeEJELElBd0JDO1NBcEJZLDJCQUEyQjs7O0lBQ3RDLDhDQUMrRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuZXhwb3J0IGludGVyZmFjZSBVSUVudHJ5IHtcbiAgY29tcG9uZW50OiBUeXBlPGFueT47XG4gIG5hbWU6IHN0cmluZztcbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmd4LXByZXNlbnQtdGFibGUtb2YtY29udGVudC12aWV3JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RhYmxlLW9mLWNvbnRlbnQtdmlldy5jb21wb25lbnQuaHRtbCdcbn0pXG5leHBvcnQgY2xhc3MgVGFibGVPZkNvbnRlbnRWaWV3Q29tcG9uZW50IHtcbiAgQElucHV0KClcbiAgcHVibGljIGVudHJpZXM6IExpc3RPZlJlY3Vyc2l2ZUFycmF5c09yVmFsdWVzPFVJRW50cnkgfCB1bmRlZmluZWQ+IHwgdW5kZWZpbmVkO1xuXG4gIGlzRmxhdCh4OiBSZWN1cnNpdmVBcnJheTxVSUVudHJ5PiB8IFVJRW50cnkgfCB1bmRlZmluZWQpOiB4IGlzIFVJRW50cnkge1xuICAgIHJldHVybiAhQXJyYXkuaXNBcnJheSh4KSAmJiB4ICE9PSB1bmRlZmluZWQ7XG4gIH1cblxuICBpc05lc3RlZCh4OiBSZWN1cnNpdmVBcnJheTxVSUVudHJ5PiB8IFVJRW50cnkgfCB1bmRlZmluZWQpOiB4IGlzIExpc3RPZlJlY3Vyc2l2ZUFycmF5c09yVmFsdWVzPFVJRW50cnk+IHtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh4KSAmJiB4ICE9PSB1bmRlZmluZWQ7XG4gIH1cblxuICBmaXJzdCh4OiBSZWN1cnNpdmVBcnJheTxVSUVudHJ5PiB8IHVuZGVmaW5lZCk6IFVJRW50cnkgfCB1bmRlZmluZWQge1xuICAgIGlmICh4ICE9PSB1bmRlZmluZWQgJiYgIUFycmF5LmlzQXJyYXkoeFswXSkpIHtcbiAgICAgIHJldHVybiB4WzBdO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICB9XG59XG4iXX0=