{"version":3,"file":"borderClassMapper.mjs","sources":["../../../../../../src/components/ui/theme/layout/borderClassMapper.ts"],"sourcesContent":["import { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport type { CategoryProps } from \"../../props\";\nimport { BorderKey, BORDER_KEYS } from \"../../props\";\n\nexport class BorderClassMapper extends BaseClassMapper implements Record<BorderKey, string> {\n  /** Show border - adds appearance-based border styling */\n  border: string = \"border-[length:var(--bw)]\";\n  /** Show top border */\n  borderT: string = \"border-t-[length:var(--bw)]\";\n  /** Show bottom border */\n  borderB: string = \"border-b-[length:var(--bw)]\";\n  /** Show left border */\n  borderL: string = \"border-l-[length:var(--bw)]\";\n  /** Show right border */\n  borderR: string = \"border-r-[length:var(--bw)]\";\n  /** Show horizontal borders (left and right) */\n  borderX: string = \"border-x-[length:var(--bw)]\";\n  /** Show vertical borders (top and bottom) */\n  borderY: string = \"border-y-[length:var(--bw)]\";\n  /** Show inline-start border (left in LTR, right in RTL) */\n  borderStart: string = \"border-s-[length:var(--bw)]\";\n  /** Show inline-end border (right in LTR, left in RTL) */\n  borderEnd: string = \"border-e-[length:var(--bw)]\";\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    // Composable: extractedKeys.border may hold several space-joined side keys (or \"noBorder\", which emits nothing).\n    const value = extractedKeys?.border;\n    if (!value) return [];\n\n    const classes: string[] = [];\n    for (const key of value.split(' ')) {\n      if (key !== 'noBorder' && BORDER_KEYS.includes(key as BorderKey)) {\n        classes.push(this[key as BorderKey]);\n      }\n    }\n    return classes;\n  }\n}\n"],"names":[],"mappings":";;;AAIO,MAAM,0BAA0B,eAAA,CAAqD;AAAA,EAArF,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,MAAA,GAAiB,2BAAA;AAEjB;AAAA,IAAA,IAAA,CAAA,OAAA,GAAkB,6BAAA;AAElB;AAAA,IAAA,IAAA,CAAA,OAAA,GAAkB,6BAAA;AAElB;AAAA,IAAA,IAAA,CAAA,OAAA,GAAkB,6BAAA;AAElB;AAAA,IAAA,IAAA,CAAA,OAAA,GAAkB,6BAAA;AAElB;AAAA,IAAA,IAAA,CAAA,OAAA,GAAkB,6BAAA;AAElB;AAAA,IAAA,IAAA,CAAA,OAAA,GAAkB,6BAAA;AAElB;AAAA,IAAA,IAAA,CAAA,WAAA,GAAsB,6BAAA;AAEtB;AAAA,IAAA,IAAA,CAAA,SAAA,GAAoB,6BAAA;AAAA,EAAA;AAAA,EAEpB,WAAW,aAAA,EAAwC;AAEjD,IAAA,MAAM,QAAQ,aAAA,EAAe,MAAA;AAC7B,IAAA,IAAI,CAAC,KAAA,EAAO,OAAO,EAAC;AAEpB,IAAA,MAAM,UAAoB,EAAC;AAC3B,IAAA,KAAA,MAAW,GAAA,IAAO,KAAA,CAAM,KAAA,CAAM,GAAG,CAAA,EAAG;AAClC,MAAA,IAAI,GAAA,KAAQ,UAAA,IAAc,WAAA,CAAY,QAAA,CAAS,GAAgB,CAAA,EAAG;AAChE,QAAA,OAAA,CAAQ,IAAA,CAAK,IAAA,CAAK,GAAgB,CAAC,CAAA;AAAA,MACrC;AAAA,IACF;AACA,IAAA,OAAO,OAAA;AAAA,EACT;AACF;;;;"}