com.phloxui
Version:
PhloxUI Ng2+ Framework
238 lines (237 loc) • 12.9 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { AbstractI18NApplicable } from '../AbstractI18NApplicable';
import { Option } from '../decorator/Option.decorator';
var TableCellModel = /** @class */ (function (_super) {
tslib_1.__extends(TableCellModel, _super);
function TableCellModel(rowModel) {
var _this = _super.call(this) || this;
_this.cellEditing = false;
_this.rowModel = rowModel;
return _this;
}
/**
* @param {?} options
* @return {?}
*/
TableCellModel.prototype.setOptions = /**
* @param {?} options
* @return {?}
*/
function (options) {
// Call super.setOptions() to auto resolve @Option fields
_super.prototype.setOptions.call(this, options);
// Call set component type name to auto resolve compoent type
this.setComponentTypeName(this.getComponentTypeName());
this.setEditorComponentTypeName(this.getEditorComponentTypeName());
};
/**
* @return {?}
*/
TableCellModel.prototype.getRowModel = /**
* @return {?}
*/
function () {
return this.rowModel;
};
/**
* @param {?} typeName
* @return {?}
*/
TableCellModel.prototype.resolveType = /**
* @param {?} typeName
* @return {?}
*/
function (typeName) {
if (this.rowModel === null && typeof this.rowModel === 'undefined') {
return null;
}
return this.rowModel.resolveType(typeName);
};
/**
* @return {?}
*/
TableCellModel.prototype.getComponentTypeName = /**
* @return {?}
*/
function () {
return this.componentTypeName;
};
/**
* @param {?} typeName
* @return {?}
*/
TableCellModel.prototype.setComponentTypeName = /**
* @param {?} typeName
* @return {?}
*/
function (typeName) {
this.componentTypeName = typeName;
this.componentType = this.resolveType(typeName);
};
/**
* @return {?}
*/
TableCellModel.prototype.getComponentOptions = /**
* @return {?}
*/
function () {
return this.componentOptions;
};
/**
* @param {?} options
* @return {?}
*/
TableCellModel.prototype.setComponentOptions = /**
* @param {?} options
* @return {?}
*/
function (options) {
this.componentOptions = options;
};
/**
* @return {?}
*/
TableCellModel.prototype.getComponentType = /**
* @return {?}
*/
function () {
return this.componentType;
};
/**
* @return {?}
*/
TableCellModel.prototype.getEditorComponentTypeName = /**
* @return {?}
*/
function () {
return this.editorComponentTypeName;
};
/**
* @param {?} typeName
* @return {?}
*/
TableCellModel.prototype.setEditorComponentTypeName = /**
* @param {?} typeName
* @return {?}
*/
function (typeName) {
this.editorComponentTypeName = typeName;
this.editorComponentType = this.resolveType(typeName);
};
/**
* @return {?}
*/
TableCellModel.prototype.getEditorComponentOptions = /**
* @return {?}
*/
function () {
return this.editorComponentOptions;
};
/**
* @param {?} options
* @return {?}
*/
TableCellModel.prototype.setEditorComponentOptions = /**
* @param {?} options
* @return {?}
*/
function (options) {
this.editorComponentOptions = options;
};
/**
* @return {?}
*/
TableCellModel.prototype.getEditorComponentType = /**
* @return {?}
*/
function () {
return this.editorComponentType;
};
/**
* @return {?}
*/
TableCellModel.prototype.getCSSClass = /**
* @return {?}
*/
function () {
return this.cssClass;
};
/**
* @param {?} clazz
* @return {?}
*/
TableCellModel.prototype.setCSSClass = /**
* @param {?} clazz
* @return {?}
*/
function (clazz) {
this.cssClass = clazz;
};
/**
* @return {?}
*/
TableCellModel.prototype.isCellEditable = /**
* @return {?}
*/
function () {
return this.cellEditing;
};
/**
* @param {?} cellEditing
* @return {?}
*/
TableCellModel.prototype.setCellEditable = /**
* @param {?} cellEditing
* @return {?}
*/
function (cellEditing) {
this.cellEditing = cellEditing;
};
tslib_1.__decorate([
Option('type'),
tslib_1.__metadata("design:type", String)
], TableCellModel.prototype, "componentTypeName", void 0);
tslib_1.__decorate([
Option('options'),
tslib_1.__metadata("design:type", Object)
], TableCellModel.prototype, "componentOptions", void 0);
tslib_1.__decorate([
Option('editorType'),
tslib_1.__metadata("design:type", String)
], TableCellModel.prototype, "editorComponentTypeName", void 0);
tslib_1.__decorate([
Option('editorOptions'),
tslib_1.__metadata("design:type", Object)
], TableCellModel.prototype, "editorComponentOptions", void 0);
tslib_1.__decorate([
Option('class'),
tslib_1.__metadata("design:type", String)
], TableCellModel.prototype, "cssClass", void 0);
return TableCellModel;
}(AbstractI18NApplicable));
export { TableCellModel };
function TableCellModel_tsickle_Closure_declarations() {
/** @type {?} */
TableCellModel.prototype.componentTypeName;
/** @type {?} */
TableCellModel.prototype.componentOptions;
/** @type {?} */
TableCellModel.prototype.editorComponentTypeName;
/** @type {?} */
TableCellModel.prototype.editorComponentOptions;
/** @type {?} */
TableCellModel.prototype.cssClass;
/** @type {?} */
TableCellModel.prototype.rowModel;
/** @type {?} */
TableCellModel.prototype.componentType;
/** @type {?} */
TableCellModel.prototype.editorComponentType;
/** @type {?} */
TableCellModel.prototype.cellEditing;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGFibGVDZWxsTW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbC9UYWJsZUNlbGxNb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ25FLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQzs7SUFLbkIsMENBQXNCOzRCQW1CckMsUUFBdUI7b0JBQ3hDLGlCQUFPO1FBRVAsS0FBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7UUFDekIsS0FBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7Ozs7Ozs7SUFJcEIsbUNBQVU7Ozs7Y0FBQyxPQUFZOztRQUU1QixpQkFBTSxVQUFVLFlBQUMsT0FBTyxDQUFDLENBQUM7O1FBRzFCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZELElBQUksQ0FBQywwQkFBMEIsQ0FBQyxJQUFJLENBQUMsMEJBQTBCLEVBQUUsQ0FBQyxDQUFDOzs7OztJQUc5RCxvQ0FBVzs7OztRQUNoQixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQzs7Ozs7O0lBR2hCLG9DQUFXOzs7O2NBQUMsUUFBZ0I7UUFDakMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsUUFBUSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDbkUsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO1FBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDOzs7OztJQUd0Qyw2Q0FBb0I7Ozs7UUFDekIsTUFBTSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQzs7Ozs7O0lBR3pCLDZDQUFvQjs7OztjQUFDLFFBQWdCO1FBQzFDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxRQUFRLENBQUM7UUFDbEMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDOzs7OztJQUczQyw0Q0FBbUI7Ozs7UUFDeEIsTUFBTSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQzs7Ozs7O0lBR3hCLDRDQUFtQjs7OztjQUFDLE9BQVk7UUFDckMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLE9BQU8sQ0FBQzs7Ozs7SUFHM0IseUNBQWdCOzs7O1FBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDOzs7OztJQUdyQixtREFBMEI7Ozs7UUFDL0IsTUFBTSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQzs7Ozs7O0lBRy9CLG1EQUEwQjs7OztjQUFDLFFBQWdCO1FBQ2hELElBQUksQ0FBQyx1QkFBdUIsR0FBRyxRQUFRLENBQUM7UUFDeEMsSUFBSSxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUM7Ozs7O0lBR2pELGtEQUF5Qjs7OztRQUM5QixNQUFNLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDOzs7Ozs7SUFHOUIsa0RBQXlCOzs7O2NBQUMsT0FBWTtRQUMzQyxJQUFJLENBQUMsc0JBQXNCLEdBQUcsT0FBTyxDQUFDOzs7OztJQUdqQywrQ0FBc0I7Ozs7UUFDM0IsTUFBTSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQzs7Ozs7SUFHM0Isb0NBQVc7Ozs7UUFDaEIsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7Ozs7OztJQUdoQixvQ0FBVzs7OztjQUFDLEtBQWE7UUFDOUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7Ozs7O0lBR2pCLHVDQUFjOzs7O1FBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDOzs7Ozs7SUFHbkIsd0NBQWU7Ozs7Y0FBQyxXQUFvQjtRQUN6QyxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQzs7O1FBckdoQyxNQUFNLENBQUMsTUFBTSxDQUFDOzs7O1FBRWQsTUFBTSxDQUFDLFNBQVMsQ0FBQzs7OztRQUVqQixNQUFNLENBQUMsWUFBWSxDQUFDOzs7O1FBRXBCLE1BQU0sQ0FBQyxlQUFlLENBQUM7Ozs7UUFFdkIsTUFBTSxDQUFDLE9BQU8sQ0FBQzs7O3lCQWxCbEI7RUFRb0Msc0JBQXNCO1NBQTdDLGNBQWMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEFic3RyYWN0STE4TkFwcGxpY2FibGUgfSBmcm9tICcuLi9BYnN0cmFjdEkxOE5BcHBsaWNhYmxlJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4uL2RlY29yYXRvci9PcHRpb24uZGVjb3JhdG9yJztcbmltcG9ydCB7IEkxOE4gfSBmcm9tICcuLi9kZWNvcmF0b3IvSTE4Ti5kZWNvcmF0b3InO1xuXG5pbXBvcnQgeyBUYWJsZVJvd01vZGVsIH0gZnJvbSAnLi9UYWJsZVJvd01vZGVsJztcblxuZXhwb3J0IGNsYXNzIFRhYmxlQ2VsbE1vZGVsIGV4dGVuZHMgQWJzdHJhY3RJMThOQXBwbGljYWJsZSB7XG5cbiAgQE9wdGlvbigndHlwZScpXG4gIHByb3RlY3RlZCBjb21wb25lbnRUeXBlTmFtZTogc3RyaW5nO1xuICBAT3B0aW9uKCdvcHRpb25zJylcbiAgcHJvdGVjdGVkIGNvbXBvbmVudE9wdGlvbnM6IGFueTtcbiAgQE9wdGlvbignZWRpdG9yVHlwZScpXG4gIHByb3RlY3RlZCBlZGl0b3JDb21wb25lbnRUeXBlTmFtZTogc3RyaW5nO1xuICBAT3B0aW9uKCdlZGl0b3JPcHRpb25zJylcbiAgcHJvdGVjdGVkIGVkaXRvckNvbXBvbmVudE9wdGlvbnM6IGFueTtcbiAgQE9wdGlvbignY2xhc3MnKVxuICBwcm90ZWN0ZWQgY3NzQ2xhc3M6IHN0cmluZztcblxuICBwcm90ZWN0ZWQgcm93TW9kZWw6IFRhYmxlUm93TW9kZWw7XG4gIHByb3RlY3RlZCBjb21wb25lbnRUeXBlOiBUeXBlPGFueT47XG4gIHByb3RlY3RlZCBlZGl0b3JDb21wb25lbnRUeXBlOiBUeXBlPGFueT47XG5cbiAgcHJpdmF0ZSBjZWxsRWRpdGluZzogYm9vbGVhbjtcblxuICBwdWJsaWMgY29uc3RydWN0b3Iocm93TW9kZWw6IFRhYmxlUm93TW9kZWwpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5jZWxsRWRpdGluZyA9IGZhbHNlO1xuICAgIHRoaXMucm93TW9kZWwgPSByb3dNb2RlbDtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlXG4gIHB1YmxpYyBzZXRPcHRpb25zKG9wdGlvbnM6IGFueSk6IHZvaWQge1xuICAgIC8vIENhbGwgc3VwZXIuc2V0T3B0aW9ucygpIHRvIGF1dG8gcmVzb2x2ZSBAT3B0aW9uIGZpZWxkc1xuICAgIHN1cGVyLnNldE9wdGlvbnMob3B0aW9ucyk7XG5cbiAgICAvLyBDYWxsIHNldCBjb21wb25lbnQgdHlwZSBuYW1lIHRvIGF1dG8gcmVzb2x2ZSBjb21wb2VudCB0eXBlXG4gICAgdGhpcy5zZXRDb21wb25lbnRUeXBlTmFtZSh0aGlzLmdldENvbXBvbmVudFR5cGVOYW1lKCkpO1xuICAgIHRoaXMuc2V0RWRpdG9yQ29tcG9uZW50VHlwZU5hbWUodGhpcy5nZXRFZGl0b3JDb21wb25lbnRUeXBlTmFtZSgpKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRSb3dNb2RlbCgpOiBUYWJsZVJvd01vZGVsIHtcbiAgICByZXR1cm4gdGhpcy5yb3dNb2RlbDtcbiAgfVxuXG4gIHB1YmxpYyByZXNvbHZlVHlwZSh0eXBlTmFtZTogc3RyaW5nKTogVHlwZTxhbnk+IHtcbiAgICBpZiAodGhpcy5yb3dNb2RlbCA9PT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5yb3dNb2RlbCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnJvd01vZGVsLnJlc29sdmVUeXBlKHR5cGVOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRDb21wb25lbnRUeXBlTmFtZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmNvbXBvbmVudFR5cGVOYW1lO1xuICB9XG5cbiAgcHVibGljIHNldENvbXBvbmVudFR5cGVOYW1lKHR5cGVOYW1lOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmNvbXBvbmVudFR5cGVOYW1lID0gdHlwZU5hbWU7XG4gICAgdGhpcy5jb21wb25lbnRUeXBlID0gdGhpcy5yZXNvbHZlVHlwZSh0eXBlTmFtZSk7XG4gIH1cblxuICBwdWJsaWMgZ2V0Q29tcG9uZW50T3B0aW9ucygpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLmNvbXBvbmVudE9wdGlvbnM7XG4gIH1cblxuICBwdWJsaWMgc2V0Q29tcG9uZW50T3B0aW9ucyhvcHRpb25zOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLmNvbXBvbmVudE9wdGlvbnMgPSBvcHRpb25zO1xuICB9XG5cbiAgcHVibGljIGdldENvbXBvbmVudFR5cGUoKTogVHlwZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5jb21wb25lbnRUeXBlO1xuICB9XG5cbiAgcHVibGljIGdldEVkaXRvckNvbXBvbmVudFR5cGVOYW1lKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuZWRpdG9yQ29tcG9uZW50VHlwZU5hbWU7XG4gIH1cblxuICBwdWJsaWMgc2V0RWRpdG9yQ29tcG9uZW50VHlwZU5hbWUodHlwZU5hbWU6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuZWRpdG9yQ29tcG9uZW50VHlwZU5hbWUgPSB0eXBlTmFtZTtcbiAgICB0aGlzLmVkaXRvckNvbXBvbmVudFR5cGUgPSB0aGlzLnJlc29sdmVUeXBlKHR5cGVOYW1lKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRFZGl0b3JDb21wb25lbnRPcHRpb25zKCk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMuZWRpdG9yQ29tcG9uZW50T3B0aW9ucztcbiAgfVxuXG4gIHB1YmxpYyBzZXRFZGl0b3JDb21wb25lbnRPcHRpb25zKG9wdGlvbnM6IGFueSk6IHZvaWQge1xuICAgIHRoaXMuZWRpdG9yQ29tcG9uZW50T3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICBwdWJsaWMgZ2V0RWRpdG9yQ29tcG9uZW50VHlwZSgpOiBUeXBlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmVkaXRvckNvbXBvbmVudFR5cGU7XG4gIH1cblxuICBwdWJsaWMgZ2V0Q1NTQ2xhc3MoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5jc3NDbGFzcztcbiAgfVxuXG4gIHB1YmxpYyBzZXRDU1NDbGFzcyhjbGF6ejogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5jc3NDbGFzcyA9IGNsYXp6O1xuICB9XG5cbiAgcHVibGljIGlzQ2VsbEVkaXRhYmxlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmNlbGxFZGl0aW5nO1xuICB9XG5cbiAgcHVibGljIHNldENlbGxFZGl0YWJsZShjZWxsRWRpdGluZzogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMuY2VsbEVkaXRpbmcgPSBjZWxsRWRpdGluZztcbiAgfVxufVxuIl19