UNPKG

fundamental-ngx

Version:

SAP Fiori Fundamentals, implemented in Angular

111 lines 7.08 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ContentChild, Input, TemplateRef, ViewEncapsulation } from '@angular/core'; import { HashService } from '../../utils/hash.service'; import { TabTitleDirective } from '../tab-utils/tab-directives'; /** * Represents the body of a tab element. It also contains elements pertaining to the associated tab header. */ var TabPanelComponent = /** @class */ (function () { /** @hidden */ function TabPanelComponent(hasher) { this.hasher = hasher; /** * @hidden */ this.expanded = false; } /** @hidden */ /** * @hidden * @return {?} */ TabPanelComponent.prototype.ngOnInit = /** * @hidden * @return {?} */ function () { if (!this.id) { this.id = this.hasher.hash(); } }; TabPanelComponent.decorators = [ { type: Component, args: [{ selector: 'fd-tab', template: "<ng-container *ngIf=\"expanded\">\n <ng-content></ng-content>\n</ng-container>\n", host: { role: 'tabpanel', class: 'fd-tabs__panel', '[attr.id]': 'id', '[attr.aria-expanded]': 'expanded ? true : null', '[class.is-expanded]': 'expanded' }, providers: [HashService], encapsulation: ViewEncapsulation.None }] } ]; /** @nocollapse */ TabPanelComponent.ctorParameters = function () { return [ { type: HashService } ]; }; TabPanelComponent.propDecorators = { titleTemplate: [{ type: ContentChild, args: [TabTitleDirective, { read: TemplateRef },] }], title: [{ type: Input }], ariaLabel: [{ type: Input }], ariaLabelledBy: [{ type: Input }], disabled: [{ type: Input }], id: [{ type: Input }] }; return TabPanelComponent; }()); export { TabPanelComponent }; if (false) { /** * @hidden * @type {?} */ TabPanelComponent.prototype.titleTemplate; /** * The title of the tab header. * @type {?} */ TabPanelComponent.prototype.title; /** * Aria-label of the tab. Also applied to the tab header. * @type {?} */ TabPanelComponent.prototype.ariaLabel; /** * Id of the element that labels the tab. Also applied to the tab header. * @type {?} */ TabPanelComponent.prototype.ariaLabelledBy; /** * Whether the tab is disabled. * @type {?} */ TabPanelComponent.prototype.disabled; /** * Id of the tab. If none is provided, one will be generated. * @type {?} */ TabPanelComponent.prototype.id; /** * @hidden * @type {?} */ TabPanelComponent.prototype.expanded; /** * @hidden * @type {?} */ TabPanelComponent.prototype.index; /** * @type {?} * @private */ TabPanelComponent.prototype.hasher; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLXBhbmVsLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Z1bmRhbWVudGFsLW5neC8iLCJzb3VyY2VzIjpbImxpYi90YWJzL3RhYi90YWItcGFuZWwuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZHLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQzs7OztBQUtoRTtJQTZDSSxjQUFjO0lBQ2QsMkJBQW9CLE1BQW1CO1FBQW5CLFdBQU0sR0FBTixNQUFNLENBQWE7Ozs7UUFOdkMsYUFBUSxHQUFHLEtBQUssQ0FBQztJQU15QixDQUFDO0lBRTNDLGNBQWM7Ozs7O0lBQ2Qsb0NBQVE7Ozs7SUFBUjtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFO1lBQ1YsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ2hDO0lBQ0wsQ0FBQzs7Z0JBckRKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUsUUFBUTtvQkFDbEIsNkZBQXlDO29CQUN6QyxJQUFJLEVBQUU7d0JBQ0YsSUFBSSxFQUFFLFVBQVU7d0JBQ2hCLEtBQUssRUFBRSxnQkFBZ0I7d0JBQ3ZCLFdBQVcsRUFBRSxJQUFJO3dCQUNqQixzQkFBc0IsRUFBRSx3QkFBd0I7d0JBQ2hELHFCQUFxQixFQUFFLFVBQVU7cUJBQ3BDO29CQUNELFNBQVMsRUFBRSxDQUFDLFdBQVcsQ0FBQztvQkFDeEIsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7aUJBQ3hDOzs7O2dCQWxCUSxXQUFXOzs7Z0NBc0JmLFlBQVksU0FBQyxpQkFBaUIsRUFBRSxFQUFDLElBQUksRUFBRSxXQUFXLEVBQUM7d0JBSW5ELEtBQUs7NEJBSUwsS0FBSztpQ0FJTCxLQUFLOzJCQUlMLEtBQUs7cUJBSUwsS0FBSzs7SUFrQlYsd0JBQUM7Q0FBQSxBQXRERCxJQXNEQztTQXpDWSxpQkFBaUI7Ozs7OztJQUcxQiwwQ0FDZ0M7Ozs7O0lBR2hDLGtDQUNjOzs7OztJQUdkLHNDQUNrQjs7Ozs7SUFHbEIsMkNBQ3VCOzs7OztJQUd2QixxQ0FDa0I7Ozs7O0lBR2xCLCtCQUNXOzs7OztJQUdYLHFDQUFpQjs7Ozs7SUFHakIsa0NBQWM7Ozs7O0lBR0YsbUNBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBDb250ZW50Q2hpbGQsIElucHV0LCBPbkluaXQsIFRlbXBsYXRlUmVmLCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSGFzaFNlcnZpY2UgfSBmcm9tICcuLi8uLi91dGlscy9oYXNoLnNlcnZpY2UnO1xuaW1wb3J0IHsgVGFiVGl0bGVEaXJlY3RpdmUgfSBmcm9tICcuLi90YWItdXRpbHMvdGFiLWRpcmVjdGl2ZXMnO1xuXG4vKipcbiAqIFJlcHJlc2VudHMgdGhlIGJvZHkgb2YgYSB0YWIgZWxlbWVudC4gSXQgYWxzbyBjb250YWlucyBlbGVtZW50cyBwZXJ0YWluaW5nIHRvIHRoZSBhc3NvY2lhdGVkIHRhYiBoZWFkZXIuXG4gKi9cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnZmQtdGFiJyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vdGFiLXBhbmVsLmNvbXBvbmVudC5odG1sJyxcbiAgICBob3N0OiB7XG4gICAgICAgIHJvbGU6ICd0YWJwYW5lbCcsXG4gICAgICAgIGNsYXNzOiAnZmQtdGFic19fcGFuZWwnLFxuICAgICAgICAnW2F0dHIuaWRdJzogJ2lkJyxcbiAgICAgICAgJ1thdHRyLmFyaWEtZXhwYW5kZWRdJzogJ2V4cGFuZGVkID8gdHJ1ZSA6IG51bGwnLFxuICAgICAgICAnW2NsYXNzLmlzLWV4cGFuZGVkXSc6ICdleHBhbmRlZCdcbiAgICB9LFxuICAgIHByb3ZpZGVyczogW0hhc2hTZXJ2aWNlXSxcbiAgICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIFRhYlBhbmVsQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICAgIC8qKiBAaGlkZGVuICovXG4gICAgQENvbnRlbnRDaGlsZChUYWJUaXRsZURpcmVjdGl2ZSwge3JlYWQ6IFRlbXBsYXRlUmVmfSlcbiAgICB0aXRsZVRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gICAgLyoqIFRoZSB0aXRsZSBvZiB0aGUgdGFiIGhlYWRlci4gKi9cbiAgICBASW5wdXQoKVxuICAgIHRpdGxlOiBzdHJpbmc7XG5cbiAgICAvKiogQXJpYS1sYWJlbCBvZiB0aGUgdGFiLiBBbHNvIGFwcGxpZWQgdG8gdGhlIHRhYiBoZWFkZXIuICovXG4gICAgQElucHV0KClcbiAgICBhcmlhTGFiZWw6IHN0cmluZztcblxuICAgIC8qKiBJZCBvZiB0aGUgZWxlbWVudCB0aGF0IGxhYmVscyB0aGUgdGFiLiBBbHNvIGFwcGxpZWQgdG8gdGhlIHRhYiBoZWFkZXIuICovXG4gICAgQElucHV0KClcbiAgICBhcmlhTGFiZWxsZWRCeTogc3RyaW5nO1xuXG4gICAgLyoqIFdoZXRoZXIgdGhlIHRhYiBpcyBkaXNhYmxlZC4gKi9cbiAgICBASW5wdXQoKVxuICAgIGRpc2FibGVkOiBib29sZWFuO1xuXG4gICAgLyoqIElkIG9mIHRoZSB0YWIuIElmIG5vbmUgaXMgcHJvdmlkZWQsIG9uZSB3aWxsIGJlIGdlbmVyYXRlZC4gKi9cbiAgICBASW5wdXQoKVxuICAgIGlkOiBzdHJpbmc7XG5cbiAgICAvKiogQGhpZGRlbiAqL1xuICAgIGV4cGFuZGVkID0gZmFsc2U7XG5cbiAgICAvKiogQGhpZGRlbiAqL1xuICAgIGluZGV4OiBudW1iZXI7XG5cbiAgICAvKiogQGhpZGRlbiAqL1xuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgaGFzaGVyOiBIYXNoU2VydmljZSkge31cblxuICAgIC8qKiBAaGlkZGVuICovXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIGlmICghdGhpcy5pZCkge1xuICAgICAgICAgICAgdGhpcy5pZCA9IHRoaXMuaGFzaGVyLmhhc2goKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==