UNPKG

fundamental-ngx

Version:

SAP Fiori Fundamentals, implemented in Angular

80 lines 5.05 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,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> * ``` */ var TabTitleDirective = /** @class */ (function () { function TabTitleDirective() { } TabTitleDirective.decorators = [ { type: Directive, args: [{ // TODO to be discussed // tslint:disable-next-line:directive-selector selector: '[fd-tab-title]' },] } ]; return TabTitleDirective; }()); export { TabTitleDirective }; /** * Not for external use. Portal to render the complex title template. */ var TabLoadTitleDirective = /** @class */ (function () { function TabLoadTitleDirective(viewRef) { this.viewRef = viewRef; } /** * @return {?} */ TabLoadTitleDirective.prototype.ngOnInit = /** * @return {?} */ function () { 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 = function () { return [ { type: ViewContainerRef } ]; }; TabLoadTitleDirective.propDecorators = { content: [{ type: Input, args: ['fd-tab-load-title',] }] }; return TabLoadTitleDirective; }()); export { TabLoadTitleDirective }; if (false) { /** @type {?} */ TabLoadTitleDirective.prototype.content; /** * @type {?} * @private */ TabLoadTitleDirective.prototype.contentRef; /** * @type {?} * @private */ TabLoadTitleDirective.prototype.viewRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLWRpcmVjdGl2ZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9mdW5kYW1lbnRhbC1uZ3gvIiwic291cmNlcyI6WyJsaWIvdGFicy90YWItdXRpbHMvdGFiLWRpcmVjdGl2ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQW1CLEtBQUssRUFBVSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7Ozs7Ozs7O0FBZXpHO0lBQUE7SUFNQSxDQUFDOztnQkFOQSxTQUFTLFNBQUM7OztvQkFHUCxRQUFRLEVBQUUsZ0JBQWdCO2lCQUM3Qjs7SUFFRCx3QkFBQztDQUFBLEFBTkQsSUFNQztTQURZLGlCQUFpQjs7OztBQU05QjtJQVdJLCtCQUFvQixPQUF5QjtRQUF6QixZQUFPLEdBQVAsT0FBTyxDQUFrQjtJQUFHLENBQUM7Ozs7SUFFakQsd0NBQVE7OztJQUFSO1FBQ0ksSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNyQixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3BFLENBQUM7O2dCQWhCSixTQUFTLFNBQUM7OztvQkFHUCxRQUFRLEVBQUUscUJBQXFCO2lCQUNsQzs7OztnQkE5QmdFLGdCQUFnQjs7OzBCQWdDNUUsS0FBSyxTQUFDLG1CQUFtQjs7SUFXOUIsNEJBQUM7Q0FBQSxBQWpCRCxJQWlCQztTQVpZLHFCQUFxQjs7O0lBQzlCLHdDQUMwQjs7Ozs7SUFFMUIsMkNBQXlDOzs7OztJQUU3Qix3Q0FBaUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVtYmVkZGVkVmlld1JlZiwgSW5wdXQsIE9uSW5pdCwgVGVtcGxhdGVSZWYsIFZpZXdDb250YWluZXJSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBEaXJlY3RpdmUgdXNlZCB0byBpZGVudGlmeSB0aGUgdGVtcGxhdGUgd2hpY2ggd2lsbCBwb3B1bGF0ZSB0aGUgdGFiIGhlYWRlci5cbiAqIFVzZWQgdG8gYWNoaWV2ZSBjb21wbGV4IGhlYWRlcnMgdGhhdCByZXF1aXJlIG1vcmUgdGhhbiBhIHN0cmluZy5cbiAqXG4gKiBgYGBodG1sXG4gKiA8ZmQtdGFiPlxuICogICAgICA8bmctdGVtcGxhdGUgZmQtdGFiLXRpdGxlPlxuICogICAgICAgICAgPGZkLWljb24gW2dseXBoXT1cIidkZWxldGUnXCI+PC9mZC1pY29uPlxuICogICAgICAgICAgPHNwYW4+VGFiIExhYmVsPC9zcGFuPlxuICogICAgICA8L25nLXRlbXBsYXRlPlxuICogPC9mZC10YWI+XG4gKiBgYGBcbiAqL1xuQERpcmVjdGl2ZSh7XG4gICAgLy8gVE9ETyB0byBiZSBkaXNjdXNzZWRcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGlyZWN0aXZlLXNlbGVjdG9yXG4gICAgc2VsZWN0b3I6ICdbZmQtdGFiLXRpdGxlXSdcbn0pXG5leHBvcnQgY2xhc3MgVGFiVGl0bGVEaXJlY3RpdmUge1xufVxuXG4vKipcbiAqIE5vdCBmb3IgZXh0ZXJuYWwgdXNlLiBQb3J0YWwgdG8gcmVuZGVyIHRoZSBjb21wbGV4IHRpdGxlIHRlbXBsYXRlLlxuICovXG5ARGlyZWN0aXZlKHtcbiAgICAvLyBUT0RPIHRvIGJlIGRpc2N1c3NlZFxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkaXJlY3RpdmUtc2VsZWN0b3JcbiAgICBzZWxlY3RvcjogJ1tmZC10YWItbG9hZC10aXRsZV0nXG59KVxuZXhwb3J0IGNsYXNzIFRhYkxvYWRUaXRsZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgQElucHV0KCdmZC10YWItbG9hZC10aXRsZScpXG4gICAgY29udGVudDogVGVtcGxhdGVSZWY8YW55PjtcblxuICAgIHByaXZhdGUgY29udGVudFJlZjogRW1iZWRkZWRWaWV3UmVmPGFueT47XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHZpZXdSZWY6IFZpZXdDb250YWluZXJSZWYpIHt9XG5cbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy52aWV3UmVmLmNsZWFyKCk7XG4gICAgICAgIHRoaXMuY29udGVudFJlZiA9IHRoaXMudmlld1JlZi5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy5jb250ZW50KTtcbiAgICB9XG59XG4iXX0=