ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
62 lines • 4.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: dropdown-button.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
*/
import { Directive, ElementRef, Host, Optional, Renderer2 } from '@angular/core';
import { NzButtonGroupComponent } from 'ng-zorro-antd/button';
export class NzDropdownButtonDirective {
/**
* @param {?} renderer
* @param {?} nzButtonGroupComponent
* @param {?} elementRef
*/
constructor(renderer, nzButtonGroupComponent, elementRef) {
this.renderer = renderer;
this.nzButtonGroupComponent = nzButtonGroupComponent;
this.elementRef = elementRef;
}
/**
* @return {?}
*/
ngAfterViewInit() {
/** @type {?} */
const parentElement = this.renderer.parentNode(this.elementRef.nativeElement);
if (this.nzButtonGroupComponent && parentElement) {
this.renderer.addClass(parentElement, 'ant-dropdown-button');
}
}
}
NzDropdownButtonDirective.decorators = [
{ type: Directive, args: [{
selector: '[nz-button][nz-dropdown]'
},] }
];
/** @nocollapse */
NzDropdownButtonDirective.ctorParameters = () => [
{ type: Renderer2 },
{ type: NzButtonGroupComponent, decorators: [{ type: Host }, { type: Optional }] },
{ type: ElementRef }
];
if (false) {
/**
* @type {?}
* @private
*/
NzDropdownButtonDirective.prototype.renderer;
/**
* @type {?}
* @private
*/
NzDropdownButtonDirective.prototype.nzButtonGroupComponent;
/**
* @type {?}
* @private
*/
NzDropdownButtonDirective.prototype.elementRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGRvd24tYnV0dG9uLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLXpvcnJvLWFudGQvZHJvcGRvd24vIiwic291cmNlcyI6WyJkcm9wZG93bi1idXR0b24uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUtBLE9BQU8sRUFBaUIsU0FBUyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUs5RCxNQUFNLE9BQU8seUJBQXlCOzs7Ozs7SUFDcEMsWUFDVSxRQUFtQixFQUNDLHNCQUE4QyxFQUNsRSxVQUFzQjtRQUZ0QixhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQ0MsMkJBQXNCLEdBQXRCLHNCQUFzQixDQUF3QjtRQUNsRSxlQUFVLEdBQVYsVUFBVSxDQUFZO0lBQzdCLENBQUM7Ozs7SUFDSixlQUFlOztjQUNQLGFBQWEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztRQUM3RSxJQUFJLElBQUksQ0FBQyxzQkFBc0IsSUFBSSxhQUFhLEVBQUU7WUFDaEQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsYUFBYSxFQUFFLHFCQUFxQixDQUFDLENBQUM7U0FDOUQ7SUFDSCxDQUFDOzs7WUFkRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDBCQUEwQjthQUNyQzs7OztZQUw4RCxTQUFTO1lBQy9ELHNCQUFzQix1QkFRMUIsSUFBSSxZQUFJLFFBQVE7WUFUYyxVQUFVOzs7Ozs7O0lBUXpDLDZDQUEyQjs7Ozs7SUFDM0IsMkRBQTBFOzs7OztJQUMxRSwrQ0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9ORy1aT1JSTy9uZy16b3Jyby1hbnRkL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuXG5pbXBvcnQgeyBBZnRlclZpZXdJbml0LCBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3QsIE9wdGlvbmFsLCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE56QnV0dG9uR3JvdXBDb21wb25lbnQgfSBmcm9tICduZy16b3Jyby1hbnRkL2J1dHRvbic7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tuei1idXR0b25dW256LWRyb3Bkb3duXSdcbn0pXG5leHBvcnQgY2xhc3MgTnpEcm9wZG93bkJ1dHRvbkRpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXG4gICAgQEhvc3QoKSBAT3B0aW9uYWwoKSBwcml2YXRlIG56QnV0dG9uR3JvdXBDb21wb25lbnQ6IE56QnV0dG9uR3JvdXBDb21wb25lbnQsXG4gICAgcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmXG4gICkge31cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIGNvbnN0IHBhcmVudEVsZW1lbnQgPSB0aGlzLnJlbmRlcmVyLnBhcmVudE5vZGUodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQpO1xuICAgIGlmICh0aGlzLm56QnV0dG9uR3JvdXBDb21wb25lbnQgJiYgcGFyZW50RWxlbWVudCkge1xuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyhwYXJlbnRFbGVtZW50LCAnYW50LWRyb3Bkb3duLWJ1dHRvbicpO1xuICAgIH1cbiAgfVxufVxuIl19