All files styled-is.umd.js

76.74% Statements 33/43
40% Branches 8/20
100% Functions 9/9
76.19% Lines 32/42

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 771x 1x         1x 10x 10x   10x                   1x 5x 6x 10x     6x 6x 6x     6x 20x 28x             1x 10x 10x               10x             10x     1x 1x 1x 1x 1x   1x 1x 1x 1x 1x   1x        
(function (global, factory) {
	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('styled-components')) :
	typeof define === 'function' && define.amd ? define('styled-is', ['exports', 'styled-components'], factory) :
	(factory((global['styled-is'] = {}),global.styledComponents));
}(this, (function (exports,styledComponents) { 'use strict';
 
var toConsumableArray = function (arr) {
  Eif (Array.isArray(arr)) {
    for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];
 
    return arr2;
  } else {
    return Array.from(arr);
  }
};
 
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
var styledIf = function styledIf(method, condition) {
  return function () {
    for (var _len = arguments.length, names = Array(_len), _key = 0; _key < _len; _key++) {
      names[_key] = arguments[_key];
    }
 
    return function () {
      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
 
      return function (props) {
        return (method === "match" ? props[names[0]] === names[1] : names[method](function (name) {
          return Boolean(props[name]) === condition;
        })) && styledComponents.css.apply(undefined, toConsumableArray(handleFunctions(args, props)));
      };
    };
  };
};
 
var handleFunctions = function handleFunctions(args, props) {
  var css = "";
  for (var i = 1; i < args.length; i++) {
    if (typeof args[i] === "function") {
      var output = args[i](props);
      if (output.includes(":")) {
        css = css + output;
      }
    }
  }
  Iif (css) {
    var newArgs = args.slice(0);
    var argCss = args[0].slice(1);
    argCss.unshift(css + newArgs[0][0]);
    newArgs[0] = argCss;
    return newArgs;
  }
  return args;
};
 
var is = styledIf('every', true);
var isNot = styledIf('every', false);
var isOr = styledIf('some', true);
var isSomeNot = styledIf('some', false);
var match = styledIf("match");
 
exports.default = is;
exports.isNot = isNot;
exports.isOr = isOr;
exports.isSomeNot = isSomeNot;
exports.match = match;
 
Object.defineProperty(exports, '__esModule', { value: true });
 
})));
 
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRoaXMgU291cmNlIENvZGUgRm9ybSBpcyBzdWJqZWN0IHRvIHRoZSB0ZXJtcyBvZiB0aGUgTW96aWxsYSBQdWJsaWNcbi8vIExpY2Vuc2UsIHYuIDIuMC4gSWYgYSBjb3B5IG9mIHRoZSBNUEwgd2FzIG5vdCBkaXN0cmlidXRlZCB3aXRoIHRoaXNcbi8vIGZpbGUsIFlvdSBjYW4gb2J0YWluIG9uZSBhdCBodHRwOi8vbW96aWxsYS5vcmcvTVBMLzIuMC8uXG5cbmltcG9ydCB7IGNzcyB9IGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcblxuY29uc3Qgc3R5bGVkSWYgPSAobWV0aG9kLCBjb25kaXRpb24pID0+ICguLi5uYW1lcykgPT4gKC4uLmFyZ3MpID0+IHByb3BzID0+IHtcbiAgcmV0dXJuIChcbiAgICAobWV0aG9kID09PSBcIm1hdGNoXCJcbiAgICAgID8gcHJvcHNbbmFtZXNbMF1dID09PSBuYW1lc1sxXVxuICAgICAgOiBuYW1lc1ttZXRob2RdKG5hbWUgPT4ge1xuICAgICAgICAgIHJldHVybiBCb29sZWFuKHByb3BzW25hbWVdKSA9PT0gY29uZGl0aW9uO1xuICAgICAgICB9KSkgJiYgY3NzKC4uLmhhbmRsZUZ1bmN0aW9ucyhhcmdzLCBwcm9wcykpXG4gICk7XG59O1xuXG5jb25zdCBoYW5kbGVGdW5jdGlvbnMgPSAoYXJncywgcHJvcHMpID0+IHtcbiAgbGV0IGNzcyA9IFwiXCI7XG4gIGZvciAobGV0IGkgPSAxOyBpIDwgYXJncy5sZW5ndGg7IGkrKykge1xuICAgIGlmICh0eXBlb2YgYXJnc1tpXSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICBjb25zdCBvdXRwdXQgPSBhcmdzW2ldKHByb3BzKTtcbiAgICAgIGlmIChvdXRwdXQuaW5jbHVkZXMoXCI6XCIpKSB7XG4gICAgICAgIGNzcyA9IGNzcyArIG91dHB1dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaWYgKGNzcykge1xuICAgIGNvbnN0IG5ld0FyZ3MgPSBhcmdzLnNsaWNlKDApO1xuICAgIGNvbnN0IGFyZ0NzcyA9IGFyZ3NbMF0uc2xpY2UoMSk7XG4gICAgYXJnQ3NzLnVuc2hpZnQoY3NzICsgbmV3QXJnc1swXVswXSk7XG4gICAgbmV3QXJnc1swXSA9IGFyZ0NzcztcbiAgICByZXR1cm4gbmV3QXJncztcbiAgfVxuICByZXR1cm4gYXJncztcbn07XG5cbmNvbnN0IGlzID0gc3R5bGVkSWYoJ2V2ZXJ5JywgdHJ1ZSk7XG5jb25zdCBpc05vdCA9IHN0eWxlZElmKCdldmVyeScsIGZhbHNlKTtcbmNvbnN0IGlzT3IgPSBzdHlsZWRJZignc29tZScsIHRydWUpO1xuY29uc3QgaXNTb21lTm90ID0gc3R5bGVkSWYoJ3NvbWUnLCBmYWxzZSk7XG5jb25zdCBtYXRjaCA9IHN0eWxlZElmKFwibWF0Y2hcIik7XG5cbmV4cG9ydCBkZWZhdWx0IGlzO1xuZXhwb3J0IHsgaXNOb3QsIGlzT3IsIGlzU29tZU5vdCwgbWF0Y2ggfTtcbiJdLCJuYW1lcyI6WyJzdHlsZWRJZiIsIm1ldGhvZCIsImNvbmRpdGlvbiIsIm5hbWVzIiwiYXJncyIsInByb3BzIiwiQm9vbGVhbiIsIm5hbWUiLCJjc3MiLCJoYW5kbGVGdW5jdGlvbnMiLCJpIiwibGVuZ3RoIiwib3V0cHV0IiwiaW5jbHVkZXMiLCJuZXdBcmdzIiwic2xpY2UiLCJhcmdDc3MiLCJ1bnNoaWZ0IiwiaXMiLCJpc05vdCIsImlzT3IiLCJpc1NvbWVOb3QiLCJtYXRjaCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7O0FBSUEsQUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsTUFBRCxFQUFTQyxTQUFUO1NBQXVCO3NDQUFJQyxLQUFKO1dBQUE7OztXQUFjO3lDQUFJQyxJQUFKO1lBQUE7OzthQUFhLGlCQUFTO2VBRXhFLENBQUNILFdBQVcsT0FBWCxHQUNHSSxNQUFNRixNQUFNLENBQU4sQ0FBTixNQUFvQkEsTUFBTSxDQUFOLENBRHZCLEdBRUdBLE1BQU1GLE1BQU4sRUFBYyxnQkFBUTtpQkFDYkssUUFBUUQsTUFBTUUsSUFBTixDQUFSLE1BQXlCTCxTQUFoQztTQURGLENBRkosS0FJV00sd0RBQU9DLGdCQUFnQkwsSUFBaEIsRUFBc0JDLEtBQXRCLENBQVAsRUFMYjtPQURvRDtLQUFkO0dBQXZCO0NBQWpCOztBQVVBLElBQU1JLGtCQUFrQixTQUFsQkEsZUFBa0IsQ0FBQ0wsSUFBRCxFQUFPQyxLQUFQLEVBQWlCO01BQ25DRyxNQUFNLEVBQVY7T0FDSyxJQUFJRSxJQUFJLENBQWIsRUFBZ0JBLElBQUlOLEtBQUtPLE1BQXpCLEVBQWlDRCxHQUFqQyxFQUFzQztRQUNoQyxPQUFPTixLQUFLTSxDQUFMLENBQVAsS0FBbUIsVUFBdkIsRUFBbUM7VUFDM0JFLFNBQVNSLEtBQUtNLENBQUwsRUFBUUwsS0FBUixDQUFmO1VBQ0lPLE9BQU9DLFFBQVAsQ0FBZ0IsR0FBaEIsQ0FBSixFQUEwQjtjQUNsQkwsTUFBTUksTUFBWjs7OztNQUlGSixHQUFKLEVBQVM7UUFDRE0sVUFBVVYsS0FBS1csS0FBTCxDQUFXLENBQVgsQ0FBaEI7UUFDTUMsU0FBU1osS0FBSyxDQUFMLEVBQVFXLEtBQVIsQ0FBYyxDQUFkLENBQWY7V0FDT0UsT0FBUCxDQUFlVCxNQUFNTSxRQUFRLENBQVIsRUFBVyxDQUFYLENBQXJCO1lBQ1EsQ0FBUixJQUFhRSxNQUFiO1dBQ09GLE9BQVA7O1NBRUtWLElBQVA7Q0FqQkY7O0FBb0JBLElBQU1jLEtBQUtsQixTQUFTLE9BQVQsRUFBa0IsSUFBbEIsQ0FBWDtBQUNBLElBQU1tQixRQUFRbkIsU0FBUyxPQUFULEVBQWtCLEtBQWxCLENBQWQ7QUFDQSxJQUFNb0IsT0FBT3BCLFNBQVMsTUFBVCxFQUFpQixJQUFqQixDQUFiO0FBQ0EsSUFBTXFCLFlBQVlyQixTQUFTLE1BQVQsRUFBaUIsS0FBakIsQ0FBbEI7QUFDQSxJQUFNc0IsUUFBUXRCLFNBQVMsT0FBVCxDQUFkOzs7Ozs7Ozs7Ozs7Ozs7OyJ9