{"version":3,"file":"transitionClassMapper.cjs","sources":["../../../../../../src/components/ui/theme/layout/transitionClassMapper.ts"],"sourcesContent":["import { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport type { CategoryProps, TransitionKey } from \"../../props\";\n\n/**\n * Transition theme for controlling animation/transition effects.\n * Default transition reads duration and easing from --transition-duration\n * and --transition-timing CSS vars (defined in tokens.css), so consumers\n * can retune them globally with a single :root override.\n */\nexport class TransitionClassMapper extends BaseClassMapper implements Record<TransitionKey, string> {\n  /** Enable transitions - smooth state changes */\n  transition: string = \"transition-all duration-(--transition-duration) ease-(--transition-timing)\";\n  /** Disable transitions - instant state changes (useful for reduced-motion) */\n  noTransition: string = \"transition-none\";\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    const transition = extractedKeys?.transition;\n    if (transition === 'noTransition') {\n      return [this.noTransition];\n    }\n    return transition === 'transition' ? [this.transition] : [];\n  }\n}\n"],"names":["BaseClassMapper"],"mappings":";;;;AASO,MAAM,8BAA8BA,+BAAA,CAAyD;AAAA,EAA7F,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,UAAA,GAAqB,4EAAA;AAErB;AAAA,IAAA,IAAA,CAAA,YAAA,GAAuB,iBAAA;AAAA,EAAA;AAAA,EAEvB,WAAW,aAAA,EAAwC;AACjD,IAAA,MAAM,aAAa,aAAA,EAAe,UAAA;AAClC,IAAA,IAAI,eAAe,cAAA,EAAgB;AACjC,MAAA,OAAO,CAAC,KAAK,YAAY,CAAA;AAAA,IAC3B;AACA,IAAA,OAAO,eAAe,YAAA,GAAe,CAAC,IAAA,CAAK,UAAU,IAAI,EAAC;AAAA,EAC5D;AACF;;;;"}