com.phloxui
Version:
PhloxUI Ng2+ Framework
73 lines (72 loc) • 5.2 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';
export class ColorSelectItemModel extends AbstractI18NApplicable {
/**
* @param {?=} label
* @param {?=} value
*/
constructor(label, value) {
super();
this.label = label;
this.value = value;
}
/**
* @param {?} value
* @return {?}
*/
set value(value) {
if (value === null || typeof value === 'undefined') {
this._value = null;
return;
}
let /** @type {?} */ isHexValue = ColorUtils.isHexValue(value);
if (isHexValue) {
this._value = value;
}
}
/**
* @return {?}
*/
get value() {
return this._value;
}
/**
* @return {?}
*/
getValue() {
return this.value;
}
/**
* @return {?}
*/
getValueAsRGB() {
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);
function ColorSelectItemModel_tsickle_Closure_declarations() {
/** @type {?} */
ColorSelectItemModel.prototype.label;
/** @type {?} */
ColorSelectItemModel.prototype._value;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JTZWxlY3RJdGVtTW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvbW9kZWwvQ29sb3JTZWxlY3RJdGVtTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDMUQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFFNUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQzFELE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUV0RCxNQUFNLDJCQUE0QixTQUFRLHNCQUFzQjs7Ozs7SUFTOUQsWUFBWSxLQUFjLEVBQUUsS0FBVztRQUNyQyxLQUFLLEVBQUUsQ0FBQztRQUVSLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0tBQ3BCOzs7OztRQUVVLEtBQUssQ0FBQyxLQUFhO1FBQzVCLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksT0FBTyxLQUFLLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNuRCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUNuQixNQUFNLENBQUM7U0FDUjtRQUNELHFCQUFJLFVBQVUsR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzlDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7WUFDZixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztTQUNyQjs7Ozs7UUFHUSxLQUFLO1FBQ2QsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7Ozs7O0lBR2QsUUFBUTtRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDOzs7OztJQUdiLGFBQWE7UUFDbEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDL0QsTUFBTSxDQUFDLEVBQUUsQ0FBQztTQUNYO1FBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDOztDQUUzQzs7SUF4Q0UsTUFBTSxFQUFFO0lBQ1IsSUFBSSxFQUFFOzs7O0lBRU4sTUFBTSxDQUFDLE9BQU8sQ0FBQztJQUNmLElBQUksQ0FBQyxPQUFPLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJU2VsZWN0SXRlbU1vZGVsIH0gZnJvbSAnLi9JU2VsZWN0SXRlbU1vZGVsJztcbmltcG9ydCB7IENvbG9yVXRpbHMgfSBmcm9tICcuLi8uLi9zaGFyZS91dGlscy9Db2xvclV0aWxzJztcbmltcG9ydCB7IEFic3RyYWN0STE4TkFwcGxpY2FibGUgfSBmcm9tICcuLi8uLi9zaGFyZS9BYnN0cmFjdEkxOE5BcHBsaWNhYmxlJztcblxuaW1wb3J0IHsgT3B0aW9uIH0gZnJvbSAnLi4vLi4vZGVjb3JhdG9yL09wdGlvbi5kZWNvcmF0b3InO1xuaW1wb3J0IHsgSTE4TiB9IGZyb20gJy4uLy4uL2RlY29yYXRvci9JMThOLmRlY29yYXRvcic7XG5cbmV4cG9ydCBjbGFzcyBDb2xvclNlbGVjdEl0ZW1Nb2RlbCBleHRlbmRzIEFic3RyYWN0STE4TkFwcGxpY2FibGUgaW1wbGVtZW50cyBJU2VsZWN0SXRlbU1vZGVsIHtcblxuICBAT3B0aW9uKClcbiAgQEkxOE4oKVxuICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgQE9wdGlvbigndmFsdWUnKVxuICBASTE4TigndmFsdWUnKVxuICBwcml2YXRlIF92YWx1ZTogc3RyaW5nOyAvLyB2YWx1ZSBpbiBoZXggdmFsdWUgcGF0dGVybiBpbiAnI2FhYmJjYydcblxuICBjb25zdHJ1Y3RvcihsYWJlbD86IHN0cmluZywgdmFsdWU/OiBhbnkpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuICAgIHRoaXMudmFsdWUgPSB2YWx1ZTtcbiAgfVxuXG4gIHB1YmxpYyBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIGlmICh2YWx1ZSA9PT0gbnVsbCB8fCB0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aGlzLl92YWx1ZSA9IG51bGw7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGxldCBpc0hleFZhbHVlID0gQ29sb3JVdGlscy5pc0hleFZhbHVlKHZhbHVlKTtcbiAgICBpZiAoaXNIZXhWYWx1ZSkge1xuICAgICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2V0IHZhbHVlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX3ZhbHVlO1xuICB9XG5cbiAgcHVibGljIGdldFZhbHVlKCk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0VmFsdWVBc1JHQigpOiBzdHJpbmcge1xuICAgIGlmICh0aGlzLl92YWx1ZSA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5fdmFsdWUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gXCJcIjtcbiAgICB9XG5cbiAgICByZXR1cm4gQ29sb3JVdGlscy5oZXhUb1JHQih0aGlzLl92YWx1ZSk7XG4gIH1cbn1cbiJdfQ==