UNPKG

wix-style-react

Version:
74 lines (54 loc) 1.48 kB
"use strict"; 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;