{"version":3,"file":"get-style.cjs","sources":["../../../../../src/core/styles-api/use-styles/get-style/get-style.ts"],"sourcesContent":["import { CSSProperties } from 'react';\nimport { RaikouStyleProp } from '../../../Box';\nimport { RaikouTheme } from '../../../RaikouProvider';\nimport { GetStylesApiOptions } from '../../styles-api.types';\nimport { getThemeStyles } from './get-theme-styles/get-theme-styles';\nimport { resolveStyle } from './resolve-style/resolve-style';\nimport { resolveStyles } from './resolve-styles/resolve-styles';\nimport { resolveVars, VarsResolver } from './resolve-vars/resolve-vars';\n\nexport type _Styles =\n  | undefined\n  | Partial<Record<string, CSSProperties>>\n  | ((\n      theme: RaikouTheme,\n      props: Record<string, any>,\n      ctx: Record<string, any> | undefined\n    ) => Partial<Record<string, CSSProperties>>);\n\nexport interface GetStyleInput {\n  theme: RaikouTheme;\n  themeName: string[];\n  selector: string;\n  rootSelector: string;\n  options: GetStylesApiOptions | undefined;\n  props: Record<string, any>;\n  stylesCtx: Record<string, any> | undefined;\n  styles: _Styles;\n  style: RaikouStyleProp | undefined;\n  vars: VarsResolver | undefined;\n  varsResolver: VarsResolver | undefined;\n  withStylesTransform?: boolean;\n}\n\nexport function getStyle({\n  theme,\n  themeName,\n  selector,\n  options,\n  props,\n  stylesCtx,\n  rootSelector,\n  styles,\n  style,\n  vars,\n  varsResolver,\n  withStylesTransform,\n}: GetStyleInput): CSSProperties {\n  return {\n    ...(!withStylesTransform && getThemeStyles({ theme, themeName, props, stylesCtx, selector })),\n    ...(!withStylesTransform && resolveStyles({ theme, styles, props, stylesCtx })[selector]),\n    ...(!withStylesTransform &&\n      resolveStyles({ theme, styles: options?.styles, props: options?.props || props, stylesCtx })[\n        selector\n      ]),\n    ...resolveVars({ theme, props, stylesCtx, vars, varsResolver, selector, themeName }),\n    ...(rootSelector === selector ? resolveStyle({ style, theme }) : null),\n    ...resolveStyle({ style: options?.style, theme }),\n  };\n}\n"],"names":["getThemeStyles","resolveStyles","resolveVars","resolveStyle"],"mappings":";;;;;;;AAiCO,SAAS,QAAS,CAAA;AAAA,EACvB,KAAA;AAAA,EACA,SAAA;AAAA,EACA,QAAA;AAAA,EACA,OAAA;AAAA,EACA,KAAA;AAAA,EACA,SAAA;AAAA,EACA,YAAA;AAAA,EACA,MAAA;AAAA,EACA,KAAA;AAAA,EACA,IAAA;AAAA,EACA,YAAA;AAAA,EACA;AACF,CAAiC,EAAA;AAC/B,EAAO,OAAA;AAAA,IACL,GAAI,CAAC,mBAAA,IAAuBA,6BAAe,CAAA,EAAE,OAAO,SAAW,EAAA,KAAA,EAAO,SAAW,EAAA,QAAA,EAAU,CAAA;AAAA,IAC3F,GAAI,CAAC,mBAAA,IAAuBC,2BAAc,CAAA,EAAE,KAAO,EAAA,MAAA,EAAQ,KAAO,EAAA,SAAA,EAAW,CAAA,CAAE,QAAQ,CAAA;AAAA,IACvF,GAAI,CAAC,mBAAA,IACHA,2BAAc,CAAA,EAAE,OAAO,MAAQ,EAAA,OAAA,EAAS,MAAQ,EAAA,KAAA,EAAO,SAAS,KAAS,IAAA,KAAA,EAAO,SAAU,EAAC,EACzF,QACF,CAAA;AAAA,IACF,GAAGC,uBAAY,CAAA,EAAE,KAAO,EAAA,KAAA,EAAO,WAAW,IAAM,EAAA,YAAA,EAAc,QAAU,EAAA,SAAA,EAAW,CAAA;AAAA,IACnF,GAAI,iBAAiB,QAAW,GAAAC,yBAAA,CAAa,EAAE,KAAO,EAAA,KAAA,EAAO,CAAI,GAAA,IAAA;AAAA,IACjE,GAAGA,yBAAa,CAAA,EAAE,OAAO,OAAS,EAAA,KAAA,EAAO,OAAO;AAAA,GAClD;AACF;;;;"}