UNPKG

@hxui/angular

Version:

* * *

64 lines 4.45 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Directive, ElementRef, EventEmitter, HostBinding, HostListener } from '@angular/core'; import { DropdownDirective } from './dropdown.directive'; export class DropdownToggleDirective { /** * @param {?} elementRef * @param {?} dropdown */ constructor(elementRef, dropdown) { this.elementRef = elementRef; this.dropdown = dropdown; this.isOpenChange = new EventEmitter(); } /** * @param {?} event * @return {?} */ onClick(event) { this.dropdown.show(); } /** * @return {?} */ onEsc() { this.dropdown.hide(); } /** * @return {?} */ ngOnDestroy() { } } DropdownToggleDirective.decorators = [ { type: Directive, args: [{ selector: '[hxDropdownToggle],[hxaDropdownToggle]', exportAs: 'hx-dropdown-toggle' },] }, ]; /** @nocollapse */ DropdownToggleDirective.ctorParameters = () => [ { type: ElementRef }, { type: DropdownDirective } ]; DropdownToggleDirective.propDecorators = { isDisabled: [{ type: HostBinding, args: ['attr.disabled',] }], isOpen: [{ type: HostBinding, args: ['class.is-active',] }], onClick: [{ type: HostListener, args: ['click', ['$event'],] }], onEsc: [{ type: HostListener, args: ['keyup.esc',] }] }; if (false) { /** @type {?} */ DropdownToggleDirective.prototype.isOpenChange; /** @type {?} */ DropdownToggleDirective.prototype.isDisabled; /** @type {?} */ DropdownToggleDirective.prototype.isOpen; /** @type {?} */ DropdownToggleDirective.prototype.elementRef; /** @type {?} */ DropdownToggleDirective.prototype.dropdown; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGRvd24tdG9nZ2xlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoeHVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZHJvcGRvd24vZHJvcGRvd24tdG9nZ2xlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQy9ELE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBT3ZELE1BQU0sT0FBTyx1QkFBdUI7Ozs7O0lBdUJsQyxZQUFtQixVQUFzQixFQUNyQixRQUEyQjtRQUQ1QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3JCLGFBQVEsR0FBUixRQUFRLENBQW1CO1FBckIvQyxpQkFBWSxHQUFHLElBQUksWUFBWSxFQUFXLENBQUM7SUFzQjNDLENBQUM7Ozs7O0lBWkQsT0FBTyxDQUFDLEtBQUs7UUFDWCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3ZCLENBQUM7Ozs7SUFJRCxLQUFLO1FBQ0gsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN2QixDQUFDOzs7O0lBTUQsV0FBVyxLQUFJLENBQUM7OztZQS9CakIsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSx3Q0FBd0M7Z0JBQ2xELFFBQVEsRUFBRSxvQkFBb0I7YUFDL0I7Ozs7WUFUWSxVQUFVO1lBR2YsaUJBQWlCOzs7eUJBYXRCLFdBQVcsU0FBQyxlQUFlO3FCQUczQixXQUFXLFNBQUMsaUJBQWlCO3NCQUc3QixZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDO29CQU1oQyxZQUFZLFNBQUMsV0FBVzs7OztJQWZ6QiwrQ0FBMkM7O0lBRzNDLDZDQUNvQjs7SUFFcEIseUNBQ2dCOztJQWFKLDZDQUE2Qjs7SUFDN0IsMkNBQW1DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgSG9zdEJpbmRpbmcsIEhvc3RMaXN0ZW5lciwgT25EZXN0cm95LCBPdXRwdXQsIFJlbmRlcmVyMlxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtEcm9wZG93bkRpcmVjdGl2ZX0gZnJvbSAnLi9kcm9wZG93bi5kaXJlY3RpdmUnO1xyXG5cclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW2h4RHJvcGRvd25Ub2dnbGVdLFtoeGFEcm9wZG93blRvZ2dsZV0nLFxyXG4gIGV4cG9ydEFzOiAnaHgtZHJvcGRvd24tdG9nZ2xlJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRHJvcGRvd25Ub2dnbGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG5cclxuXHJcbiAgaXNPcGVuQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpO1xyXG5cclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRpc2FibGVkJylcclxuICBpc0Rpc2FibGVkOiBib29sZWFuO1xyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmlzLWFjdGl2ZScpXHJcbiAgaXNPcGVuOiBib29sZWFuO1xyXG5cclxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXHJcbiAgb25DbGljayhldmVudCk6IHZvaWQge1xyXG4gICAgdGhpcy5kcm9wZG93bi5zaG93KCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgQEhvc3RMaXN0ZW5lcigna2V5dXAuZXNjJylcclxuICBvbkVzYygpOiB2b2lkIHtcclxuICAgIHRoaXMuZHJvcGRvd24uaGlkZSgpO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHVibGljIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXHJcbiAgICAgICAgICAgICAgcHJpdmF0ZSBkcm9wZG93bjogRHJvcGRvd25EaXJlY3RpdmUpIHtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCkge31cclxufVxyXG4iXX0=