@hxui/angular
Version:
* * *
72 lines • 4.92 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';
var DropdownToggleDirective = /** @class */ (function () {
function DropdownToggleDirective(elementRef, dropdown) {
this.elementRef = elementRef;
this.dropdown = dropdown;
this.isOpenChange = new EventEmitter();
}
/**
* @param {?} event
* @return {?}
*/
DropdownToggleDirective.prototype.onClick = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.dropdown.show();
};
/**
* @return {?}
*/
DropdownToggleDirective.prototype.onEsc = /**
* @return {?}
*/
function () {
this.dropdown.hide();
};
/**
* @return {?}
*/
DropdownToggleDirective.prototype.ngOnDestroy = /**
* @return {?}
*/
function () { };
DropdownToggleDirective.decorators = [
{ type: Directive, args: [{
selector: '[hxDropdownToggle],[hxaDropdownToggle]',
exportAs: 'hx-dropdown-toggle'
},] },
];
/** @nocollapse */
DropdownToggleDirective.ctorParameters = function () { return [
{ 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',] }]
};
return DropdownToggleDirective;
}());
export { DropdownToggleDirective };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGRvd24tdG9nZ2xlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoeHVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZHJvcGRvd24vZHJvcGRvd24tdG9nZ2xlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQy9ELE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBR3ZEO0lBMkJFLGlDQUFtQixVQUFzQixFQUNyQixRQUEyQjtRQUQ1QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3JCLGFBQVEsR0FBUixRQUFRLENBQW1CO1FBckIvQyxpQkFBWSxHQUFHLElBQUksWUFBWSxFQUFXLENBQUM7SUFzQjNDLENBQUM7Ozs7O0lBWkQseUNBQU87Ozs7SUFEUCxVQUNRLEtBQUs7UUFDWCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3ZCLENBQUM7Ozs7SUFJRCx1Q0FBSzs7O0lBREw7UUFFRSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3ZCLENBQUM7Ozs7SUFNRCw2Q0FBVzs7O0lBQVgsY0FBZSxDQUFDOztnQkEvQmpCLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsd0NBQXdDO29CQUNsRCxRQUFRLEVBQUUsb0JBQW9CO2lCQUMvQjs7OztnQkFUWSxVQUFVO2dCQUdmLGlCQUFpQjs7OzZCQWF0QixXQUFXLFNBQUMsZUFBZTt5QkFHM0IsV0FBVyxTQUFDLGlCQUFpQjswQkFHN0IsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzt3QkFNaEMsWUFBWSxTQUFDLFdBQVc7O0lBVTNCLDhCQUFDO0NBQUEsQUFoQ0QsSUFnQ0M7U0E1QlksdUJBQXVCOzs7SUFHbEMsK0NBQTJDOztJQUczQyw2Q0FDb0I7O0lBRXBCLHlDQUNnQjs7SUFhSiw2Q0FBNkI7O0lBQzdCLDJDQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIEhvc3RCaW5kaW5nLCBIb3N0TGlzdGVuZXIsIE9uRGVzdHJveSwgT3V0cHV0LCBSZW5kZXJlcjJcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7RHJvcGRvd25EaXJlY3RpdmV9IGZyb20gJy4vZHJvcGRvd24uZGlyZWN0aXZlJztcclxuXHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1toeERyb3Bkb3duVG9nZ2xlXSxbaHhhRHJvcGRvd25Ub2dnbGVdJyxcclxuICBleHBvcnRBczogJ2h4LWRyb3Bkb3duLXRvZ2dsZSdcclxufSlcclxuZXhwb3J0IGNsYXNzIERyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuXHJcblxyXG4gIGlzT3BlbkNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcclxuXHJcblxyXG4gIEBIb3N0QmluZGluZygnYXR0ci5kaXNhYmxlZCcpXHJcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcclxuXHJcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5pcy1hY3RpdmUnKVxyXG4gIGlzT3BlbjogYm9vbGVhbjtcclxuXHJcbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxyXG4gIG9uQ2xpY2soZXZlbnQpOiB2b2lkIHtcclxuICAgIHRoaXMuZHJvcGRvd24uc2hvdygpO1xyXG4gIH1cclxuXHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2tleXVwLmVzYycpXHJcbiAgb25Fc2MoKTogdm9pZCB7XHJcbiAgICB0aGlzLmRyb3Bkb3duLmhpZGUoKTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBlbGVtZW50UmVmOiBFbGVtZW50UmVmLFxyXG4gICAgICAgICAgICAgIHByaXZhdGUgZHJvcGRvd246IERyb3Bkb3duRGlyZWN0aXZlKSB7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpIHt9XHJcbn1cclxuIl19