com.phloxui
Version:
PhloxUI Ng2+ Framework
58 lines (57 loc) • 3.96 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { ColorUtils } from '../utils/ColorUtils';
export class ColorSelectItemModel {
/**
* @param {?} label
* @param {?} value
*/
constructor(label, value) {
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);
}
}
function ColorSelectItemModel_tsickle_Closure_declarations() {
/** @type {?} */
ColorSelectItemModel.prototype.label;
/** @type {?} */
ColorSelectItemModel.prototype._value;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JTZWxlY3RJdGVtTW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbC9Db2xvclNlbGVjdEl0ZW1Nb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBR2pELE1BQU07Ozs7O0lBS0YsWUFBWSxLQUFhLEVBQUUsS0FBVTtRQUNqQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztLQUN0Qjs7Ozs7UUFFVSxLQUFLLENBQUMsS0FBYTtRQUMxQixFQUFFLENBQUMsQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLE9BQU8sS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDakQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDbkIsTUFBTSxDQUFDO1NBQ1Y7UUFDRCxxQkFBSSxVQUFVLEdBQUcsVUFBVSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM5QyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ2IsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7U0FDdkI7Ozs7O1FBR00sS0FBSztRQUNaLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7OztJQUdoQixRQUFRO1FBQ1gsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7Ozs7O0lBR2YsYUFBYTtRQUNsQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUM3RCxNQUFNLENBQUMsRUFBRSxDQUFDO1NBQ2I7UUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7O0NBRTdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSVNlbGVjdEl0ZW1Nb2RlbCB9IGZyb20gJy4vSVNlbGVjdEl0ZW1Nb2RlbCc7XG5pbXBvcnQgeyBDb2xvclV0aWxzIH0gZnJvbSAnLi4vdXRpbHMvQ29sb3JVdGlscyc7XG5cblxuZXhwb3J0IGNsYXNzIENvbG9yU2VsZWN0SXRlbU1vZGVsIGltcGxlbWVudHMgSVNlbGVjdEl0ZW1Nb2RlbCB7XG5cbiAgICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgICBwcml2YXRlIF92YWx1ZTogc3RyaW5nOyAvLyB2YWx1ZSBpbiBoZXggdmFsdWUgcGF0dGVybiBpbiAnI2FhYmJjYydcblxuICAgIGNvbnN0cnVjdG9yKGxhYmVsOiBzdHJpbmcsIHZhbHVlOiBhbnkpIHtcbiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuICAgICAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gICAgfVxuXG4gICAgcHVibGljIHNldCB2YWx1ZSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCB8fCB0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICB0aGlzLl92YWx1ZSA9IG51bGw7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGlzSGV4VmFsdWUgPSBDb2xvclV0aWxzLmlzSGV4VmFsdWUodmFsdWUpO1xuICAgICAgICBpZiAoaXNIZXhWYWx1ZSkge1xuICAgICAgICAgICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBnZXQgdmFsdWUoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRWYWx1ZSgpOiBhbnkge1xuICAgICAgICByZXR1cm4gdGhpcy52YWx1ZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VmFsdWVBc1JHQigpOiBzdHJpbmcge1xuICAgICAgaWYgKHRoaXMuX3ZhbHVlID09PSBudWxsIHx8IHR5cGVvZiB0aGlzLl92YWx1ZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICByZXR1cm4gXCJcIjtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIENvbG9yVXRpbHMuaGV4VG9SR0IodGhpcy5fdmFsdWUpO1xuICAgIH1cbn1cbiJdfQ==