{"version":3,"file":"appearanceClassMappers.cjs","sources":["../../../../../../src/components/ui/theme/common/appearanceClassMappers.ts"],"sourcesContent":["import { SimpleConsumerClassMapper } from \"../appearance/simpleConsumerClassMapper\";\nimport { ShadowAppearanceClassMapper } from \"../appearance/shadowAppearanceClassMapper\";\nimport {\n  bgConsumerClasses,\n  textConsumerClass,\n  borderConsumerClass,\n  ringConsumerClass,\n  focusVisibleConsumerClass,\n  accentConsumerClass,\n  checkedBgConsumerClass\n} from \"../../classes/appearanceClasses\";\n\n/** Background appearance — base color only */\nexport const bgAppearance = new SimpleConsumerClassMapper({ base: bgConsumerClasses.base }, 'bg');\n\n/** Background appearance — base + hover */\nexport const bgHoverAppearance = new SimpleConsumerClassMapper({ base: bgConsumerClasses.base, hover: bgConsumerClasses.hover }, 'bg');\n\n/** Background appearance — hover only, no idle bg (MenuItem, NavLink, MenuLabel) */\nexport const bgHoverOnlyAppearance = new SimpleConsumerClassMapper({ hover: bgConsumerClasses.hover }, 'bg');\n\n/** Background appearance — base + hover + active (Button) */\nexport const bgActiveAppearance = new SimpleConsumerClassMapper({ base: bgConsumerClasses.base, hover: bgConsumerClasses.hover, active: bgConsumerClasses.active }, 'bg');\n\n/** Text color appearance */\nexport const textAppearance = new SimpleConsumerClassMapper({ base: textConsumerClass }, 'text');\n\n/** Border color appearance — alwaysOutput so border has a color even without an explicit appearance prop */\nexport const borderAppearance = new SimpleConsumerClassMapper({ base: borderConsumerClass, alwaysOutput: true }, 'border');\n\n/** Ring color appearance — alwaysOutput so ring has a color even without an explicit appearance prop (symmetric with border) */\nexport const ringAppearance = new SimpleConsumerClassMapper({ base: ringConsumerClass, alwaysOutput: true }, 'ring');\n\n/** Focus-visible outline appearance */\nexport const focusVisibleAppearance = new SimpleConsumerClassMapper({ base: focusVisibleConsumerClass }, 'focusVisible');\n\n/** Accent color appearance (Checkbox) */\nexport const accentAppearance = new SimpleConsumerClassMapper({ base: accentConsumerClass }, 'accent');\n\n/** Checked background appearance (Checkbox) */\nexport const checkedBgAppearance = new SimpleConsumerClassMapper({ base: checkedBgConsumerClass }, 'bg');\n\n/** Shadow appearance (static — differentiation between UI/layout happens via CSS variables) */\nexport const shadowAppearance = new ShadowAppearanceClassMapper();\n"],"names":["SimpleConsumerClassMapper","bgConsumerClasses","textConsumerClass","borderConsumerClass","ringConsumerClass","focusVisibleConsumerClass","accentConsumerClass","checkedBgConsumerClass","ShadowAppearanceClassMapper"],"mappings":";;;;;;AAaO,MAAM,YAAA,GAAe,IAAIA,mDAAA,CAA0B,EAAE,MAAMC,mCAAA,CAAkB,IAAA,IAAQ,IAAI;AAGzF,MAAM,iBAAA,GAAoB,IAAID,mDAAA,CAA0B,EAAE,IAAA,EAAMC,mCAAA,CAAkB,IAAA,EAAM,KAAA,EAAOA,mCAAA,CAAkB,KAAA,EAAM,EAAG,IAAI;AAG9H,MAAM,qBAAA,GAAwB,IAAID,mDAAA,CAA0B,EAAE,OAAOC,mCAAA,CAAkB,KAAA,IAAS,IAAI;AAGpG,MAAM,kBAAA,GAAqB,IAAID,mDAAA,CAA0B,EAAE,MAAMC,mCAAA,CAAkB,IAAA,EAAM,KAAA,EAAOA,mCAAA,CAAkB,KAAA,EAAO,MAAA,EAAQA,mCAAA,CAAkB,MAAA,IAAU,IAAI;AAGjK,MAAM,iBAAiB,IAAID,mDAAA,CAA0B,EAAE,IAAA,EAAME,mCAAA,IAAqB,MAAM;AAGxF,MAAM,gBAAA,GAAmB,IAAIF,mDAAA,CAA0B,EAAE,MAAMG,qCAAA,EAAqB,YAAA,EAAc,IAAA,EAAK,EAAG,QAAQ;AAGlH,MAAM,cAAA,GAAiB,IAAIH,mDAAA,CAA0B,EAAE,MAAMI,mCAAA,EAAmB,YAAA,EAAc,IAAA,EAAK,EAAG,MAAM;AAG5G,MAAM,yBAAyB,IAAIJ,mDAAA,CAA0B,EAAE,IAAA,EAAMK,2CAAA,IAA6B,cAAc;AAGhH,MAAM,mBAAmB,IAAIL,mDAAA,CAA0B,EAAE,IAAA,EAAMM,qCAAA,IAAuB,QAAQ;AAG9F,MAAM,sBAAsB,IAAIN,mDAAA,CAA0B,EAAE,IAAA,EAAMO,wCAAA,IAA0B,IAAI;AAGhG,MAAM,gBAAA,GAAmB,IAAIC,uDAAA;;;;;;;;;;;;;;"}