{"version":3,"file":"pxClassMapper.cjs","sources":["../../../../../../src/components/ui/theme/size/pxClassMapper.ts"],"sourcesContent":["import { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport type { CategoryProps, ResponsiveBreakpointClassKey } from \"../../props\";\n\n/**\n * Horizontal padding theme - applies px using CSS variables.\n * Uses breakpoint-specific variables when responsive=true, otherwise uses simple --px variable.\n */\nexport class PxClassMapper extends BaseClassMapper implements Record<ResponsiveBreakpointClassKey, string> {\n  /** Base: apply horizontal padding using --px (non-responsive) */\n  base: string = \"px-(--px)\";\n  /** Desktop: apply horizontal padding using --px-desktop */\n  desktop: string = \"px-(--px-desktop)\";\n  /** Tablet: apply horizontal padding using --px-tablet */\n  tablet: string = \"max-tablet:px-(--px-tablet)\";\n  /** Mobile: apply horizontal padding using --px-mobile */\n  mobile: string = \"max-mobile:px-(--px-mobile)\";\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    const p = extractedKeys?.padding;\n    if (p === 'padding' || p === 'paddingX' || p === undefined) {\n      // Use breakpoint-specific classes if responsive=true\n      if (extractedKeys?.responsiveSizing === 'responsiveSizing') {\n        return [this.desktop, this.tablet, this.mobile];\n      }\n      // Otherwise use simple --px variable\n      return [this.base];\n    }\n    return [];\n  }\n}\n"],"names":["BaseClassMapper"],"mappings":";;;;AAOO,MAAM,sBAAsBA,+BAAA,CAAwE;AAAA,EAApG,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,IAAA,GAAe,WAAA;AAEf;AAAA,IAAA,IAAA,CAAA,OAAA,GAAkB,mBAAA;AAElB;AAAA,IAAA,IAAA,CAAA,MAAA,GAAiB,6BAAA;AAEjB;AAAA,IAAA,IAAA,CAAA,MAAA,GAAiB,6BAAA;AAAA,EAAA;AAAA,EAEjB,WAAW,aAAA,EAAwC;AACjD,IAAA,MAAM,IAAI,aAAA,EAAe,OAAA;AACzB,IAAA,IAAI,CAAA,KAAM,SAAA,IAAa,CAAA,KAAM,UAAA,IAAc,MAAM,MAAA,EAAW;AAE1D,MAAA,IAAI,aAAA,EAAe,qBAAqB,kBAAA,EAAoB;AAC1D,QAAA,OAAO,CAAC,IAAA,CAAK,OAAA,EAAS,IAAA,CAAK,MAAA,EAAQ,KAAK,MAAM,CAAA;AAAA,MAChD;AAEA,MAAA,OAAO,CAAC,KAAK,IAAI,CAAA;AAAA,IACnB;AACA,IAAA,OAAO,EAAC;AAAA,EACV;AACF;;;;"}