{"version":3,"file":"styles-to-string.cjs","names":["cssObjectToString"],"sources":["../../../../src/core/InlineStyles/styles-to-string/styles-to-string.ts"],"sourcesContent":["import { cssObjectToString } from '../css-object-to-string/css-object-to-string';\n\nexport interface InlineStylesMediaQuery {\n  query: string;\n  styles: React.CSSProperties;\n}\n\nexport interface InlineStylesInput {\n  selector: string;\n  styles?: React.CSSProperties;\n  media?: InlineStylesMediaQuery[];\n  container?: InlineStylesMediaQuery[];\n}\n\nexport function stylesToString({ selector, styles, media, container }: InlineStylesInput) {\n  const baseStyles = styles ? cssObjectToString(styles) : '';\n  const mediaQueryStyles = !Array.isArray(media)\n    ? []\n    : media.map((item) => `@media${item.query}{${selector}{${cssObjectToString(item.styles)}}}`);\n\n  const containerStyles = !Array.isArray(container)\n    ? []\n    : container.map(\n        (item) => `@container ${item.query}{${selector}{${cssObjectToString(item.styles)}}}`\n      );\n\n  return `${baseStyles ? `${selector}{${baseStyles}}` : ''}${mediaQueryStyles.join('')}${containerStyles.join('')}`.trim();\n}\n"],"mappings":";;;AAcA,SAAgB,eAAe,EAAE,UAAU,QAAQ,OAAO,aAAgC;CACxF,MAAM,aAAa,SAASA,6BAAAA,kBAAkB,MAAM,IAAI;CACxD,MAAM,mBAAmB,CAAC,MAAM,QAAQ,KAAK,IACzC,CAAC,IACD,MAAM,KAAK,SAAS,SAAS,KAAK,MAAM,GAAG,SAAS,GAAGA,6BAAAA,kBAAkB,KAAK,MAAM,EAAE,GAAG;CAE7F,MAAM,kBAAkB,CAAC,MAAM,QAAQ,SAAS,IAC5C,CAAC,IACD,UAAU,KACP,SAAS,cAAc,KAAK,MAAM,GAAG,SAAS,GAAGA,6BAAAA,kBAAkB,KAAK,MAAM,EAAE,GACnF;CAEJ,OAAO,GAAG,aAAa,GAAG,SAAS,GAAG,WAAW,KAAK,KAAK,iBAAiB,KAAK,EAAE,IAAI,gBAAgB,KAAK,EAAE,IAAI,KAAK;AACzH"}