react-lightning-design-components
Version:
Salesforce Lightning Design System components built with React 16
116 lines (95 loc) • 8.57 kB
JavaScript
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
;