{"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// Value to check\nclassPrefix = '',\n// CSS class prefix, e.g. \"px\" in \"px-1\" class\nvalueMap // Optionally, an object to map prop values to a different CSS suffix\n) {\n  var _a, _b, _c, _d;\n  const classes = [];\n  if (typeof value === 'object') {\n    for (const bp of Object.keys(value)) {\n      if (bp in value) {\n        const str = (_a = value[bp]) === null || _a === void 0 ? void 0 : _a.toString();\n        const isNegative = str === null || str === void 0 ? void 0 : str.startsWith('-');\n        const delimiter = classPrefix === '' ? '' : '-';\n        const prefix = isNegative ? `-${classPrefix}` : classPrefix;\n        const matchedValue = isNegative ? str === null || str === void 0 ? void 0 : str.substring(1) : str;\n        if (matchedValue === undefined) {\n          continue;\n        }\n        const suffix = (_b = valueMap === null || valueMap === void 0 ? void 0 : valueMap[matchedValue]) !== null && _b !== void 0 ? _b : matchedValue;\n        const className = bp === 'initial' ? `${prefix}${delimiter}${suffix}` : `${bp}:${prefix}${delimiter}${suffix}`;\n        classes.push(className);\n      }\n    }\n  }\n  if (typeof value === 'string') {\n    const isNegative = value.startsWith('-');\n    const delimiter = classPrefix === '' ? '' : '-';\n    const prefix = isNegative ? `-${classPrefix}` : classPrefix;\n    const matchedValue = isNegative ? value.substring(1) : value;\n    const suffix = (_c = valueMap === null || valueMap === void 0 ? void 0 : valueMap[matchedValue]) !== null && _c !== void 0 ? _c : matchedValue;\n    classes.push(`${prefix}${delimiter}${suffix}`);\n  }\n  if (typeof value === 'boolean') {\n    const delimiter = classPrefix === '' ? '' : '-';\n    const matchedValue = value.toString();\n    const suffix = (_d = valueMap === null || valueMap === void 0 ? void 0 : valueMap[matchedValue]) !== null && _d !== void 0 ? _d : matchedValue;\n    classes.push(`${classPrefix}${delimiter}${suffix}`);\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","valueMap","classes","bp","Object","keys","str","_a","toString","isNegative","startsWith","delimiter","prefix","matchedValue","substring","undefined","suffix","_b","className","push","_c","_d","join","isBreakpointsObject","obj"],"sources":["../../../src/helpers/breakpoints.ts"],"sourcesContent":[null],"mappings":"AAGA;;;;;;;;;;;;;;;AAeA,SAASA,eAAeA,CACtBC,KAA+C;AAAE;AACjDC,WAAW,GAAG,EAAE;AAAE;AAClBC,QAAiC,CAAC;AAAA,E;;EAElC,MAAMC,OAAO,GAAa,EAAE;EAE5B,IAAI,OAAOH,KAAK,KAAK,QAAQ,EAAE;IAC7B,KAAK,MAAMI,EAAE,IAAIC,MAAM,CAACC,IAAI,CAACN,KAAK,CAAkB,EAAE;MACpD,IAAII,EAAE,IAAIJ,KAAK,EAAE;QACf,MAAMO,GAAG,GAAG,CAAAC,EAAA,GAAAR,KAAK,CAACI,EAAE,CAAC,cAAAI,EAAA,uBAAAA,EAAA,CAAEC,QAAQ,EAAE;QACjC,MAAMC,UAAU,GAAGH,GAAG,aAAHA,GAAG,uBAAHA,GAAG,CAAEI,UAAU,CAAC,GAAG,CAAC;QACvC,MAAMC,SAAS,GAAGX,WAAW,KAAK,EAAE,GAAG,EAAE,GAAG,GAAG;QAC/C,MAAMY,MAAM,GAAGH,UAAU,GAAG,IAAIT,WAAW,EAAE,GAAGA,WAAW;QAC3D,MAAMa,YAAY,GAAGJ,UAAU,GAAGH,GAAG,aAAHA,GAAG,uBAAHA,GAAG,CAAEQ,SAAS,CAAC,CAAC,CAAC,GAAGR,GAAG;QAEzD,IAAIO,YAAY,KAAKE,SAAS,EAAE;UAC9B;;QAGF,MAAMC,MAAM,GAAG,CAAAC,EAAA,GAAAhB,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAGY,YAAY,CAAC,cAAAI,EAAA,cAAAA,EAAA,GAAIJ,YAAY;QAEvD,MAAMK,SAAS,GACbf,EAAE,KAAK,SAAS,GACZ,GAAGS,MAAM,GAAGD,SAAS,GAAGK,MAAM,EAAE,GAChC,GAAGb,EAAE,IAAIS,MAAM,GAAGD,SAAS,GAAGK,MAAM,EAAE;QAE5Cd,OAAO,CAACiB,IAAI,CAACD,SAAS,CAAC;;;;EAK7B,IAAI,OAAOnB,KAAK,KAAK,QAAQ,EAAE;IAC7B,MAAMU,UAAU,GAAGV,KAAK,CAACW,UAAU,CAAC,GAAG,CAAC;IACxC,MAAMC,SAAS,GAAGX,WAAW,KAAK,EAAE,GAAG,EAAE,GAAG,GAAG;IAC/C,MAAMY,MAAM,GAAGH,UAAU,GAAG,IAAIT,WAAW,EAAE,GAAGA,WAAW;IAC3D,MAAMa,YAAY,GAAGJ,UAAU,GAAGV,KAAK,CAACe,SAAS,CAAC,CAAC,CAAC,GAAGf,KAAK;IAC5D,MAAMiB,MAAM,GAAG,CAAAI,EAAA,GAAAnB,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAGY,YAAY,CAAC,cAAAO,EAAA,cAAAA,EAAA,GAAIP,YAAY;IACvDX,OAAO,CAACiB,IAAI,CAAC,GAAGP,MAAM,GAAGD,SAAS,GAAGK,MAAM,EAAE,CAAC;;EAGhD,IAAI,OAAOjB,KAAK,KAAK,SAAS,EAAE;IAC9B,MAAMY,SAAS,GAAGX,WAAW,KAAK,EAAE,GAAG,EAAE,GAAG,GAAG;IAC/C,MAAMa,YAAY,GAAGd,KAAK,CAACS,QAAQ,EAAE;IACrC,MAAMQ,MAAM,GAAG,CAAAK,EAAA,GAAApB,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAGY,YAAY,CAAC,cAAAQ,EAAA,cAAAA,EAAA,GAAIR,YAAY;IACvDX,OAAO,CAACiB,IAAI,CAAC,GAAGnB,WAAW,GAAGW,SAAS,GAAGK,MAAM,EAAE,CAAC;;EAGrD,OAAOd,OAAO,CAACoB,IAAI,CAAC,GAAG,CAAC;AAC1B;AAEA,SAASC,mBAAmBA,CAC1BC,GAAgD;EAEhD,OAAO,OAAOA,GAAG,KAAK,QAAQ;AAChC;AAEA,SAAS1B,eAAe,EAAEyB,mBAAmB"},"metadata":{},"sourceType":"module","externalDependencies":[]}