{"version":3,"file":"overflowClassMapper.cjs","sources":["../../../../../../src/components/ui/theme/layout/overflowClassMapper.ts"],"sourcesContent":["import { OverflowKey } from \"../../props\";\nimport { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport type { CategoryProps } from \"../../props\";\n\nexport class OverflowClassMapper extends BaseClassMapper implements Record<OverflowKey, string> {\n  /** Auto overflow - adds scrollbars when content overflows */\n  overflowAuto: string = 'overflow-auto';\n  /** Hidden overflow - clips content that overflows */\n  overflowHidden: string = 'overflow-hidden';\n  /** Clip overflow - clips content without scrollbars */\n  overflowClip: string = 'overflow-clip';\n  /** Visible overflow - content overflows and remains visible */\n  overflowVisible: string = 'overflow-visible';\n  /** Scroll overflow - always shows scrollbars */\n  overflowScroll: string = 'overflow-scroll';\n  /** Auto horizontal overflow - adds horizontal scrollbar when needed */\n  overflowXAuto: string = 'overflow-x-auto';\n  /** Auto vertical overflow - adds vertical scrollbar when needed */\n  overflowYAuto: string = 'overflow-y-auto';\n  /** Hidden horizontal overflow - clips content horizontally */\n  overflowXHidden: string = 'overflow-x-hidden';\n  /** Hidden vertical overflow - clips content vertically */\n  overflowYHidden: string = 'overflow-y-hidden';\n  /** Clip horizontal overflow - clips content horizontally without scrollbars */\n  overflowXClip: string = 'overflow-x-clip';\n  /** Clip vertical overflow - clips content vertically without scrollbars */\n  overflowYClip: string = 'overflow-y-clip';\n  /** Visible horizontal overflow - content overflows horizontally and remains visible */\n  overflowXVisible: string = 'overflow-x-visible';\n  /** Visible vertical overflow - content overflows vertically and remains visible */\n  overflowYVisible: string = 'overflow-y-visible';\n  /** Scroll horizontal overflow - always shows horizontal scrollbar */\n  overflowXScroll: string = 'overflow-x-scroll';\n  /** Scroll vertical overflow - always shows vertical scrollbar */\n  overflowYScroll: string = 'overflow-y-scroll';\n\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    return [extractedKeys?.overflow && this[extractedKeys.overflow] ? this[extractedKeys.overflow] : ''];\n  }\n}"],"names":["BaseClassMapper"],"mappings":";;;;AAIO,MAAM,4BAA4BA,+BAAA,CAAuD;AAAA,EAAzF,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,YAAA,GAAuB,eAAA;AAEvB;AAAA,IAAA,IAAA,CAAA,cAAA,GAAyB,iBAAA;AAEzB;AAAA,IAAA,IAAA,CAAA,YAAA,GAAuB,eAAA;AAEvB;AAAA,IAAA,IAAA,CAAA,eAAA,GAA0B,kBAAA;AAE1B;AAAA,IAAA,IAAA,CAAA,cAAA,GAAyB,iBAAA;AAEzB;AAAA,IAAA,IAAA,CAAA,aAAA,GAAwB,iBAAA;AAExB;AAAA,IAAA,IAAA,CAAA,aAAA,GAAwB,iBAAA;AAExB;AAAA,IAAA,IAAA,CAAA,eAAA,GAA0B,mBAAA;AAE1B;AAAA,IAAA,IAAA,CAAA,eAAA,GAA0B,mBAAA;AAE1B;AAAA,IAAA,IAAA,CAAA,aAAA,GAAwB,iBAAA;AAExB;AAAA,IAAA,IAAA,CAAA,aAAA,GAAwB,iBAAA;AAExB;AAAA,IAAA,IAAA,CAAA,gBAAA,GAA2B,oBAAA;AAE3B;AAAA,IAAA,IAAA,CAAA,gBAAA,GAA2B,oBAAA;AAE3B;AAAA,IAAA,IAAA,CAAA,eAAA,GAA0B,mBAAA;AAE1B;AAAA,IAAA,IAAA,CAAA,eAAA,GAA0B,mBAAA;AAAA,EAAA;AAAA,EAG1B,WAAW,aAAA,EAAwC;AACjD,IAAA,OAAO,CAAC,aAAA,EAAe,QAAA,IAAY,IAAA,CAAK,aAAA,CAAc,QAAQ,CAAA,GAAI,IAAA,CAAK,aAAA,CAAc,QAAQ,CAAA,GAAI,EAAE,CAAA;AAAA,EACrG;AACF;;;;"}