UNPKG

fundamental-ngx

Version:

SAP Fundamentals, implemented in Angular

74 lines 4.61 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core'; /** * Directive used to identify the template which will populate the tab header. * Used to achieve complex headers that require more than a string. * * ```html * <fd-tab> * <ng-template fd-tab-title> * <fd-icon [glyph]="'delete'"></fd-icon> * <span>Tab Label</span> * </ng-template> * </fd-tab> * ``` */ export class TabTitleDirective { } TabTitleDirective.decorators = [ { type: Directive, args: [{ // TODO to be discussed // tslint:disable-next-line:directive-selector selector: '[fd-tab-title]' },] } ]; /** * Not for external use. Portal to render the complex title template. */ export class TabLoadTitleDirective { /** * @param {?} viewRef */ constructor(viewRef) { this.viewRef = viewRef; } /** * @return {?} */ ngOnInit() { this.viewRef.clear(); this.contentRef = this.viewRef.createEmbeddedView(this.content); } } TabLoadTitleDirective.decorators = [ { type: Directive, args: [{ // TODO to be discussed // tslint:disable-next-line:directive-selector selector: '[fd-tab-load-title]' },] } ]; /** @nocollapse */ TabLoadTitleDirective.ctorParameters = () => [ { type: ViewContainerRef } ]; TabLoadTitleDirective.propDecorators = { content: [{ type: Input, args: ['fd-tab-load-title',] }] }; if (false) { /** @type {?} */ TabLoadTitleDirective.prototype.content; /** * @type {?} * @private */ TabLoadTitleDirective.prototype.contentRef; /** * @type {?} * @private */ TabLoadTitleDirective.prototype.viewRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLWRpcmVjdGl2ZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9mdW5kYW1lbnRhbC1uZ3gvIiwic291cmNlcyI6WyJsaWIvdGFicy90YWItdXRpbHMvdGFiLWRpcmVjdGl2ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQW1CLEtBQUssRUFBVSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7Ozs7Ozs7O0FBb0J6RyxNQUFNLE9BQU8saUJBQWlCOzs7WUFMN0IsU0FBUyxTQUFDOzs7Z0JBR1AsUUFBUSxFQUFFLGdCQUFnQjthQUM3Qjs7Ozs7QUFZRCxNQUFNLE9BQU8scUJBQXFCOzs7O0lBTTlCLFlBQW9CLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQzs7OztJQUVqRCxRQUFRO1FBQ0osSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNyQixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3BFLENBQUM7OztZQWhCSixTQUFTLFNBQUM7OztnQkFHUCxRQUFRLEVBQUUscUJBQXFCO2FBQ2xDOzs7O1lBOUJnRSxnQkFBZ0I7OztzQkFnQzVFLEtBQUssU0FBQyxtQkFBbUI7Ozs7SUFBMUIsd0NBQzBCOzs7OztJQUUxQiwyQ0FBeUM7Ozs7O0lBRTdCLHdDQUFpQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRW1iZWRkZWRWaWV3UmVmLCBJbnB1dCwgT25Jbml0LCBUZW1wbGF0ZVJlZiwgVmlld0NvbnRhaW5lclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG4vKipcbiAqIERpcmVjdGl2ZSB1c2VkIHRvIGlkZW50aWZ5IHRoZSB0ZW1wbGF0ZSB3aGljaCB3aWxsIHBvcHVsYXRlIHRoZSB0YWIgaGVhZGVyLlxuICogVXNlZCB0byBhY2hpZXZlIGNvbXBsZXggaGVhZGVycyB0aGF0IHJlcXVpcmUgbW9yZSB0aGFuIGEgc3RyaW5nLlxuICpcbiAqIGBgYGh0bWxcbiAqIDxmZC10YWI+XG4gKiAgICAgIDxuZy10ZW1wbGF0ZSBmZC10YWItdGl0bGU+XG4gKiAgICAgICAgICA8ZmQtaWNvbiBbZ2x5cGhdPVwiJ2RlbGV0ZSdcIj48L2ZkLWljb24+XG4gKiAgICAgICAgICA8c3Bhbj5UYWIgTGFiZWw8L3NwYW4+XG4gKiAgICAgIDwvbmctdGVtcGxhdGU+XG4gKiA8L2ZkLXRhYj5cbiAqIGBgYFxuICovXG5ARGlyZWN0aXZlKHtcbiAgICAvLyBUT0RPIHRvIGJlIGRpc2N1c3NlZFxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkaXJlY3RpdmUtc2VsZWN0b3JcbiAgICBzZWxlY3RvcjogJ1tmZC10YWItdGl0bGVdJ1xufSlcbmV4cG9ydCBjbGFzcyBUYWJUaXRsZURpcmVjdGl2ZSB7XG59XG5cbi8qKlxuICogTm90IGZvciBleHRlcm5hbCB1c2UuIFBvcnRhbCB0byByZW5kZXIgdGhlIGNvbXBsZXggdGl0bGUgdGVtcGxhdGUuXG4gKi9cbkBEaXJlY3RpdmUoe1xuICAgIC8vIFRPRE8gdG8gYmUgZGlzY3Vzc2VkXG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1zZWxlY3RvclxuICAgIHNlbGVjdG9yOiAnW2ZkLXRhYi1sb2FkLXRpdGxlXSdcbn0pXG5leHBvcnQgY2xhc3MgVGFiTG9hZFRpdGxlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgICBASW5wdXQoJ2ZkLXRhYi1sb2FkLXRpdGxlJylcbiAgICBjb250ZW50OiBUZW1wbGF0ZVJlZjxhbnk+O1xuXG4gICAgcHJpdmF0ZSBjb250ZW50UmVmOiBFbWJlZGRlZFZpZXdSZWY8YW55PjtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgdmlld1JlZjogVmlld0NvbnRhaW5lclJlZikge31cblxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xuICAgICAgICB0aGlzLnZpZXdSZWYuY2xlYXIoKTtcbiAgICAgICAgdGhpcy5jb250ZW50UmVmID0gdGhpcy52aWV3UmVmLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLmNvbnRlbnQpO1xuICAgIH1cbn1cbiJdfQ==