fundamental-ngx
Version:
SAP Fiori Fundamentals, implemented in Angular
72 lines • 5.68 kB
JavaScript
/**
* @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==