{"version":3,"sources":["jsdelivr-header.js","/npm/react-suitcss-mixin@1.0.1/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAMA,SAAS,uBAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAW,EAAO,CAJhG,OAAO,eAAe,QAAS,aAAc,CAC3C,OAAO,IAKT,IAAI,OAAS,QAAQ,SAEjB,QAAU,uBAAuB,QAEjC,sBAAwB,QAAQ,2BAEhC,uBAAyB,uBAAuB,uBAEpD,SAAS,WAAW,GAClB,OAAO,EAAO,OAAO,GAAG,cAAgB,EAAO,MAAM,EACvD,CAEA,SAAS,SAAS,GAChB,OAAO,EAAO,QAAQ,oBAAoB,SAAU,EAAO,GACzD,OAAO,EAAI,aACb,IAAG,QAAQ,QAAQ,SAAU,EAAO,GAClC,OAAO,EAAI,aACb,GACF,CAEA,SAAS,mBACP,IAAI,OAA2B,IAAjB,UAAU,GAAmB,CAAC,EAAI,UAAU,GAEtD,OAAgB,EAChB,EAAgB,WAAW,SAAS,EAAQ,gBAKhD,OAHA,EAAgB,EAAQ,UAAiB,EAAQ,UAAY,IAAM,EAAgB,EACnF,EAAgB,EAAQ,eAAsB,EAAgB,IAAM,SAAS,EAAQ,gBAAkB,CAGzG,CAEA,SAAS,wBACP,IAAI,OAA2B,IAAjB,UAAU,GAAmB,CAAC,EAAI,UAAU,GAEtD,OAAqB,EAMzB,OALI,EAAQ,YACV,EAAqB,EAAQ,UAAU,MAAM,KAAK,KAAI,SAAU,GAC9D,OAAY,iBAAiB,GAAW,KAAO,SAAS,EAC1D,IAAG,KAAK,MAEH,CACT,CAEA,SAAS,qBACP,IAAI,OAA2B,IAAjB,UAAU,GAAmB,CAAC,EAAI,UAAU,GAEtD,OAAkB,EAMtB,OALI,EAAQ,SACV,EAAkB,EAAQ,OAAO,MAAM,KAAK,KAAI,SAAU,GACxD,MAAO,MAAQ,SAAS,EAC1B,IAAG,KAAK,MAEH,CACT,CAEA,SAAS,uBACP,IAAI,OAA2B,IAAjB,UAAU,GAAmB,CAAC,EAAI,UAAU,GAEtD,OAAoB,EAMxB,OALI,EAAQ,YACV,EAAoB,EAAQ,UAAU,MAAM,KAAK,KAAI,SAAU,GAC7D,MAAO,KAAO,SAAS,EACzB,IAAG,KAAK,MAEH,CACT,CAEA,IAAI,QAAU,CACZ,UAAW,CACT,UAAW,QAAiB,QAAE,UAAU,QAG1C,aAAc,WACZ,IAAI,OAA0B,IAAjB,UAAU,GAAmB,CAAC,EAAI,UAAU,GAErD,EAAW,CACb,UAAW,KAAK,WAAa,KAC7B,cAAe,KAAK,YAAY,YAChC,eAAgB,KAChB,UAAW,KACX,OAAQ,KACR,UAAW,EAAO,eAAiB,KAAO,KAAK,MAAM,WAAa,MAGhE,GAAU,EAAI,uBAAgC,SAAG,CAAC,EAAG,EAAU,GAMnE,MAJiB,CAAC,iBAAiB,IAAU,OAAO,sBAAsB,GAAU,mBAAmB,GAAU,qBAAqB,GAAU,KAAK,MAAM,WAAW,QAAO,SAAU,GACrL,OAAO,CACT,IAAG,KAAK,IAGV,GAGF,QAAiB,QAAI,QACrB,OAAO,QAAU,QAAiB","file":"/npm/react-suitcss-mixin@1.0.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-suitcss-mixin@1.0.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactLibObjectAssign = require('react/lib/Object.assign');\n\nvar _reactLibObjectAssign2 = _interopRequireDefault(_reactLibObjectAssign);\n\nfunction capitalize(string) {\n  return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nfunction camelize(string) {\n  return string.replace(/[\\-_/\\.\\s]+(.)?/g, function (match, chr) {\n    return chr.toUpperCase();\n  }).replace(/^(.)/, function (match, chr) {\n    return chr.toLowerCase();\n  });\n}\n\nfunction getBaseClassName() {\n  var options = arguments[0] === undefined ? {} : arguments[0];\n\n  var baseClassName = undefined;\n  var componentName = capitalize(camelize(options.componentName));\n\n  baseClassName = options.namespace ? '' + options.namespace + '-' + componentName : componentName;\n  baseClassName = options.descendantName ? '' + baseClassName + '-' + camelize(options.descendantName) : baseClassName;\n\n  return baseClassName;\n}\n\nfunction getModifierClassNames() {\n  var options = arguments[0] === undefined ? {} : arguments[0];\n\n  var modifierClassNames = undefined;\n  if (options.modifiers) {\n    modifierClassNames = options.modifiers.split(' ').map(function (modifier) {\n      return '' + getBaseClassName(options) + '--' + camelize(modifier);\n    }).join(' ');\n  }\n  return modifierClassNames;\n}\n\nfunction getStateClassNames() {\n  var options = arguments[0] === undefined ? {} : arguments[0];\n\n  var stateClassNames = undefined;\n  if (options.states) {\n    stateClassNames = options.states.split(' ').map(function (state) {\n      return 'is-' + camelize(state);\n    }).join(' ');\n  }\n  return stateClassNames;\n}\n\nfunction getUtilityClassNames() {\n  var options = arguments[0] === undefined ? {} : arguments[0];\n\n  var utilityClassNames = undefined;\n  if (options.utilities) {\n    utilityClassNames = options.utilities.split(' ').map(function (utility) {\n      return 'u-' + camelize(utility);\n    }).join(' ');\n  }\n  return utilityClassNames;\n}\n\nvar SuitCss = {\n  propTypes: {\n    utilities: _react2['default'].PropTypes.string\n  },\n\n  getClassName: function getClassName() {\n    var config = arguments[0] === undefined ? {} : arguments[0];\n\n    var defaults = {\n      namespace: this.namespace || null,\n      componentName: this.constructor.displayName,\n      descendantName: null,\n      modifiers: null,\n      states: null,\n      utilities: config.descendantName ? null : this.props.utilities || null\n    };\n\n    var options = (0, _reactLibObjectAssign2['default'])({}, defaults, config);\n\n    var classNames = [getBaseClassName(options)].concat(getModifierClassNames(options), getStateClassNames(options), getUtilityClassNames(options), this.props.className).filter(function (e) {\n      return e;\n    }).join(' ');\n\n    return classNames;\n  }\n};\n\nexports['default'] = SuitCss;\nmodule.exports = exports['default'];"]}