UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

58 lines (57 loc) 3.96 kB
/** * @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==