{"ast":null,"code":"/**\n * A helper to generate CSS classes that include breakpoints.\n *\n * Examples:\n * ```\n * const marginTop = '1'\n * withBreakpoints(marginTop, 'mt') // returns 'mt-1'\n *\n * const padding = { initial: '1', xs: '2', md: '3' }\n * withBreakpoints(padding, 'p') // returns 'p-1 xs:p-1 md:p-3'\n *\n * const justifyContent = { initial: 'start', md: 'space-between' }\n * withBreakpoints(justifyContent, 'jc', { 'space-between': 'sb' }) // returns 'jc-start md:jc-sb'\n * ```\n */\nfunction withBreakpoints(value) {\n  var classPrefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  var\n  // CSS class prefix, e.g. \"px\" in \"px-1\" class\n  valueMap // Optionally, an object to map prop values to a different CSS suffix\n  = arguments.length > 2 ? arguments[2] : undefined;\n  var _a, _b, _c, _d;\n  var classes = [];\n  if (typeof value === 'object') {\n    for (var _i = 0, _Object$keys = Object.keys(value); _i < _Object$keys.length; _i++) {\n      var bp = _Object$keys[_i];\n      if (bp in value) {\n        var str = (_a = value[bp]) === null || _a === void 0 ? void 0 : _a.toString();\n        var isNegative = str === null || str === void 0 ? void 0 : str.startsWith('-');\n        var delimiter = classPrefix === '' ? '' : '-';\n        var prefix = isNegative ? \"-\".concat(classPrefix) : classPrefix;\n        var matchedValue = isNegative ? str === null || str === void 0 ? void 0 : str.substring(1) : str;\n        if (matchedValue === undefined) {\n          continue;\n        }\n        var suffix = (_b = valueMap === null || valueMap === void 0 ? void 0 : valueMap[matchedValue]) !== null && _b !== void 0 ? _b : matchedValue;\n        var className = bp === 'initial' ? \"\".concat(prefix).concat(delimiter).concat(suffix) : \"\".concat(bp, \":\").concat(prefix).concat(delimiter).concat(suffix);\n        classes.push(className);\n      }\n    }\n  }\n  if (typeof value === 'string') {\n    var _isNegative = value.startsWith('-');\n    var _delimiter = classPrefix === '' ? '' : '-';\n    var _prefix = _isNegative ? \"-\".concat(classPrefix) : classPrefix;\n    var _matchedValue = _isNegative ? value.substring(1) : value;\n    var _suffix = (_c = valueMap === null || valueMap === void 0 ? void 0 : valueMap[_matchedValue]) !== null && _c !== void 0 ? _c : _matchedValue;\n    classes.push(\"\".concat(_prefix).concat(_delimiter).concat(_suffix));\n  }\n  if (typeof value === 'boolean') {\n    var _delimiter2 = classPrefix === '' ? '' : '-';\n    var _matchedValue2 = value.toString();\n    var _suffix2 = (_d = valueMap === null || valueMap === void 0 ? void 0 : valueMap[_matchedValue2]) !== null && _d !== void 0 ? _d : _matchedValue2;\n    classes.push(\"\".concat(classPrefix).concat(_delimiter2).concat(_suffix2));\n  }\n  return classes.join(' ');\n}\nfunction isBreakpointsObject(obj) {\n  return typeof obj === 'object';\n}\nexport { withBreakpoints, isBreakpointsObject };","map":{"version":3,"names":["withBreakpoints","value","classPrefix","arguments","length","undefined","valueMap","classes","_i","_Object$keys","Object","keys","bp","str","_a","toString","isNegative","startsWith","delimiter","prefix","concat","matchedValue","substring","suffix","_b","className","push","_c","_d","join","isBreakpointsObject","obj"],"sources":["../../../src/helpers/breakpoints.ts"],"sourcesContent":[null],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}