{"version":3,"file":"use-resolved-styles-api.cjs","sources":["../../../../src/core/styles-api/use-resolved-styles-api/use-resolved-styles-api.ts"],"sourcesContent":["import { FactoryPayload } from '../../factory';\nimport { useRaikouTheme } from '../../RaikouProvider';\nimport { ClassNames, Styles } from '../styles-api.types';\nimport { resolveClassNames } from '../use-styles/get-class-name/resolve-class-names/resolve-class-names';\nimport { resolveStyles } from '../use-styles/get-style/resolve-styles/resolve-styles';\n\nexport interface UseResolvedStylesApiInput<Payload extends FactoryPayload> {\n  classNames: ClassNames<Payload> | undefined;\n  styles: Styles<Payload> | undefined;\n  props: Record<string, any>;\n  stylesCtx?: Record<string, any>;\n}\n\nexport function useResolvedStylesApi<Payload extends FactoryPayload>({\n  classNames,\n  styles,\n  props,\n  stylesCtx,\n}: UseResolvedStylesApiInput<Payload>) {\n  const theme = useRaikouTheme();\n  return {\n    resolvedClassNames: resolveClassNames({\n      theme,\n      classNames,\n      props,\n      stylesCtx: stylesCtx || undefined,\n    }),\n\n    resolvedStyles: resolveStyles({\n      theme,\n      styles,\n      props,\n      stylesCtx: stylesCtx || undefined,\n    }),\n  };\n}\n"],"names":["useRaikouTheme","resolveClassNames","resolveStyles"],"mappings":";;;;;;;;;AAaO,SAAS,oBAAqD,CAAA;AAAA,EACnE,UAAA;AAAA,EACA,MAAA;AAAA,EACA,KAAA;AAAA,EACA;AACF,CAAuC,EAAA;AACrC,EAAA,MAAM,QAAQA,6BAAe,EAAA;AAC7B,EAAO,OAAA;AAAA,IACL,oBAAoBC,mCAAkB,CAAA;AAAA,MACpC,KAAA;AAAA,MACA,UAAA;AAAA,MACA,KAAA;AAAA,MACA,WAAW,SAAa,IAAA,KAAA;AAAA,KACzB,CAAA;AAAA,IAED,gBAAgBC,2BAAc,CAAA;AAAA,MAC5B,KAAA;AAAA,MACA,MAAA;AAAA,MACA,KAAA;AAAA,MACA,WAAW,SAAa,IAAA,KAAA;AAAA,KACzB;AAAA,GACH;AACF;;;;"}