UNPKG

react-lightning-design-components

Version:

Salesforce Lightning Design System components built with React 16

116 lines (95 loc) 8.57 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _keys = require('babel-runtime/core-js/object/keys'); var _keys2 = _interopRequireDefault(_keys); var _getIterator2 = require('babel-runtime/core-js/get-iterator'); var _getIterator3 = _interopRequireDefault(_getIterator2); exports.setAssetRoot = setAssetRoot; exports.getAssetRoot = getAssetRoot; exports.registerStyle = registerStyle; exports.isElInChildren = isElInChildren; exports.offset = offset; exports.cleanProps = cleanProps; exports.isIE = isIE; exports.isEdge = isEdge; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var assetRoot = '/assets'; function setAssetRoot(path) { assetRoot = path; } function getAssetRoot() { return assetRoot; } function registerStyle(styleName, rules) { var styleId = 'react-slds-cssfix-' + styleName; var style = document.getElementById(styleId); if (style) { return; } style = document.createElement('style'); style.id = styleId; style.appendChild(document.createTextNode('')); document.documentElement.appendChild(style); var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = (0, _getIterator3.default)(rules), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var ruleSet = _step.value; var declaration = ruleSet.pop(); var selectors = ruleSet; selectors = selectors.concat(selectors.map(function (s) { return '.slds ' + s; })); var rule = selectors.join(', ') + ' ' + declaration; style.sheet.insertRule(rule, 0); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } } function isElInChildren(rootEl, targetEl) { /* eslint-disable no-param-reassign */ while (targetEl && targetEl !== rootEl) { targetEl = targetEl.parentNode; } return !!targetEl; } function offset(el) { var rect = el.getBoundingClientRect(); return { top: rect.top + document.body.scrollTop, left: rect.left + document.body.scrollLeft }; } function cleanProps(props, propTypes) { var newProps = props; (0, _keys2.default)(propTypes).forEach(function (key) { delete newProps[key]; }); return newProps; } function isIE() { return (/*@cc_on!@*/false || !!document.documentMode ); // eslint-disable-line spaced-comment } function isEdge() { return !isIE && !!window.StyleMedia; } exports.default = { setAssetRoot: setAssetRoot, getAssetRoot: getAssetRoot, registerStyle: registerStyle, isElInChildren: isElInChildren, offset: offset, cleanProps: cleanProps, isIE: isIE, isEdge: isEdge }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3JpcHRzL3V0aWwuanMiXSwibmFtZXMiOlsic2V0QXNzZXRSb290IiwiZ2V0QXNzZXRSb290IiwicmVnaXN0ZXJTdHlsZSIsImlzRWxJbkNoaWxkcmVuIiwib2Zmc2V0IiwiY2xlYW5Qcm9wcyIsImlzSUUiLCJpc0VkZ2UiLCJhc3NldFJvb3QiLCJwYXRoIiwic3R5bGVOYW1lIiwicnVsZXMiLCJzdHlsZUlkIiwic3R5bGUiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiY3JlYXRlRWxlbWVudCIsImlkIiwiYXBwZW5kQ2hpbGQiLCJjcmVhdGVUZXh0Tm9kZSIsImRvY3VtZW50RWxlbWVudCIsInJ1bGVTZXQiLCJkZWNsYXJhdGlvbiIsInBvcCIsInNlbGVjdG9ycyIsImNvbmNhdCIsIm1hcCIsInMiLCJydWxlIiwiam9pbiIsInNoZWV0IiwiaW5zZXJ0UnVsZSIsInJvb3RFbCIsInRhcmdldEVsIiwicGFyZW50Tm9kZSIsImVsIiwicmVjdCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsInRvcCIsImJvZHkiLCJzY3JvbGxUb3AiLCJsZWZ0Iiwic2Nyb2xsTGVmdCIsInByb3BzIiwicHJvcFR5cGVzIiwibmV3UHJvcHMiLCJmb3JFYWNoIiwia2V5IiwiZG9jdW1lbnRNb2RlIiwid2luZG93IiwiU3R5bGVNZWRpYSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7UUFFZ0JBLFksR0FBQUEsWTtRQUlBQyxZLEdBQUFBLFk7UUFJQUMsYSxHQUFBQSxhO1FBaUJBQyxjLEdBQUFBLGM7UUFTQUMsTSxHQUFBQSxNO1FBU0FDLFUsR0FBQUEsVTtRQVFBQyxJLEdBQUFBLEk7UUFJQUMsTSxHQUFBQSxNOzs7O0FBekRoQixJQUFJQyxZQUFZLFNBQWhCOztBQUVPLFNBQVNSLFlBQVQsQ0FBc0JTLElBQXRCLEVBQTRCO0FBQ2pDRCxjQUFZQyxJQUFaO0FBQ0Q7O0FBRU0sU0FBU1IsWUFBVCxHQUF3QjtBQUM3QixTQUFPTyxTQUFQO0FBQ0Q7O0FBRU0sU0FBU04sYUFBVCxDQUF1QlEsU0FBdkIsRUFBa0NDLEtBQWxDLEVBQXlDO0FBQzlDLE1BQU1DLGlDQUErQkYsU0FBckM7QUFDQSxNQUFJRyxRQUFRQyxTQUFTQyxjQUFULENBQXdCSCxPQUF4QixDQUFaO0FBQ0EsTUFBSUMsS0FBSixFQUFXO0FBQUU7QUFBUztBQUN0QkEsVUFBUUMsU0FBU0UsYUFBVCxDQUF1QixPQUF2QixDQUFSO0FBQ0FILFFBQU1JLEVBQU4sR0FBV0wsT0FBWDtBQUNBQyxRQUFNSyxXQUFOLENBQWtCSixTQUFTSyxjQUFULENBQXdCLEVBQXhCLENBQWxCO0FBQ0FMLFdBQVNNLGVBQVQsQ0FBeUJGLFdBQXpCLENBQXFDTCxLQUFyQztBQVA4QztBQUFBO0FBQUE7O0FBQUE7QUFROUMsb0RBQXNCRixLQUF0Qiw0R0FBNkI7QUFBQSxVQUFsQlUsT0FBa0I7O0FBQzNCLFVBQU1DLGNBQWNELFFBQVFFLEdBQVIsRUFBcEI7QUFDQSxVQUFJQyxZQUFZSCxPQUFoQjtBQUNBRyxrQkFBWUEsVUFBVUMsTUFBVixDQUFpQkQsVUFBVUUsR0FBVixDQUFjO0FBQUEsMEJBQWNDLENBQWQ7QUFBQSxPQUFkLENBQWpCLENBQVo7QUFDQSxVQUFNQyxPQUFVSixVQUFVSyxJQUFWLENBQWUsSUFBZixDQUFWLFNBQWtDUCxXQUF4QztBQUNBVCxZQUFNaUIsS0FBTixDQUFZQyxVQUFaLENBQXVCSCxJQUF2QixFQUE2QixDQUE3QjtBQUNEO0FBZDZDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFlL0M7O0FBRU0sU0FBU3pCLGNBQVQsQ0FBd0I2QixNQUF4QixFQUFnQ0MsUUFBaEMsRUFBMEM7QUFDL0M7QUFDQSxTQUFPQSxZQUFZQSxhQUFhRCxNQUFoQyxFQUF3QztBQUN0Q0MsZUFBV0EsU0FBU0MsVUFBcEI7QUFDRDs7QUFFRCxTQUFPLENBQUMsQ0FBQ0QsUUFBVDtBQUNEOztBQUVNLFNBQVM3QixNQUFULENBQWdCK0IsRUFBaEIsRUFBb0I7QUFDekIsTUFBTUMsT0FBT0QsR0FBR0UscUJBQUgsRUFBYjs7QUFFQSxTQUFPO0FBQ0xDLFNBQUtGLEtBQUtFLEdBQUwsR0FBV3hCLFNBQVN5QixJQUFULENBQWNDLFNBRHpCO0FBRUxDLFVBQU1MLEtBQUtLLElBQUwsR0FBWTNCLFNBQVN5QixJQUFULENBQWNHO0FBRjNCLEdBQVA7QUFJRDs7QUFFTSxTQUFTckMsVUFBVCxDQUFvQnNDLEtBQXBCLEVBQTJCQyxTQUEzQixFQUFzQztBQUMzQyxNQUFNQyxXQUFXRixLQUFqQjtBQUNBLHNCQUFZQyxTQUFaLEVBQXVCRSxPQUF2QixDQUErQixVQUFDQyxHQUFELEVBQVM7QUFDdEMsV0FBT0YsU0FBU0UsR0FBVCxDQUFQO0FBQ0QsR0FGRDtBQUdBLFNBQU9GLFFBQVA7QUFDRDs7QUFFTSxTQUFTdkMsSUFBVCxHQUFnQjtBQUNyQixTQUFPLGFBQVksU0FBUyxDQUFDLENBQUNRLFNBQVNrQztBQUF2QyxJQURxQixDQUNnQztBQUN0RDs7QUFFTSxTQUFTekMsTUFBVCxHQUFrQjtBQUN2QixTQUFPLENBQUNELElBQUQsSUFBUyxDQUFDLENBQUMyQyxPQUFPQyxVQUF6QjtBQUNEOztrQkFFYztBQUNibEQsNEJBRGEsRUFDQ0MsMEJBREQsRUFDZUMsNEJBRGYsRUFDOEJDLDhCQUQ5QixFQUM4Q0MsY0FEOUMsRUFDc0RDLHNCQUR0RCxFQUNrRUMsVUFEbEUsRUFDd0VDO0FBRHhFLEMiLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZXNDb250ZW50IjpbImxldCBhc3NldFJvb3QgPSAnL2Fzc2V0cyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRBc3NldFJvb3QocGF0aCkge1xuICBhc3NldFJvb3QgPSBwYXRoO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QXNzZXRSb290KCkge1xuICByZXR1cm4gYXNzZXRSb290O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXJTdHlsZShzdHlsZU5hbWUsIHJ1bGVzKSB7XG4gIGNvbnN0IHN0eWxlSWQgPSBgcmVhY3Qtc2xkcy1jc3NmaXgtJHtzdHlsZU5hbWV9YDtcbiAgbGV0IHN0eWxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc3R5bGVJZCk7XG4gIGlmIChzdHlsZSkgeyByZXR1cm47IH1cbiAgc3R5bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO1xuICBzdHlsZS5pZCA9IHN0eWxlSWQ7XG4gIHN0eWxlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCcnKSk7XG4gIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hcHBlbmRDaGlsZChzdHlsZSk7XG4gIGZvciAoY29uc3QgcnVsZVNldCBvZiBydWxlcykge1xuICAgIGNvbnN0IGRlY2xhcmF0aW9uID0gcnVsZVNldC5wb3AoKTtcbiAgICBsZXQgc2VsZWN0b3JzID0gcnVsZVNldDtcbiAgICBzZWxlY3RvcnMgPSBzZWxlY3RvcnMuY29uY2F0KHNlbGVjdG9ycy5tYXAocyA9PiBgLnNsZHMgJHtzfWApKTtcbiAgICBjb25zdCBydWxlID0gYCR7c2VsZWN0b3JzLmpvaW4oJywgJyl9ICR7ZGVjbGFyYXRpb259YDtcbiAgICBzdHlsZS5zaGVldC5pbnNlcnRSdWxlKHJ1bGUsIDApO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0VsSW5DaGlsZHJlbihyb290RWwsIHRhcmdldEVsKSB7XG4gIC8qIGVzbGludC1kaXNhYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG4gIHdoaWxlICh0YXJnZXRFbCAmJiB0YXJnZXRFbCAhPT0gcm9vdEVsKSB7XG4gICAgdGFyZ2V0RWwgPSB0YXJnZXRFbC5wYXJlbnROb2RlO1xuICB9XG5cbiAgcmV0dXJuICEhdGFyZ2V0RWw7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBvZmZzZXQoZWwpIHtcbiAgY29uc3QgcmVjdCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gIHJldHVybiB7XG4gICAgdG9wOiByZWN0LnRvcCArIGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wLFxuICAgIGxlZnQ6IHJlY3QubGVmdCArIGRvY3VtZW50LmJvZHkuc2Nyb2xsTGVmdCxcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNsZWFuUHJvcHMocHJvcHMsIHByb3BUeXBlcykge1xuICBjb25zdCBuZXdQcm9wcyA9IHByb3BzO1xuICBPYmplY3Qua2V5cyhwcm9wVHlwZXMpLmZvckVhY2goKGtleSkgPT4ge1xuICAgIGRlbGV0ZSBuZXdQcm9wc1trZXldO1xuICB9KTtcbiAgcmV0dXJuIG5ld1Byb3BzO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNJRSgpIHtcbiAgcmV0dXJuIC8qQGNjX29uIUAqL2ZhbHNlIHx8ICEhZG9jdW1lbnQuZG9jdW1lbnRNb2RlOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHNwYWNlZC1jb21tZW50XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0VkZ2UoKSB7XG4gIHJldHVybiAhaXNJRSAmJiAhIXdpbmRvdy5TdHlsZU1lZGlhO1xufVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHNldEFzc2V0Um9vdCwgZ2V0QXNzZXRSb290LCByZWdpc3RlclN0eWxlLCBpc0VsSW5DaGlsZHJlbiwgb2Zmc2V0LCBjbGVhblByb3BzLCBpc0lFLCBpc0VkZ2UsXG59O1xuIl19