{"version":3,"file":"focusVisibleClassMapper.cjs","sources":["../../../../../../src/components/ui/theme/layout/focusVisibleClassMapper.ts"],"sourcesContent":["import { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport { CategoryProps, ModeKeys } from \"../../props\";\nimport { ModeKey } from \"../../props\";\n\nexport class FocusVisibleClassMapper extends BaseClassMapper implements Record<ModeKey, string> {\n  /** Base focus-visible styling */\n  base: string = \"\";\n  /** Focus-visible styling on hover state */\n  hover: string = \"\";\n  /** Focus-visible styling on active state */\n  active: string = \"\";\n  /** Focus-visible styling on focus state */\n  focus: string = \"\";\n  /** Focus-visible styling for keyboard navigation - outline on focus */\n  focusVisible: string = \"focus-visible:outline-2 focus-visible:outline-offset-2\";\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    return extractedKeys?.focusVisible === 'focusVisible'\n      ? ModeKeys.mode.map(mode => this[mode] || '').filter(Boolean)\n      : [];\n  }\n}"],"names":["BaseClassMapper","ModeKeys"],"mappings":";;;;;AAIO,MAAM,gCAAgCA,+BAAA,CAAmD;AAAA,EAAzF,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,IAAA,GAAe,EAAA;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,wDAAA;AAAA,EAAA;AAAA,EAEvB,WAAW,aAAA,EAAwC;AACjD,IAAA,OAAO,aAAA,EAAe,YAAA,KAAiB,cAAA,GACnCC,aAAA,CAAS,KAAK,GAAA,CAAI,CAAA,IAAA,KAAQ,IAAA,CAAK,IAAI,KAAK,EAAE,CAAA,CAAE,MAAA,CAAO,OAAO,IAC1D,EAAC;AAAA,EACP;AACF;;;;"}