{"version":3,"file":"resolve-style.cjs","sources":["../../../../../../src/core/styles-api/use-styles/get-style/resolve-style/resolve-style.ts"],"sourcesContent":["import { CSSProperties } from 'react';\nimport { RaikouStyleProp } from '../../../../Box';\nimport { RaikouTheme } from '../../../../RaikouProvider';\n\ninterface ResolveStyleInput {\n  style: RaikouStyleProp | undefined;\n  theme: RaikouTheme;\n}\n\nexport function resolveStyle({ style, theme }: ResolveStyleInput): CSSProperties {\n  if (Array.isArray(style)) {\n    return [...style].reduce<Record<string, any>>(\n      (acc, item) => ({ ...acc, ...resolveStyle({ style: item, theme }) }),\n      {}\n    );\n  }\n\n  if (typeof style === 'function') {\n    return style(theme);\n  }\n\n  if (style == null) {\n    return {};\n  }\n\n  return style;\n}\n"],"names":[],"mappings":";;AASO,SAAS,YAAa,CAAA,EAAE,KAAO,EAAA,KAAA,EAA2C,EAAA;AAC/E,EAAI,IAAA,KAAA,CAAM,OAAQ,CAAA,KAAK,CAAG,EAAA;AACxB,IAAO,OAAA,CAAC,GAAG,KAAK,CAAE,CAAA,MAAA;AAAA,MAChB,CAAC,GAAA,EAAK,IAAU,MAAA,EAAE,GAAG,GAAA,EAAK,GAAG,YAAA,CAAa,EAAE,KAAA,EAAO,IAAM,EAAA,KAAA,EAAO,CAAE,EAAA,CAAA;AAAA,MAClE;AAAC,KACH;AAAA;AAGF,EAAI,IAAA,OAAO,UAAU,UAAY,EAAA;AAC/B,IAAA,OAAO,MAAM,KAAK,CAAA;AAAA;AAGpB,EAAA,IAAI,SAAS,IAAM,EAAA;AACjB,IAAA,OAAO,EAAC;AAAA;AAGV,EAAO,OAAA,KAAA;AACT;;;;"}