com.phloxui
Version:
PhloxUI Ng2+ Framework
83 lines (82 loc) • 5.79 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { ColorUtils } from '../../share/utils/ColorUtils';
import { AbstractI18NApplicable } from '../../share/AbstractI18NApplicable';
import { Option } from '../../decorator/Option.decorator';
import { I18N } from '../../decorator/I18N.decorator';
var ColorSelectItemModel = /** @class */ (function (_super) {
tslib_1.__extends(ColorSelectItemModel, _super);
function ColorSelectItemModel(label, value) {
var _this = _super.call(this) || this;
_this.label = label;
_this.value = value;
return _this;
}
Object.defineProperty(ColorSelectItemModel.prototype, "value", {
get: /**
* @return {?}
*/
function () {
return this._value;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
if (value === null || typeof value === 'undefined') {
this._value = null;
return;
}
var /** @type {?} */ isHexValue = ColorUtils.isHexValue(value);
if (isHexValue) {
this._value = value;
}
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
ColorSelectItemModel.prototype.getValue = /**
* @return {?}
*/
function () {
return this.value;
};
/**
* @return {?}
*/
ColorSelectItemModel.prototype.getValueAsRGB = /**
* @return {?}
*/
function () {
if (this._value === null || typeof this._value === 'undefined') {
return "";
}
return ColorUtils.hexToRGB(this._value);
};
tslib_1.__decorate([
Option(),
I18N(),
tslib_1.__metadata("design:type", String)
], ColorSelectItemModel.prototype, "label", void 0);
tslib_1.__decorate([
Option('value'),
I18N('value'),
tslib_1.__metadata("design:type", String)
], ColorSelectItemModel.prototype, "_value", void 0);
return ColorSelectItemModel;
}(AbstractI18NApplicable));
export { ColorSelectItemModel };
function ColorSelectItemModel_tsickle_Closure_declarations() {
/** @type {?} */
ColorSelectItemModel.prototype.label;
/** @type {?} */
ColorSelectItemModel.prototype._value;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JTZWxlY3RJdGVtTW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvbW9kZWwvQ29sb3JTZWxlY3RJdGVtTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDMUQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFFNUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQzFELE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQzs7SUFFWixnREFBc0I7SUFTOUQsOEJBQVksS0FBYyxFQUFFLEtBQVc7UUFBdkMsWUFDRSxpQkFBTyxTQUlSO1FBRkMsS0FBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsS0FBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7O0tBQ3BCOzBCQUVVLHVDQUFLOzs7OztZQVlkLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7Ozs7a0JBWkosS0FBYTtZQUM1QixFQUFFLENBQUMsQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLE9BQU8sS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQ25ELElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUNuQixNQUFNLENBQUM7YUFDUjtZQUNELHFCQUFJLFVBQVUsR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzlDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2YsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7YUFDckI7Ozs7Ozs7O0lBT0ksdUNBQVE7Ozs7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHYiw0Q0FBYTs7OztRQUNsQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUMvRCxNQUFNLENBQUMsRUFBRSxDQUFDO1NBQ1g7UUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7OztRQXRDekMsTUFBTSxFQUFFO1FBQ1IsSUFBSSxFQUFFOzs7O1FBRU4sTUFBTSxDQUFDLE9BQU8sQ0FBQztRQUNmLElBQUksQ0FBQyxPQUFPLENBQUM7OzsrQkFiaEI7RUFPMEMsc0JBQXNCO1NBQW5ELG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElTZWxlY3RJdGVtTW9kZWwgfSBmcm9tICcuL0lTZWxlY3RJdGVtTW9kZWwnO1xuaW1wb3J0IHsgQ29sb3JVdGlscyB9IGZyb20gJy4uLy4uL3NoYXJlL3V0aWxzL0NvbG9yVXRpbHMnO1xuaW1wb3J0IHsgQWJzdHJhY3RJMThOQXBwbGljYWJsZSB9IGZyb20gJy4uLy4uL3NoYXJlL0Fic3RyYWN0STE4TkFwcGxpY2FibGUnO1xuXG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi8uLi9kZWNvcmF0b3IvT3B0aW9uLmRlY29yYXRvcic7XG5pbXBvcnQgeyBJMThOIH0gZnJvbSAnLi4vLi4vZGVjb3JhdG9yL0kxOE4uZGVjb3JhdG9yJztcblxuZXhwb3J0IGNsYXNzIENvbG9yU2VsZWN0SXRlbU1vZGVsIGV4dGVuZHMgQWJzdHJhY3RJMThOQXBwbGljYWJsZSBpbXBsZW1lbnRzIElTZWxlY3RJdGVtTW9kZWwge1xuXG4gIEBPcHRpb24oKVxuICBASTE4TigpXG4gIHB1YmxpYyBsYWJlbDogc3RyaW5nO1xuICBAT3B0aW9uKCd2YWx1ZScpXG4gIEBJMThOKCd2YWx1ZScpXG4gIHByaXZhdGUgX3ZhbHVlOiBzdHJpbmc7IC8vIHZhbHVlIGluIGhleCB2YWx1ZSBwYXR0ZXJuIGluICcjYWFiYmNjJ1xuXG4gIGNvbnN0cnVjdG9yKGxhYmVsPzogc3RyaW5nLCB2YWx1ZT86IGFueSkge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLmxhYmVsID0gbGFiZWw7XG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICB9XG5cbiAgcHVibGljIHNldCB2YWx1ZSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgaWYgKHZhbHVlID09PSBudWxsIHx8IHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHRoaXMuX3ZhbHVlID0gbnVsbDtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbGV0IGlzSGV4VmFsdWUgPSBDb2xvclV0aWxzLmlzSGV4VmFsdWUodmFsdWUpO1xuICAgIGlmIChpc0hleFZhbHVlKSB7XG4gICAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0VmFsdWUoKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRWYWx1ZUFzUkdCKCk6IHN0cmluZyB7XG4gICAgaWYgKHRoaXMuX3ZhbHVlID09PSBudWxsIHx8IHR5cGVvZiB0aGlzLl92YWx1ZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHJldHVybiBcIlwiO1xuICAgIH1cblxuICAgIHJldHVybiBDb2xvclV0aWxzLmhleFRvUkdCKHRoaXMuX3ZhbHVlKTtcbiAgfVxufVxuIl19