{"version":3,"file":"use-transformed-styles.cjs","sources":["../../../../src/core/styles-api/use-styles/use-transformed-styles.ts"],"sourcesContent":["import { emotionTransform } from '@raikou/emotion';\nimport { useRaikouTheme } from '../../RaikouProvider';\n\ninterface UseTransformedStylesInput {\n  props: Record<string, any>;\n  stylesCtx: Record<string, any> | undefined;\n  themeName: string[];\n}\n\nexport function useStylesTransform({ props, stylesCtx, themeName }: UseTransformedStylesInput) {\n  const theme = useRaikouTheme();\n  const stylesTransform =\n    emotionTransform.styles !== undefined ? emotionTransform.styles() : undefined;\n\n  const getTransformedStyles = (styles: any[]) => {\n    if (!stylesTransform) {\n      return [];\n    }\n\n    const transformedStyles = styles.map((style) =>\n      stylesTransform(style, { props, theme, ctx: stylesCtx })\n    );\n\n    return [\n      ...transformedStyles,\n      ...themeName.map((n) =>\n        stylesTransform(theme.components[n]?.styles, { props, theme, ctx: stylesCtx })\n      ),\n    ].filter(Boolean) as Record<string, string>[];\n  };\n\n  return {\n    getTransformedStyles,\n    withStylesTransform: !!stylesTransform,\n  };\n}\n"],"names":["useRaikouTheme","emotionTransform"],"mappings":";;;;;;;;AASO,SAAS,kBAAmB,CAAA,EAAE,KAAO,EAAA,SAAA,EAAW,WAAwC,EAAA;AAC7F,EAAA,MAAM,QAAQA,6BAAe,EAAA;AAC7B,EAAA,MAAM,kBACJC,wBAAiB,CAAA,MAAA,KAAW,KAAY,CAAA,GAAAA,wBAAA,CAAiB,QAAW,GAAA,KAAA,CAAA;AAEtE,EAAM,MAAA,oBAAA,GAAuB,CAAC,MAAkB,KAAA;AAC9C,IAAA,IAAI,CAAC,eAAiB,EAAA;AACpB,MAAA,OAAO,EAAC;AAAA;AAGV,IAAA,MAAM,oBAAoB,MAAO,CAAA,GAAA;AAAA,MAAI,CAAC,UACpC,eAAgB,CAAA,KAAA,EAAO,EAAE,KAAO,EAAA,KAAA,EAAO,GAAK,EAAA,SAAA,EAAW;AAAA,KACzD;AAEA,IAAO,OAAA;AAAA,MACL,GAAG,iBAAA;AAAA,MACH,GAAG,SAAU,CAAA,GAAA;AAAA,QAAI,CAAC,CAAA,KAChB,eAAgB,CAAA,KAAA,CAAM,UAAW,CAAA,CAAC,CAAG,EAAA,MAAA,EAAQ,EAAE,KAAA,EAAO,KAAO,EAAA,GAAA,EAAK,WAAW;AAAA;AAC/E,KACF,CAAE,OAAO,OAAO,CAAA;AAAA,GAClB;AAEA,EAAO,OAAA;AAAA,IACL,oBAAA;AAAA,IACA,mBAAA,EAAqB,CAAC,CAAC;AAAA,GACzB;AACF;;;;"}