@hxui/angular
Version:
* * *
64 lines • 4.45 kB
JavaScript
/**
* @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=