{"version":3,"file":"ringClassMapper.cjs","sources":["../../../../../../src/components/ui/theme/layout/ringClassMapper.ts"],"sourcesContent":["import { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport type { CategoryProps } from \"../../props\";\nimport { ModeKey } from \"../../props\";\nimport { ModeKeys } from \"../../props\";\n\nexport class RingClassMapper extends BaseClassMapper implements Record<ModeKey, string> {\n  /** Base ring styling - always-on inset ring */\n  base: string = \"ring-[length:var(--rw)] ring-inset\";\n  /** Ring styling on hover state */\n  hover: string = \"\";\n  /** Ring styling on active state */\n  active: string = \"\";\n  /** Ring styling on focus state */\n  focus: string = \"\";\n  /** Ring styling on focus-visible state for keyboard navigation */\n  focusVisible: string = \"\";\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    return extractedKeys?.ring === 'insetRing'\n      ? ModeKeys.mode.map(mode => this[mode] || '').filter(Boolean)\n      : [];\n  }\n}"],"names":["BaseClassMapper","ModeKeys"],"mappings":";;;;;AAKO,MAAM,wBAAwBA,+BAAA,CAAmD;AAAA,EAAjF,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,IAAA,GAAe,oCAAA;AAEf;AAAA,IAAA,IAAA,CAAA,KAAA,GAAgB,EAAA;AAEhB;AAAA,IAAA,IAAA,CAAA,MAAA,GAAiB,EAAA;AAEjB;AAAA,IAAA,IAAA,CAAA,KAAA,GAAgB,EAAA;AAEhB;AAAA,IAAA,IAAA,CAAA,YAAA,GAAuB,EAAA;AAAA,EAAA;AAAA,EAEvB,WAAW,aAAA,EAAwC;AACjD,IAAA,OAAO,aAAA,EAAe,IAAA,KAAS,WAAA,GAC3BC,aAAA,CAAS,KAAK,GAAA,CAAI,CAAA,IAAA,KAAQ,IAAA,CAAK,IAAI,KAAK,EAAE,CAAA,CAAE,MAAA,CAAO,OAAO,IAC1D,EAAC;AAAA,EACP;AACF;;;;"}