{"version":3,"file":"get-global-class-names.mjs","sources":["../../../../../../src/core/styles-api/use-styles/get-class-name/get-global-class-names/get-global-class-names.ts"],"sourcesContent":["import cx from 'clsx';\nimport { RaikouTheme } from '../../../../RaikouProvider';\nimport { GetStylesApiOptions } from '../../../styles-api.types';\n\ninterface GetGlobalClassNamesOptions {\n  theme: RaikouTheme;\n  unstyled: boolean | undefined;\n  options: GetStylesApiOptions | undefined;\n}\n\nexport const FOCUS_CLASS_NAMES = {\n  always: 'raikou-focus-always',\n  auto: 'raikou-focus-auto',\n  never: 'raikou-focus-never',\n} as const;\n\n/** Returns classes that are defined globally (focus and active styles) based on options */\nexport function getGlobalClassNames({ theme, options, unstyled }: GetGlobalClassNamesOptions) {\n  return cx(\n    options?.focusable && !unstyled && (theme.focusClassName || FOCUS_CLASS_NAMES[theme.focusRing]),\n    options?.active && !unstyled && theme.activeClassName\n  );\n}\n"],"names":[],"mappings":";;AAUO,MAAM,iBAAoB,GAAA;AAAA,EAC/B,MAAQ,EAAA,qBAAA;AAAA,EACR,IAAM,EAAA,mBAAA;AAAA,EACN,KAAO,EAAA;AACT;AAGO,SAAS,mBAAoB,CAAA,EAAE,KAAO,EAAA,OAAA,EAAS,UAAwC,EAAA;AAC5F,EAAO,OAAA,EAAA;AAAA,IACL,OAAA,EAAS,aAAa,CAAC,QAAA,KAAa,MAAM,cAAkB,IAAA,iBAAA,CAAkB,MAAM,SAAS,CAAA,CAAA;AAAA,IAC7F,OAAS,EAAA,MAAA,IAAU,CAAC,QAAA,IAAY,KAAM,CAAA;AAAA,GACxC;AACF;;;;"}