com.phloxui
Version:
PhloxUI Ng2+ Framework
894 lines (893 loc) • 73.7 kB
JavaScript
/**
* @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