com.phloxui
Version:
PhloxUI Ng2+ Framework
221 lines (220 loc) • 12.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, ElementRef, Input } from '@angular/core';
import { Option } from './../decorator/Option.decorator';
import { ContextMenuButton } from './ContextMenuButton.component';
import { NeedFocusService } from '../service/NeedFocusService.service';
var /** @type {?} */ TYPE_NAME = "phx-ellipsis-btn";
var EllipsisButton = /** @class */ (function (_super) {
tslib_1.__extends(EllipsisButton, _super);
function EllipsisButton(elementRef, needFocusService) {
return _super.call(this, elementRef, needFocusService) || this;
}
/**
* @return {?}
*/
EllipsisButton.prototype.ngOnInit = /**
* @return {?}
*/
function () {
_super.prototype.ngOnInit.call(this);
};
/**
* @return {?}
*/
EllipsisButton.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
_super.prototype.ngOnDestroy.call(this);
};
/**
* @param {?} $event
* @return {?}
*/
EllipsisButton.prototype.onMoreButtonClick = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
_super.prototype.onMoreButtonClick.call(this, $event);
};
/**
* @return {?}
*/
EllipsisButton.prototype.isSelfDataDirty = /**
* @return {?}
*/
function () {
return false;
};
/**
* @return {?}
*/
EllipsisButton.prototype.getMenuStyleClasses = /**
* @return {?}
*/
function () {
return this.menuStyleClasses;
};
/**
* @param {?} menuStyleClasses
* @return {?}
*/
EllipsisButton.prototype.setMenuStyleClasses = /**
* @param {?} menuStyleClasses
* @return {?}
*/
function (menuStyleClasses) {
this.menuStyleClasses = menuStyleClasses;
};
/**
* @param {?} data
* @return {?}
*/
EllipsisButton.prototype.selfSaveData = /**
* @param {?} data
* @return {?}
*/
function (data) {
};
/**
* @return {?}
*/
EllipsisButton.prototype.selfResetData = /**
* @return {?}
*/
function () {
};
/**
* @return {?}
*/
EllipsisButton.prototype.doPreload = /**
* @return {?}
*/
function () {
return Promise.resolve(null);
};
/**
* @return {?}
*/
EllipsisButton.prototype.doLoaded = /**
* @return {?}
*/
function () {
};
EllipsisButton.TYPE_NAME = TYPE_NAME;
EllipsisButton.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: "<div class=\"phx-ellipsis-button vertical-ellipsis\" (click)=\"onMoreButtonClick($event)\">\n <button type=\"button\" class=\"fake\" (focusin)=\"_doFocus($event)\" (blur)=\"_doLostFocus($event)\"></button>\n</div>\n<phx-context-menu *ngIf=\"getMenuModel() !== null\" [model]=\"getMenuModel()\" [context]=\"this\" class=\"vertical\" [ngClass]=\"getMenuStyleClasses()\" [autoFocus]=\"isAutoFocus()\"></phx-context-menu>\n"
},] },
];
/** @nocollapse */
EllipsisButton.ctorParameters = function () { return [
{ type: ElementRef, },
{ type: NeedFocusService, },
]; };
EllipsisButton.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 },],
"menuStyleClasses": [{ type: Input },],
};
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], EllipsisButton.prototype, "dataParent", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], EllipsisButton.prototype, "ignoreParentData", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], EllipsisButton.prototype, "data", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], EllipsisButton.prototype, "ignoreParentDisabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], EllipsisButton.prototype, "delegateHistory", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], EllipsisButton.prototype, "onDisabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], EllipsisButton.prototype, "onEnabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], EllipsisButton.prototype, "loadingEnabled", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", String)
], EllipsisButton.prototype, "i18nKey", void 0);
tslib_1.__decorate([
Option('i18nBypass'),
tslib_1.__metadata("design:type", Boolean)
], EllipsisButton.prototype, "bypass", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Array)
], EllipsisButton.prototype, "menuStyleClasses", void 0);
return EllipsisButton;
}(ContextMenuButton));
export { EllipsisButton };
function EllipsisButton_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
EllipsisButton.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
EllipsisButton.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
EllipsisButton.propDecorators;
/** @type {?} */
EllipsisButton.TYPE_NAME;
/** @type {?} */
EllipsisButton.prototype.dataParent;
/** @type {?} */
EllipsisButton.prototype.ignoreParentData;
/** @type {?} */
EllipsisButton.prototype.data;
/** @type {?} */
EllipsisButton.prototype.ignoreParentDisabled;
/** @type {?} */
EllipsisButton.prototype.delegateHistory;
/** @type {?} */
EllipsisButton.prototype.onDisabled;
/** @type {?} */
EllipsisButton.prototype.onEnabled;
/** @type {?} */
EllipsisButton.prototype.loadingEnabled;
/** @type {?} */
EllipsisButton.prototype.i18nKey;
/** @type {?} */
EllipsisButton.prototype.bypass;
/** @type {?} */
EllipsisButton.prototype.options;
/** @type {?} */
EllipsisButton.prototype.menuStyleClasses;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxsaXBzaXNCdXR0b24uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L0VsbGlwc2lzQnV0dG9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsVUFBVSxFQUFFLEtBQUssRUFBYSxNQUFNLGVBQWUsQ0FBQztBQUdoRixPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDekQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFFdkUscUJBQU0sU0FBUyxHQUFXLGtCQUFrQixDQUFDOztJQWFULDBDQUFpQjtJQTJDbkQsd0JBQVksVUFBc0IsRUFBRSxnQkFBa0M7ZUFDcEUsa0JBQU0sVUFBVSxFQUFFLGdCQUFnQixDQUFDO0tBQ3BDOzs7O0lBRU0saUNBQVE7Ozs7UUFDYixpQkFBTSxRQUFRLFdBQUUsQ0FBQzs7Ozs7SUFHWixvQ0FBVzs7OztRQUNoQixpQkFBTSxXQUFXLFdBQUUsQ0FBQzs7Ozs7O0lBR2YsMENBQWlCOzs7O2NBQUMsTUFBYTtRQUNwQyxpQkFBTSxpQkFBaUIsWUFBQyxNQUFNLENBQUMsQ0FBQzs7Ozs7SUFHM0Isd0NBQWU7Ozs7UUFDcEIsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHUiw0Q0FBbUI7Ozs7UUFDeEIsTUFBTSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQzs7Ozs7O0lBR3hCLDRDQUFtQjs7OztjQUFDLGdCQUEwQjtRQUNuRCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7Ozs7OztJQUdwQyxxQ0FBWTs7OztjQUFDLElBQVM7Ozs7O0lBR3RCLHNDQUFhOzs7Ozs7OztJQUdiLGtDQUFTOzs7O1FBQ2QsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7O0lBR3hCLGlDQUFROzs7OzsrQkEvRTRCLFNBQVM7O2dCQVhyRCxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO29CQUNuQixRQUFRLEVBQUUsU0FBUztvQkFDbkIsUUFBUSxFQUFFLHNhQUlYO2lCQUNBOzs7O2dCQW5CMkIsVUFBVTtnQkFLN0IsZ0JBQWdCOzs7K0JBb0J0QixLQUFLO3FDQUdMLEtBQUs7eUJBR0wsS0FBSzt5Q0FHTCxLQUFLO29DQUdMLEtBQUs7K0JBR0wsS0FBSzs4QkFHTCxLQUFLO21DQUdMLEtBQUs7NEJBR0wsS0FBSzsyQkFHTCxLQUFLLFNBQUMsWUFBWTs0QkFHbEIsS0FBSztxQ0FJTCxLQUFLOzs7UUFqQ0wsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzs7O1FBR1IsTUFBTSxFQUFFOzBDQUNhLFFBQVE7OztRQUU3QixNQUFNLEVBQUU7MENBQ1ksUUFBUTs7O1FBRTVCLE1BQU0sRUFBRTs7OztRQUdSLE1BQU0sRUFBRTs7OztRQUdSLE1BQU0sQ0FBQyxZQUFZLENBQUM7Ozs7UUFPcEIsTUFBTSxFQUFFOzs7eUJBNURYO0VBb0JvQyxpQkFBaUI7U0FBeEMsY0FBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBFbGVtZW50UmVmLCBJbnB1dCwgT25EZXN0cm95IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJQ29udGV4dCB9IGZyb20gJy4vSUNvbnRleHQnO1xuaW1wb3J0IHsgSUhhc0RhdGEgfSBmcm9tICcuL0lIYXNEYXRhJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4vLi4vZGVjb3JhdG9yL09wdGlvbi5kZWNvcmF0b3InO1xuaW1wb3J0IHsgQ29udGV4dE1lbnVCdXR0b24gfSBmcm9tICcuL0NvbnRleHRNZW51QnV0dG9uLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBOZWVkRm9jdXNTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZS9OZWVkRm9jdXNTZXJ2aWNlLnNlcnZpY2UnO1xuXG5jb25zdCBUWVBFX05BTUU6IHN0cmluZyA9IFwicGh4LWVsbGlwc2lzLWJ0blwiO1xuXG5kZWNsYXJlIHZhciAkOiBhbnk7XG5cbkBDb21wb25lbnQoe1xuICBtb2R1bGVJZDogbW9kdWxlLmlkLFxuICBzZWxlY3RvcjogVFlQRV9OQU1FLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJwaHgtZWxsaXBzaXMtYnV0dG9uIHZlcnRpY2FsLWVsbGlwc2lzXCIgKGNsaWNrKT1cIm9uTW9yZUJ1dHRvbkNsaWNrKCRldmVudClcIj5cbiAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJmYWtlXCIgKGZvY3VzaW4pPVwiX2RvRm9jdXMoJGV2ZW50KVwiIChibHVyKT1cIl9kb0xvc3RGb2N1cygkZXZlbnQpXCI+PC9idXR0b24+XG48L2Rpdj5cbjxwaHgtY29udGV4dC1tZW51ICpuZ0lmPVwiZ2V0TWVudU1vZGVsKCkgIT09IG51bGxcIiBbbW9kZWxdPVwiZ2V0TWVudU1vZGVsKClcIiBbY29udGV4dF09XCJ0aGlzXCIgY2xhc3M9XCJ2ZXJ0aWNhbFwiIFtuZ0NsYXNzXT1cImdldE1lbnVTdHlsZUNsYXNzZXMoKVwiIFthdXRvRm9jdXNdPVwiaXNBdXRvRm9jdXMoKVwiPjwvcGh4LWNvbnRleHQtbWVudT5cbmBcbn0pXG5leHBvcnQgY2xhc3MgRWxsaXBzaXNCdXR0b24gZXh0ZW5kcyBDb250ZXh0TWVudUJ1dHRvbiBpbXBsZW1lbnRzIE9uSW5pdCwgSUNvbnRleHQsIE9uRGVzdHJveSB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICAvLyAtLS0gZnJvbSBBYnN0cmFjdEhhc0RhdGFcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBkYXRhUGFyZW50OiBJSGFzRGF0YTtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBpZ25vcmVQYXJlbnREYXRhOiBib29sZWFuO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIGRhdGE6IGFueTtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBpZ25vcmVQYXJlbnREaXNhYmxlZDogYm9vbGVhbjtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBkZWxlZ2F0ZUhpc3Rvcnk6IGJvb2xlYW47XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgb25EaXNhYmxlZDogRnVuY3Rpb247XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgb25FbmFibGVkOiBGdW5jdGlvbjtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBsb2FkaW5nRW5hYmxlZDogYm9vbGVhbjtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBpMThuS2V5OiBzdHJpbmc7XG4gIEBJbnB1dCgnaTE4bkJ5cGFzcycpXG4gIEBPcHRpb24oJ2kxOG5CeXBhc3MnKVxuICBwcm90ZWN0ZWQgYnlwYXNzOiBib29sZWFuO1xuICBASW5wdXQoKVxuICBwcm90ZWN0ZWQgb3B0aW9uczogYW55O1xuXG4gIC8vIGZvcm0gc2VsZlxuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIG1lbnVTdHlsZUNsYXNzZXM6IHN0cmluZ1tdO1xuXG4gIGNvbnN0cnVjdG9yKGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsIG5lZWRGb2N1c1NlcnZpY2U6IE5lZWRGb2N1c1NlcnZpY2UpIHtcbiAgICBzdXBlcihlbGVtZW50UmVmLCBuZWVkRm9jdXNTZXJ2aWNlKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBzdXBlci5uZ09uSW5pdCgpO1xuICB9XG5cbiAgcHVibGljIG5nT25EZXN0cm95KCkge1xuICAgIHN1cGVyLm5nT25EZXN0cm95KCk7XG4gIH1cblxuICBwdWJsaWMgb25Nb3JlQnV0dG9uQ2xpY2soJGV2ZW50OiBFdmVudCkge1xuICAgIHN1cGVyLm9uTW9yZUJ1dHRvbkNsaWNrKCRldmVudCk7XG4gIH1cblxuICBwdWJsaWMgaXNTZWxmRGF0YURpcnR5KCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRNZW51U3R5bGVDbGFzc2VzKCk6IHN0cmluZ1tdIHtcbiAgICByZXR1cm4gdGhpcy5tZW51U3R5bGVDbGFzc2VzO1xuICB9XG5cbiAgcHVibGljIHNldE1lbnVTdHlsZUNsYXNzZXMobWVudVN0eWxlQ2xhc3Nlczogc3RyaW5nW10pOiB2b2lkIHtcbiAgICB0aGlzLm1lbnVTdHlsZUNsYXNzZXMgPSBtZW51U3R5bGVDbGFzc2VzOyBcbiAgfVxuXG4gIHB1YmxpYyBzZWxmU2F2ZURhdGEoZGF0YTogYW55KTogdm9pZCB7XG4gIH1cblxuICBwdWJsaWMgc2VsZlJlc2V0RGF0YSgpOiB2b2lkIHtcbiAgfVxuXG4gIHB1YmxpYyBkb1ByZWxvYWQoKTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG51bGwpO1xuICB9XG5cbiAgcHVibGljIGRvTG9hZGVkKCk6IHZvaWQge1xuICB9XG59XG4iXX0=