UNPKG

fundamental-ngx

Version:

SAP Fiori Fundamentals, implemented in Angular

72 lines 5.68 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, ElementRef } from '@angular/core'; /** * The directive that represents a menu item. */ var MenuItemDirective = /** @class */ (function () { /** @hidden */ function MenuItemDirective(itemEl) { this.itemEl = itemEl; } /** @hidden */ /** * @hidden * @return {?} */ MenuItemDirective.prototype.ngAfterViewInit = /** * @hidden * @return {?} */ function () { if ( // if the menu item contains a child anchor element, apply 'fd-menu__item' class to that anchor this.itemEl && this.itemEl.nativeElement && this.itemEl.nativeElement.children && this.itemEl.nativeElement.children[0] && this.itemEl.nativeElement.children[0].tagName === 'A') { this.itemEl.nativeElement.children[0].classList.add('fd-menu__item'); } else if ( // if the menu item does not contain a child element, apply 'fd-menu__item' class to the fd-menu-item component this.itemEl && this.itemEl.nativeElement && this.itemEl.nativeElement.children && this.itemEl.nativeElement.children.length === 0) { this.itemEl.nativeElement.classList.add('fd-menu__item'); } }; /** @hidden */ /** * @hidden * @return {?} */ MenuItemDirective.prototype.ngOnChanges = /** * @hidden * @return {?} */ function () { this.ngAfterViewInit(); }; MenuItemDirective.decorators = [ { type: Directive, args: [{ // TODO to be discussed // tslint:disable-next-line:directive-selector selector: '[fd-menu-item]', },] } ]; /** @nocollapse */ MenuItemDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; return MenuItemDirective; }()); export { MenuItemDirective }; if (false) { /** @type {?} */ MenuItemDirective.prototype.itemEl; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVudS1pdGVtLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Z1bmRhbWVudGFsLW5neC8iLCJzb3VyY2VzIjpbImxpYi9tZW51L21lbnUtaXRlbS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBaUIsU0FBUyxFQUFFLFVBQVUsRUFBYSxNQUFNLGVBQWUsQ0FBQzs7OztBQUtoRjtJQU1JLGNBQWM7SUFDZCwyQkFBbUIsTUFBa0I7UUFBbEIsV0FBTSxHQUFOLE1BQU0sQ0FBWTtJQUFJLENBQUM7SUFFMUMsY0FBYzs7Ozs7SUFDZCwyQ0FBZTs7OztJQUFmO1FBQ0k7UUFDSSwrRkFBK0Y7UUFDL0YsSUFBSSxDQUFDLE1BQU07WUFDWCxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWE7WUFDekIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsUUFBUTtZQUNsQyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQ3JDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEtBQUssR0FBRyxFQUN2RDtZQUNFLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1NBQ3hFO2FBQU07UUFDSCwrR0FBK0c7UUFDL0csSUFBSSxDQUFDLE1BQU07WUFDWCxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWE7WUFDekIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsUUFBUTtZQUNsQyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsTUFBTSxLQUFLLENBQUMsRUFDakQ7WUFDRSxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1NBQzVEO0lBQ0wsQ0FBQztJQUVELGNBQWM7Ozs7O0lBQ2QsdUNBQVc7Ozs7SUFBWDtRQUNJLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztJQUMzQixDQUFDOztnQkFsQ0osU0FBUyxTQUFDOzs7b0JBR1AsUUFBUSxFQUFFLGdCQUFnQjtpQkFDN0I7Ozs7Z0JBVGtDLFVBQVU7O0lBd0M3Qyx3QkFBQztDQUFBLEFBbkNELElBbUNDO1NBOUJZLGlCQUFpQjs7O0lBRWQsbUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBPbkNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBUaGUgZGlyZWN0aXZlIHRoYXQgcmVwcmVzZW50cyBhIG1lbnUgaXRlbS5cbiAqL1xuQERpcmVjdGl2ZSh7XG4gICAgLy8gVE9ETyB0byBiZSBkaXNjdXNzZWRcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGlyZWN0aXZlLXNlbGVjdG9yXG4gICAgc2VsZWN0b3I6ICdbZmQtbWVudS1pdGVtXScsXG59KVxuZXhwb3J0IGNsYXNzIE1lbnVJdGVtRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25DaGFuZ2VzIHtcbiAgICAvKiogQGhpZGRlbiAqL1xuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBpdGVtRWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gICAgLyoqIEBoaWRkZW4gKi9cbiAgICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICAgIC8vIGlmIHRoZSBtZW51IGl0ZW0gY29udGFpbnMgYSBjaGlsZCBhbmNob3IgZWxlbWVudCwgYXBwbHkgJ2ZkLW1lbnVfX2l0ZW0nIGNsYXNzIHRvIHRoYXQgYW5jaG9yXG4gICAgICAgICAgICB0aGlzLml0ZW1FbCAmJlxuICAgICAgICAgICAgdGhpcy5pdGVtRWwubmF0aXZlRWxlbWVudCAmJlxuICAgICAgICAgICAgdGhpcy5pdGVtRWwubmF0aXZlRWxlbWVudC5jaGlsZHJlbiAmJlxuICAgICAgICAgICAgdGhpcy5pdGVtRWwubmF0aXZlRWxlbWVudC5jaGlsZHJlblswXSAmJlxuICAgICAgICAgICAgdGhpcy5pdGVtRWwubmF0aXZlRWxlbWVudC5jaGlsZHJlblswXS50YWdOYW1lID09PSAnQSdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICB0aGlzLml0ZW1FbC5uYXRpdmVFbGVtZW50LmNoaWxkcmVuWzBdLmNsYXNzTGlzdC5hZGQoJ2ZkLW1lbnVfX2l0ZW0nKTtcbiAgICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgICAgIC8vIGlmIHRoZSBtZW51IGl0ZW0gZG9lcyBub3QgY29udGFpbiBhIGNoaWxkIGVsZW1lbnQsIGFwcGx5ICdmZC1tZW51X19pdGVtJyBjbGFzcyB0byB0aGUgZmQtbWVudS1pdGVtIGNvbXBvbmVudFxuICAgICAgICAgICAgdGhpcy5pdGVtRWwgJiZcbiAgICAgICAgICAgIHRoaXMuaXRlbUVsLm5hdGl2ZUVsZW1lbnQgJiZcbiAgICAgICAgICAgIHRoaXMuaXRlbUVsLm5hdGl2ZUVsZW1lbnQuY2hpbGRyZW4gJiZcbiAgICAgICAgICAgIHRoaXMuaXRlbUVsLm5hdGl2ZUVsZW1lbnQuY2hpbGRyZW4ubGVuZ3RoID09PSAwXG4gICAgICAgICkge1xuICAgICAgICAgICAgdGhpcy5pdGVtRWwubmF0aXZlRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmZC1tZW51X19pdGVtJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogQGhpZGRlbiAqL1xuICAgIG5nT25DaGFuZ2VzKCkge1xuICAgICAgICB0aGlzLm5nQWZ0ZXJWaWV3SW5pdCgpO1xuICAgIH1cbn1cbiJdfQ==