UNPKG

@hxui/angular

Version:

* * *

58 lines (57 loc) 3.96 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component } from '@angular/core'; import { DropdownState } from './dropdown.state'; export class DropdownContainerComponent { /** * @param {?} _state */ constructor(_state) { this._state = _state; this.isOpen = false; this._subscription = _state.isOpenChange.subscribe((value) => { this.isOpen = value; }); } /** * @return {?} */ get direction() { return this._state.direction; } /** * @return {?} */ ngOnDestroy() { this._subscription.unsubscribe(); } } DropdownContainerComponent.decorators = [ { type: Component, args: [{ selector: 'hx-dropdown-container', host: { style: 'display:block;position: absolute;', class: 'hxui-reset' }, template: ` <div [class.is-dropup]="direction === 'up'" [class.is-dropdown]="direction === 'down'" [class.is-open]="isOpen"><ng-content></ng-content></div> ` },] }, ]; /** @nocollapse */ DropdownContainerComponent.ctorParameters = () => [ { type: DropdownState } ]; if (false) { /** @type {?} */ DropdownContainerComponent.prototype.isOpen; /** @type {?} */ DropdownContainerComponent.prototype._subscription; /** @type {?} */ DropdownContainerComponent.prototype._state; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGRvd24tY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoeHVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZHJvcGRvd24vZHJvcGRvd24tY29udGFpbmVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUEyQixTQUFTLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDOUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBY2pELE1BQU07Ozs7SUFTSixZQUFvQixNQUFxQjtRQUFyQixXQUFNLEdBQU4sTUFBTSxDQUFlO3NCQVJoQyxLQUFLO1FBU1osSUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEtBQWMsRUFBRSxFQUFFO1lBQ3BFLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3JCLENBQUMsQ0FBQztLQUNKOzs7O0lBVkQsSUFBSSxTQUFTO1FBQ1gsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDO0tBQzlCOzs7O0lBVUQsV0FBVztRQUNULElBQUksQ0FBQyxhQUFhLENBQUMsV0FBVyxFQUFFLENBQUM7S0FDbEM7OztZQTdCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHVCQUF1QjtnQkFDakMsSUFBSSxFQUFFO29CQUNKLEtBQUssRUFBRSxtQ0FBbUM7b0JBQzFDLEtBQUssRUFBRSxZQUFZO2lCQUNwQjtnQkFDRCxRQUFRLEVBQUU7Ozs7R0FJVDthQUNGOzs7O1lBYlEsYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEcm9wZG93blN0YXRlIH0gZnJvbSAnLi9kcm9wZG93bi5zdGF0ZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2h4LWRyb3Bkb3duLWNvbnRhaW5lcicsXHJcbiAgaG9zdDoge1xyXG4gICAgc3R5bGU6ICdkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOiBhYnNvbHV0ZTsnLFxyXG4gICAgY2xhc3M6ICdoeHVpLXJlc2V0J1xyXG4gIH0sXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxkaXYgW2NsYXNzLmlzLWRyb3B1cF09XCJkaXJlY3Rpb24gPT09ICd1cCdcIlxyXG4gICAgICAgICBbY2xhc3MuaXMtZHJvcGRvd25dPVwiZGlyZWN0aW9uID09PSAnZG93bidcIlxyXG4gICAgICAgICBbY2xhc3MuaXMtb3Blbl09XCJpc09wZW5cIj48bmctY29udGVudD48L25nLWNvbnRlbnQ+PC9kaXY+XHJcbiAgYFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRHJvcGRvd25Db250YWluZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xyXG4gIGlzT3BlbiA9IGZhbHNlO1xyXG5cclxuICBnZXQgZGlyZWN0aW9uKCk6ICdkb3duJyB8ICd1cCcge1xyXG4gICAgcmV0dXJuIHRoaXMuX3N0YXRlLmRpcmVjdGlvbjtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX3N1YnNjcmlwdGlvbjogYW55O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9zdGF0ZTogRHJvcGRvd25TdGF0ZSkge1xyXG4gICAgdGhpcy5fc3Vic2NyaXB0aW9uID0gX3N0YXRlLmlzT3BlbkNoYW5nZS5zdWJzY3JpYmUoKHZhbHVlOiBib29sZWFuKSA9PiB7XHJcbiAgICAgIHRoaXMuaXNPcGVuID0gdmFsdWU7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==