@evg-b/evg-ui
Version:
EVG-UI library inspired by Material Design.
135 lines (107 loc) • 4.52 kB
JavaScript
import _defineProperty from '@babel/runtime/helpers/defineProperty';
import _classCallCheck from '@babel/runtime/helpers/classCallCheck';
import _createClass from '@babel/runtime/helpers/createClass';
import RGBArawToRGBA from './fromrgb/RGBArawToRGBA.js';
import RGBArawToHEXA from './fromrgb/RGBArawToHEXA.js';
import RGBArawToHSLA from './fromrgb/RGBArawToHSLA.js';
import Contrast from './ColorContrast.js';
import ColorCheckAlpha from './ColorCheckAlpha.js';
import ColorBright from './ColorBright.js';
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var ColorObject = /*#__PURE__*/function () {
function ColorObject(r, g, b, a, format) {
_classCallCheck(this, ColorObject);
this.r = r;
this.g = g;
this.b = b;
this.a = a;
this.format = format;
}
_createClass(ColorObject, [{
key: "Base",
value: function Base() {
var format = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.format;
var alpha = arguments.length > 1 ? arguments[1] : undefined;
// alpha = alpha ? ColorCheckAlpha(alpha) ? alpha : this.a : this.a
alpha = ColorCheckAlpha(alpha) ? alpha : this.a;
var rgba = {
r: this.r,
g: this.g,
b: this.b,
a: alpha
};
switch (format.toUpperCase()) {
case 'RGB':
return RGBArawToRGBA(rgba);
case 'RGBA':
return RGBArawToRGBA(rgba, true);
case 'HEX':
return RGBArawToHEXA(rgba);
case 'HEXA':
return RGBArawToHEXA(rgba, true);
case 'HSL':
return RGBArawToHSLA(rgba);
case 'HSLA':
return RGBArawToHSLA(rgba, true);
}
}
}, {
key: "Contrast",
value: function Contrast$1() {
var format = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.format;
var alpha = arguments.length > 1 ? arguments[1] : undefined;
var c = Contrast.call(this); // alpha = alpha ? ColorCheckAlpha(alpha) ? alpha : this.a : this.a
alpha = ColorCheckAlpha(alpha) ? alpha : this.a;
var rgba = _objectSpread(_objectSpread({}, c), {}, {
a: alpha
});
switch (format.toUpperCase()) {
case 'RGB':
return RGBArawToRGBA(rgba);
case 'RGBA':
return RGBArawToRGBA(rgba, true);
case 'HEX':
return RGBArawToHEXA(rgba);
case 'HEXA':
return RGBArawToHEXA(rgba, true);
case 'HSL':
return RGBArawToHSLA(rgba);
case 'HSLA':
return RGBArawToHSLA(rgba, true);
}
}
}, {
key: "Bright",
value: function Bright() {
var format = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.format;
var percent = arguments.length > 1 ? arguments[1] : undefined;
var alpha = arguments.length > 2 ? arguments[2] : undefined;
// alpha = alpha ? ColorCheckAlpha(alpha) ? alpha : this.a : this.a
alpha = ColorCheckAlpha(alpha) ? alpha : this.a;
var rgba = {
r: this.r,
g: this.g,
b: this.b,
a: alpha
};
var rgbaBright = ColorBright(rgba, percent);
switch (format.toUpperCase()) {
case 'RGB':
return RGBArawToRGBA(rgbaBright);
case 'RGBA':
return RGBArawToRGBA(rgbaBright, true);
case 'HEX':
return RGBArawToHEXA(rgbaBright);
case 'HEXA':
return RGBArawToHEXA(rgbaBright, true);
case 'HSL':
return RGBArawToHSLA(rgbaBright);
case 'HSLA':
return RGBArawToHSLA(rgbaBright, true);
}
}
}]);
return ColorObject;
}();
export default ColorObject;