wix-style-react
Version:
74 lines (54 loc) • 1.48 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.parseElement = exports.parseUrl = exports.parseGradient = exports.parseColor = void 0;
var _react = _interopRequireDefault(require("react"));
var _UrlUtils = require("../utils/UrlUtils");
var _gradientParser = _interopRequireDefault(require("gradient-parser"));
var _color = _interopRequireDefault(require("color"));
var parseColor = function parseColor(fill) {
if (typeof fill !== 'string') {
return;
}
try {
return (0, _color["default"])(fill);
} catch (_unused) {
return;
}
};
exports.parseColor = parseColor;
var parseGradient = function parseGradient(fill) {
if (typeof fill !== 'string') {
return;
}
try {
return _gradientParser["default"].parse(fill);
} catch (_unused2) {
return;
}
};
exports.parseGradient = parseGradient;
var parseUrl = function parseUrl(fill) {
if (typeof fill !== 'string') {
return;
}
if ((0, _UrlUtils.isUrl)(fill)) {
return fill;
}
if (/.jpg|.png|.svg/.test(fill)) {
return "".concat(location.hostname, "/").concat(fill);
}
return;
};
exports.parseUrl = parseUrl;
var parseElement = function parseElement(fill) {
if (typeof fill !== 'string') {
if ( /*#__PURE__*/_react["default"].isValidElement(fill)) {
return fill;
}
}
return;
};
exports.parseElement = parseElement;