{"version":3,"file":"resolve-styles.mjs","sources":["../../../../../../src/core/styles-api/use-styles/get-style/resolve-styles/resolve-styles.ts"],"sourcesContent":["import type { RaikouTheme } from '../../../../RaikouProvider';\nimport type { _Styles } from '../get-style';\n\nexport interface ResolveStylesInput {\n  theme: RaikouTheme;\n  styles: _Styles | _Styles[];\n  props: Record<string, any>;\n  stylesCtx: Record<string, any> | undefined;\n}\n\nexport function resolveStyles({ theme, styles, props, stylesCtx }: ResolveStylesInput) {\n  const arrayStyles = Array.isArray(styles) ? styles : [styles];\n\n  return arrayStyles.reduce<Record<string, any>>((acc, style) => {\n    if (typeof style === 'function') {\n      return { ...acc, ...style(theme, props, stylesCtx) };\n    }\n\n    return { ...acc, ...style };\n  }, {});\n}\n"],"names":[],"mappings":"AAUO,SAAS,cAAc,EAAE,KAAA,EAAO,MAAQ,EAAA,KAAA,EAAO,WAAiC,EAAA;AACrF,EAAA,MAAM,cAAc,KAAM,CAAA,OAAA,CAAQ,MAAM,CAAI,GAAA,MAAA,GAAS,CAAC,MAAM,CAAA;AAE5D,EAAA,OAAO,WAAY,CAAA,MAAA,CAA4B,CAAC,GAAA,EAAK,KAAU,KAAA;AAC7D,IAAI,IAAA,OAAO,UAAU,UAAY,EAAA;AAC/B,MAAO,OAAA,EAAE,GAAG,GAAK,EAAA,GAAG,MAAM,KAAO,EAAA,KAAA,EAAO,SAAS,CAAE,EAAA;AAAA;AAGrD,IAAA,OAAO,EAAE,GAAG,GAAK,EAAA,GAAG,KAAM,EAAA;AAAA,GAC5B,EAAG,EAAE,CAAA;AACP;;;;"}