{"version":3,"file":"minWidthClassMapper.cjs","sources":["../../../../../../src/components/ui/theme/layout/minWidthClassMapper.ts"],"sourcesContent":["import { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport type { CategoryProps } from \"../../props\";\n\n/**\n * Constrain-width class mapper for popup/floating components.\n * Emits a min-width class consuming the --popup-min-w CSS variable when constrainWidth is true.\n */\nexport class MinWidthClassMapper extends BaseClassMapper {\n  /** Apply size-dependent minimum width */\n  constrainWidth: string = \"min-w-(--popup-min-w)\";\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    return extractedKeys?.constrainWidth ? [this.constrainWidth] : [];\n  }\n}\n"],"names":["BaseClassMapper"],"mappings":";;;;AAOO,MAAM,4BAA4BA,+BAAA,CAAgB;AAAA,EAAlD,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,cAAA,GAAyB,uBAAA;AAAA,EAAA;AAAA,EAEzB,WAAW,aAAA,EAAwC;AACjD,IAAA,OAAO,eAAe,cAAA,GAAiB,CAAC,IAAA,CAAK,cAAc,IAAI,EAAC;AAAA,EAClE;AACF;;;;"}