UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

894 lines (893 loc) 73.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, ElementRef, Input, Output, EventEmitter } from '@angular/core'; import { AbstractHasData } from '../AbstractHasData'; import { NeedFocusService } from '../../service/NeedFocusService.service'; import { Option } from '../../decorator/Option.decorator'; import { ComponentSlidePaneModel } from '../model/models'; import { EventUtils } from '../../share/utils/EventUtils'; import { BEFORE_SHOW_EVENT, SHOW_EVENT, HIDE_EVENT, BEFORE_HIDE_EVENT } from '../../share/CustomEventType'; import { ValidationStatus } from '../validate/ValidationStatus'; var /** @type {?} */ HIDE_ON_CLICK_DELAY = 100; var /** @type {?} */ TYPE_NAME = "phx-component-slidepane"; var /** @type {?} */ LEFT = 'left'; var /** @type {?} */ RIGHT = 'right'; var /** @type {?} */ TOP = 'top'; var /** @type {?} */ BOTTOM = 'bottom'; var ComponentSlidePane = /** @class */ (function (_super) { tslib_1.__extends(ComponentSlidePane, _super); function ComponentSlidePane(elementRef, needFocusService) { var _this = _super.call(this, elementRef) || this; _this.needFocusService = needFocusService; _this.elementRef = elementRef; _this._show = false; _this.showEvent = new EventEmitter(); _this.beforeShowEvent = new EventEmitter(); _this.hideEvent = new EventEmitter(); _this.beforeHideEvent = new EventEmitter(); _this.focusEvent = new EventEmitter(); _this.beforeFocusEvent = new EventEmitter(); _this.lostFocusEvent = new EventEmitter(); _this.beforeLostFocusEvent = new EventEmitter(); _this._compClicked = false; // when wrapper finished render // when wrapper finished render _this._componentHandler = function (result) { var /** @type {?} */ comInstance = null; if (result !== null && typeof result !== 'undefined') { comInstance = result.instance; } if (_this.data !== null && typeof _this.data !== 'undefined' && comInstance !== null) { if (typeof comInstance.setData === 'function') { comInstance.setData(_this.data); } } if (_this.componentHandler !== null && _this.componentHandler !== undefined) { _this.componentHandler.call(_this, result); } _this.compoWrapInstance = comInstance; }; return _this; } /** * @return {?} */ ComponentSlidePane.prototype.ngOnInit = /** * @return {?} */ function () { _super.prototype.ngOnInit.call(this); this.comSlidepane = $(this.elementRef.nativeElement).find(".component-slidepane"); if (this.position === null || typeof this.position === 'undefined') { this.position = LEFT; } if (this.autoFocus === null || this.autoFocus === undefined || typeof this.autoFocus !== 'boolean') { this.autoFocus = true; } if (this.width === null || this.width === undefined || typeof this.width !== 'string') { this.width = undefined; } if (this.height === null || this.height === undefined || typeof this.height !== 'string') { this.height = undefined; } if (this.model.slidePaneWidth !== null && this.model.slidePaneWidth !== undefined && typeof this.model.slidePaneWidth === 'string') { this.width = this.model.slidePaneWidth; } if (this.model.slidePaneHeight !== null && this.model.slidePaneHeight !== undefined && typeof this.model.slidePaneHeight === 'string') { this.height = this.model.slidePaneHeight; } if (this.model.styleClass !== null && this.model.styleClass !== undefined && typeof this.model.styleClass === "object") { if (this.model.styleClass.length > 0) { try { for (var _a = tslib_1.__values(this.model.styleClass), _b = _a.next(); !_b.done; _b = _a.next()) { var c = _b.value; this.comSlidepane.addClass(c); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_b && !_b.done && (_c = _a.return)) _c.call(_a); } finally { if (e_1) throw e_1.error; } } } } var e_1, _c; }; /** * @param {?} changes * @return {?} */ ComponentSlidePane.prototype.ngOnChanges = /** * @param {?} changes * @return {?} */ function (changes) { if (this._show && changes['position'] !== undefined && changes['position'] !== null) { if (changes['position'].currentValue !== changes['position'].previousValue) { this.resetPosition(); if (this.width !== undefined) { $(this.comSlidepane[0]).css('width', this.width); } if (this.height !== undefined) { $(this.comSlidepane[0]).css('height', this.height); } this.setPosition(); } } if (changes['model'] !== null && changes['model'] !== undefined) { if (changes['model'].currentValue.slidePaneWidth !== null && changes['model'].currentValue.slidePaneWidth !== undefined && typeof changes['model'].currentValue.slidePaneWidth !== undefined) { this.width = changes['model'].currentValue.slidePaneWidth; } } if (changes['model'] !== null && changes['model'] !== undefined) { if (changes['model'].currentValue.slidePaneHeight !== null && changes['model'].currentValue.slidePaneHeight !== undefined && typeof changes['model'].currentValue.slidePaneHeight !== undefined) { this.height = changes['model'].currentValue.slidePaneHeight; } } }; /** * @return {?} */ ComponentSlidePane.prototype.getModel = /** * @return {?} */ function () { return this.model; }; /** * @param {?} model * @return {?} */ ComponentSlidePane.prototype.setModel = /** * @param {?} model * @return {?} */ function (model) { this.model = model; }; /** * @param {?} event * @return {?} */ ComponentSlidePane.prototype.onFocus = /** * @param {?} event * @return {?} */ function (event) { if (!this.autoFocus) { return; } this.show(); }; /** * @param {?} event * @return {?} */ ComponentSlidePane.prototype.onLostFocus = /** * @param {?} event * @return {?} */ function (event) { var _this = this; if (!this.autoFocus) { return; } var /** @type {?} */ doHide = true; if (this.autoValidate && this.compoWrapInstance && typeof this.compoWrapInstance.validateData === 'function') { var /** @type {?} */ results = this.compoWrapInstance.validateData(); if (results && results.length > 0) { try { for (var results_1 = tslib_1.__values(results), results_1_1 = results_1.next(); !results_1_1.done; results_1_1 = results_1.next()) { var result = results_1_1.value; if (!result) { continue; } if (result.getStatus() === ValidationStatus.ERROR) { doHide = false; break; } } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { if (results_1_1 && !results_1_1.done && (_a = results_1.return)) _a.call(results_1); } finally { if (e_2) throw e_2.error; } } } } if (doHide) { setTimeout(function () { if (!_this.isChildFocused()) { _this.hide(); } }, HIDE_ON_CLICK_DELAY); } var e_2, _a; }; /** * @return {?} */ ComponentSlidePane.prototype.isModelEmpty = /** * @return {?} */ function () { if (this.model === null || typeof this.model === 'undefined') { return true; } return false; }; /** * @return {?} */ ComponentSlidePane.prototype.doPreload = /** * @return {?} */ function () { return new Promise(function (resolve, reject) { resolve(null); }); }; /** * @return {?} */ ComponentSlidePane.prototype.doLoaded = /** * @return {?} */ function () { }; /** * @return {?} */ ComponentSlidePane.prototype.isSelfDataDirty = /** * @return {?} */ function () { return false; }; /** * @param {?} data * @return {?} */ ComponentSlidePane.prototype.selfSaveData = /** * @param {?} data * @return {?} */ function (data) { }; /** * @return {?} */ ComponentSlidePane.prototype.selfResetData = /** * @return {?} */ function () { }; /** * @return {?} */ ComponentSlidePane.prototype.isShow = /** * @return {?} */ function () { return this._show; }; /** * @return {?} */ ComponentSlidePane.prototype.getWidth = /** * @return {?} */ function () { return this.width; }; /** * @return {?} */ ComponentSlidePane.prototype.getHeight = /** * @return {?} */ function () { return this.height; }; /** * @return {?} */ ComponentSlidePane.prototype.getShowEvent = /** * @return {?} */ function () { return this.showEvent; }; /** * @param {?} event * @return {?} */ ComponentSlidePane.prototype.setShowEvent = /** * @param {?} event * @return {?} */ function (event) { this.showEvent = event; }; /** * @return {?} */ ComponentSlidePane.prototype.getHideEvent = /** * @return {?} */ function () { return this.hideEvent; }; /** * @param {?} event * @return {?} */ ComponentSlidePane.prototype.setHideEvent = /** * @param {?} event * @return {?} */ function (event) { this.hideEvent = event; }; /** * @param {?} autoFocus * @return {?} */ ComponentSlidePane.prototype.setAutoFocus = /** * @param {?} autoFocus * @return {?} */ function (autoFocus) { this.autoFocus = autoFocus; }; /** * @return {?} */ ComponentSlidePane.prototype.isAutoFocus = /** * @return {?} */ function () { return this.autoFocus; }; /** * @return {?} */ ComponentSlidePane.prototype.getPosition = /** * @return {?} */ function () { if (this.position !== null && typeof this.position !== 'undefined') { if (LEFT === this.position) { return LEFT; } else if (RIGHT === this.position) { return RIGHT; } else if (BOTTOM === this.position) { return BOTTOM; } else if (TOP === this.position) { return TOP; } } // default is left return LEFT; }; /** * @param {?=} data * @param {?=} $event * @param {?=} fireEvent * @return {?} */ ComponentSlidePane.prototype.show = /** * @param {?=} data * @param {?=} $event * @param {?=} fireEvent * @return {?} */ function (data, $event, fireEvent) { var /** @type {?} */ byPassModel = false; if (data !== undefined && data !== null) { this.data = data; } if (this.anchor !== null && typeof this.anchor !== 'undefined') { var /** @type {?} */ anchorElement = $(this.anchor); if (anchorElement !== null && typeof anchorElement !== 'undefined') { byPassModel = true; } this.showSlidePane(true, $event, fireEvent); } }; /** * @param {?=} $event * @param {?=} fireEvent * @return {?} */ ComponentSlidePane.prototype.hide = /** * @param {?=} $event * @param {?=} fireEvent * @return {?} */ function ($event, fireEvent) { this.showSlidePane(false, $event, fireEvent); }; /** * @return {?} */ ComponentSlidePane.prototype.resetPosition = /** * @return {?} */ function () { this.comSlidepane[0].removeAttribute('style'); }; /** * @return {?} */ ComponentSlidePane.prototype.setPosition = /** * @return {?} */ function () { if (this.position === LEFT) { // Slide Pane left $(this.comSlidepane[0]).css('left', '0'); } else if (this.position === RIGHT) { // Slide Pane right $(this.comSlidepane[0]).css('right', '0'); } else if (this.position === TOP) { // Slide Pane top $(this.comSlidepane[0]).css('top', '0'); } else if (this.position === BOTTOM) { // Slide Pane bottom $(this.comSlidepane[0]).css('bottom', '0'); } }; /** * @return {?} */ ComponentSlidePane.prototype.isChildFocused = /** * @return {?} */ function () { var /** @type {?} */ focused = this.needFocusService.getFocusingComponent(); var /** @type {?} */ isChild = false; while (focused && !isChild) { if (focused === this.compoWrapInstance) { isChild = true; } else { if (typeof focused.getDataParent === 'function') { focused = focused.getDataParent(); } else { focused = null; } } } return isChild; }; /** * @return {?} */ ComponentSlidePane.prototype.doHide = /** * @return {?} */ function () { this.resetPosition(); this._show = false; }; /** * @return {?} */ ComponentSlidePane.prototype.doShow = /** * @return {?} */ function () { this._show = true; if (this.width !== undefined) { $(this.comSlidepane[0]).css('width', this.width); } if (this.height !== undefined) { $(this.comSlidepane[0]).css('height', this.height); } this.setPosition(); if (this.compoWrapInstance !== null && this.compoWrapInstance !== undefined && this.autoFocus) { if (!this.isChildFocused()) { this.needFocusService.setFocusingComponent(this.compoWrapInstance); } } }; /** * @param {?} isShow * @param {?=} $event * @param {?=} fireEvent * @return {?} */ ComponentSlidePane.prototype.showSlidePane = /** * @param {?} isShow * @param {?=} $event * @param {?=} fireEvent * @return {?} */ function (isShow, $event, fireEvent) { var _this = this; if (fireEvent === null || fireEvent === undefined) { fireEvent = true; } if (isShow) { EventUtils.handleBrowserEvent(this, 'beforeShowEvent', $event, fireEvent, function ($event) { // doEvent // doEvent _this.doShow(); }, function ($event) { // emitBeforeEvent // emitBeforeEvent _this.emitBeforeShowEvent($event); }, function ($event) { // emitAfterEvent // emitAfterEvent _this.emitShowEvent($event); }, function ($event) { // doPrevented }); } else { EventUtils.handleBrowserEvent(this, 'beforeHideEvent', $event, fireEvent, function ($event) { // doEvent // doEvent _this.doHide(); if (_this.needFocusService !== null) { if (_this.autoFocus && _this.needFocusService.getFocusingComponent() === _this) { _this.needFocusService.resetFocusingComponent(); } } }, function ($event) { // emitBeforeEvent // emitBeforeEvent _this.emitBeforeHideEvent($event); }, function ($event) { // emitAfterEvent // emitAfterEvent _this.emitHideEvent($event); }, function ($event) { // doPrevented }); } }; /** * @param {?=} $event * @return {?} */ ComponentSlidePane.prototype.emitBeforeShowEvent = /** * @param {?=} $event * @return {?} */ function ($event) { var /** @type {?} */ eventData = null; // emit event var /** @type {?} */ data = eventData; var /** @type {?} */ ev = EventUtils.newCustomEvent(BEFORE_SHOW_EVENT, this, data, $event); if (this.beforeShowEvent !== null && this.beforeShowEvent !== undefined) { this.beforeShowEvent.emit(ev); } }; /** * @param {?=} $event * @return {?} */ ComponentSlidePane.prototype.emitShowEvent = /** * @param {?=} $event * @return {?} */ function ($event) { var /** @type {?} */ eventData = null; // emit event var /** @type {?} */ data = eventData; var /** @type {?} */ ev = EventUtils.newCustomEvent(SHOW_EVENT, this, data, $event); if (this.showEvent !== null && this.showEvent !== undefined) { this.showEvent.emit(ev); } }; /** * @param {?=} $event * @return {?} */ ComponentSlidePane.prototype.emitBeforeHideEvent = /** * @param {?=} $event * @return {?} */ function ($event) { var /** @type {?} */ eventData = null; // emit event var /** @type {?} */ data = eventData; var /** @type {?} */ ev = EventUtils.newCustomEvent(BEFORE_HIDE_EVENT, this, data, $event); if (this.beforeHideEvent !== null && this.beforeHideEvent !== undefined) { this.beforeHideEvent.emit(ev); } }; /** * @param {?=} $event * @return {?} */ ComponentSlidePane.prototype.emitHideEvent = /** * @param {?=} $event * @return {?} */ function ($event) { var /** @type {?} */ eventData = null; // emit event var /** @type {?} */ data = eventData; var /** @type {?} */ ev = EventUtils.newCustomEvent(HIDE_EVENT, this, data, $event); if (this.hideEvent !== null && this.hideEvent !== undefined) { this.hideEvent.emit(ev); } }; ComponentSlidePane.TYPE_NAME = TYPE_NAME; ComponentSlidePane.LEFT = LEFT; ComponentSlidePane.RIGHT = RIGHT; ComponentSlidePane.TOP = TOP; ComponentSlidePane.BOTTOM = BOTTOM; ComponentSlidePane.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: "<div class=\"phx-component-slidepane\">\n <div class=\"background-fake\" *ngIf=\"isShow()\"></div> \n <div class=\"component-slidepane\" [style.width]=\"getWidth()\" [style.height]=\"getHeight()\" [class.show]=\"isShow()\" [class.left]=\"getPosition() === 'left'\" [class.right]=\"getPosition() === 'right'\"\n [class.top]=\"getPosition() === 'top'\" [class.bottom]=\"getPosition() === 'bottom'\">\n <div class=\"container-wrapper\">\n <phx-component-wrapper *ngIf=\"!isModelEmpty()\" [type]=\"getModel().type\" [data]=\"getData()\" [handler]=\"_componentHandler\"\n [dataParent]=\"this\" [model]=\"getModel().model\"></phx-component-wrapper>\n </div>\n </div>\n <!-- <button type=\"button\" class=\"fake\" (focusin)=\"_doFocus($event)\" (blur)=\"_doLostFocus($event)\"></button> -->\n</div>" },] }, ]; /** @nocollapse */ ComponentSlidePane.ctorParameters = function () { return [ { type: ElementRef, }, { type: NeedFocusService, }, ]; }; ComponentSlidePane.propDecorators = { "dataParent": [{ type: Input },], "ignoreParentData": [{ type: Input },], "data": [{ type: Input },], "ignoreParentDisabled": [{ type: Input },], "delegateHistory": [{ type: Input },], "onDisabled": [{ type: Input },], "onEnabled": [{ type: Input },], "loadingEnabled": [{ type: Input },], "i18nKey": [{ type: Input },], "bypass": [{ type: Input, args: ['i18nBypass',] },], "options": [{ type: Input },], "disabled": [{ type: Input },], "model": [{ type: Input },], "width": [{ type: Input },], "height": [{ type: Input },], "position": [{ type: Input },], "autoFocus": [{ type: Input },], "anchor": [{ type: Input },], "instance": [{ type: Input },], "autoValidate": [{ type: Input },], "componentHandler": [{ type: Input },], "loadEvent": [{ type: Output, args: ['phxLoad',] },], "beforeShowEvent": [{ type: Output, args: ['phxBeforeShow',] },], "showEvent": [{ type: Output, args: ['phxShow',] },], "beforeHideEvent": [{ type: Output, args: ['phxBeforeHide',] },], "hideEvent": [{ type: Output, args: ['phxHide',] },], "beforeFocusEvent": [{ type: Output, args: ['phxBeforeFocus',] },], "focusEvent": [{ type: Output, args: ['phxFocus',] },], "beforeLostFocusEvent": [{ type: Output, args: ['phxBeforeLostFocus',] },], "lostFocusEvent": [{ type: Output, args: ['phxLostFocus',] },], }; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], ComponentSlidePane.prototype, "dataParent", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentSlidePane.prototype, "ignoreParentData", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Object) ], ComponentSlidePane.prototype, "data", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentSlidePane.prototype, "ignoreParentDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentSlidePane.prototype, "delegateHistory", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], ComponentSlidePane.prototype, "onDisabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], ComponentSlidePane.prototype, "onEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentSlidePane.prototype, "loadingEnabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentSlidePane.prototype, "i18nKey", void 0); tslib_1.__decorate([ Option('i18nBypass'), tslib_1.__metadata("design:type", Boolean) ], ComponentSlidePane.prototype, "bypass", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentSlidePane.prototype, "disabled", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", ComponentSlidePaneModel) ], ComponentSlidePane.prototype, "model", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentSlidePane.prototype, "width", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentSlidePane.prototype, "height", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentSlidePane.prototype, "position", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentSlidePane.prototype, "autoFocus", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentSlidePane.prototype, "anchor", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentSlidePane.prototype, "instance", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentSlidePane.prototype, "autoValidate", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Function) ], ComponentSlidePane.prototype, "componentHandler", void 0); tslib_1.__decorate([ Option('load'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentSlidePane.prototype, "loadEvent", void 0); tslib_1.__decorate([ Option('beforeShow'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentSlidePane.prototype, "beforeShowEvent", void 0); tslib_1.__decorate([ Option('show'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentSlidePane.prototype, "showEvent", void 0); tslib_1.__decorate([ Option('beforeHide'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentSlidePane.prototype, "beforeHideEvent", void 0); tslib_1.__decorate([ Option('hide'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentSlidePane.prototype, "hideEvent", void 0); tslib_1.__decorate([ Option('beforeFocus'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentSlidePane.prototype, "beforeFocusEvent", void 0); tslib_1.__decorate([ Option('focus'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentSlidePane.prototype, "focusEvent", void 0); tslib_1.__decorate([ Option('beforeLostFocus'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentSlidePane.prototype, "beforeLostFocusEvent", void 0); tslib_1.__decorate([ Option('lostFocus'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentSlidePane.prototype, "lostFocusEvent", void 0); return ComponentSlidePane; }(AbstractHasData)); export { ComponentSlidePane }; function ComponentSlidePane_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ComponentSlidePane.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ ComponentSlidePane.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ ComponentSlidePane.propDecorators; /** @type {?} */ ComponentSlidePane.TYPE_NAME; /** @type {?} */ ComponentSlidePane.LEFT; /** @type {?} */ ComponentSlidePane.RIGHT; /** @type {?} */ ComponentSlidePane.TOP; /** @type {?} */ ComponentSlidePane.BOTTOM; /** @type {?} */ ComponentSlidePane.prototype.dataParent; /** @type {?} */ ComponentSlidePane.prototype.ignoreParentData; /** @type {?} */ ComponentSlidePane.prototype.data; /** @type {?} */ ComponentSlidePane.prototype.ignoreParentDisabled; /** @type {?} */ ComponentSlidePane.prototype.delegateHistory; /** @type {?} */ ComponentSlidePane.prototype.onDisabled; /** @type {?} */ ComponentSlidePane.prototype.onEnabled; /** @type {?} */ ComponentSlidePane.prototype.loadingEnabled; /** @type {?} */ ComponentSlidePane.prototype.i18nKey; /** @type {?} */ ComponentSlidePane.prototype.bypass; /** @type {?} */ ComponentSlidePane.prototype.options; /** @type {?} */ ComponentSlidePane.prototype.disabled; /** @type {?} */ ComponentSlidePane.prototype.model; /** @type {?} */ ComponentSlidePane.prototype.width; /** @type {?} */ ComponentSlidePane.prototype.height; /** @type {?} */ ComponentSlidePane.prototype.position; /** @type {?} */ ComponentSlidePane.prototype.autoFocus; /** @type {?} */ ComponentSlidePane.prototype.anchor; /** @type {?} */ ComponentSlidePane.prototype.instance; /** @type {?} */ ComponentSlidePane.prototype.autoValidate; /** @type {?} */ ComponentSlidePane.prototype.componentHandler; /** @type {?} */ ComponentSlidePane.prototype.loadEvent; /** @type {?} */ ComponentSlidePane.prototype.beforeShowEvent; /** @type {?} */ ComponentSlidePane.prototype.showEvent; /** @type {?} */ ComponentSlidePane.prototype.beforeHideEvent; /** @type {?} */ ComponentSlidePane.prototype.hideEvent; /** @type {?} */ ComponentSlidePane.prototype.beforeFocusEvent; /** @type {?} */ ComponentSlidePane.prototype.focusEvent; /** @type {?} */ ComponentSlidePane.prototype.beforeLostFocusEvent; /** @type {?} */ ComponentSlidePane.prototype.lostFocusEvent; /** @type {?} */ ComponentSlidePane.prototype.elementRef; /** @type {?} */ ComponentSlidePane.prototype._show; /** @type {?} */ ComponentSlidePane.prototype.compoWrapInstance; /** @type {?} */ ComponentSlidePane.prototype.needFocusService; /** @type {?} */ ComponentSlidePane.prototype._compClicked; /** @type {?} */ ComponentSlidePane.prototype.comSlidepane; /** @type {?} */ ComponentSlidePane.prototype._componentHandler; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9uZW50U2xpZGVQYW5lLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9kYXRhdmlldy9Db21wb25lbnRTbGlkZVBhbmUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBc0IsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9HLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUUxRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFHMUQsT0FBTyxFQUFFLHVCQUF1QixFQUFvQixNQUFNLGlCQUFpQixDQUFDO0FBQzVFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzNHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBR2hFLHFCQUFNLG1CQUFtQixHQUFXLEdBQUcsQ0FBQztBQUN4QyxxQkFBTSxTQUFTLEdBQVcseUJBQXlCLENBQUM7QUFFcEQscUJBQU0sSUFBSSxHQUFXLE1BQU0sQ0FBQztBQUM1QixxQkFBTSxLQUFLLEdBQVcsT0FBTyxDQUFDO0FBQzlCLHFCQUFNLEdBQUcsR0FBVyxLQUFLLENBQUM7QUFDMUIscUJBQU0sTUFBTSxHQUFXLFFBQVEsQ0FBQzs7SUFpQlEsOENBQWU7SUF1SG5ELDRCQUFZLFVBQXNCLEVBQUUsZ0JBQWtDO1FBQXRFLFlBQ0ksa0JBQU0sVUFBVSxDQUFDLFNBa0NwQjtRQWpDRyxLQUFJLENBQUMsZ0JB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Ozs7UUFHUixNQUFNLEVBQUU7Ozs7UUFHUixNQUFNLEVBQUU7Ozs7UUFHUixNQUFNLEVBQUU7Ozs7UUFHUixNQUFNLEVBQUU7MENBQ2EsUUFBUTs7O1FBRTdCLE1BQU0sRUFBRTswQ0FDWSxRQUFROzs7UUFFNUIsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxDQUFDLFlBQVksQ0FBQzs7OztRQUtwQixNQUFNLEVBQUU7Ozs7UUFLUixNQUFNLEVBQUU7MENBQ1EsdUJBQXVCOzs7UUFFdkMsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzBDQUNtQixRQUFROzs7UUFLbkMsTUFBTSxDQUFDLE1BQU0sQ0FBQzswQ0FDTSxZQUFZOzs7UUFHaEMsTUFBTSxDQUFDLFlBQVksQ0FBQzswQ0FDTSxZQUFZOzs7UUFFdEMsTUFBTSxDQUFDLE1BQU0sQ0FBQzswQ0FDTSxZQUFZOzs7UUFHaEMsTUFBTSxDQUFDLFlBQVksQ0FBQzswQ0FDTSxZQUFZOzs7UUFFdEMsTUFBTSxDQUFDLE1BQU0sQ0FBQzswQ0FDTSxZQUFZOzs7UUFHaEMsTUFBTSxDQUFDLGFBQWEsQ0FBQzswQ0FDTSxZQUFZOzs7UUFFdkMsTUFBTSxDQUFDLE9BQU8sQ0FBQzswQ0FDTSxZQUFZOzs7UUFHakMsTUFBTSxDQUFDLGlCQUFpQixDQUFDOzBDQUNNLFlBQVk7OztRQUUzQyxNQUFNLENBQUMsV0FBVyxDQUFDOzBDQUNNLFlBQVk7OzZCQWhKMUM7RUFvQ3dDLGVBQWU7U0FBMUMsa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIEVsZW1lbnRSZWYsIElucHV0LCBPdXRwdXQsIEhvc3RMaXN0ZW5lciwgVHlwZSwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdEhhc0RhdGEgfSBmcm9tICcuLi9BYnN0cmFjdEhhc0RhdGEnO1xuaW1wb3J0IHsgTmVlZEZvY3VzU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2UvTmVlZEZvY3VzU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IElIYXNNb2RlbCB9IGZyb20gJy4uL0lIYXNNb2RlbCc7XG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi8uLi