{"version":3,"file":"lineHeightClassMapper.cjs","sources":["../../../../../../src/components/ui/theme/size/lineHeightClassMapper.ts"],"sourcesContent":["import { BaseClassMapper } from \"../common/BaseClassMapper\";\nimport type { CategoryProps, LineHeightClassKey } from \"../../props\";\n\n/**\n * Line height theme - outputs the consumer class leading-(--lh).\n * CSS variable values (--lh) are set via CSS rules in vars.css\n * using semantic classes and data attributes.\n * When inheritSize is active (and not overridden by responsive),\n * emits `leading-[inherit]` so line-height cascades from the parent.\n */\nexport class LineHeightClassMapper extends BaseClassMapper implements Record<LineHeightClassKey, string> {\n  /** Consumer class for line height */\n  lineHeight: string = \"leading-(--lh)\";\n  /** Inherit: cascade line-height from nearest typography ancestor */\n  inherit: string = \"leading-[inherit]\";\n\n  getClasses(extractedKeys: CategoryProps): string[] {\n    // Follow font-size inheritance: when inheritSize is active AND not\n    // overridden by responsive sizing, inherit line-height too.\n    if (extractedKeys?.inheritSize === 'inheritSize' && extractedKeys?.responsiveSizing !== 'responsiveSizing') {\n      return [this.inherit];\n    }\n    return [this.lineHeight];\n  }\n}\n"],"names":["BaseClassMapper"],"mappings":";;;;AAUO,MAAM,8BAA8BA,+BAAA,CAA8D;AAAA,EAAlG,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAEL;AAAA,IAAA,IAAA,CAAA,UAAA,GAAqB,gBAAA;AAErB;AAAA,IAAA,IAAA,CAAA,OAAA,GAAkB,mBAAA;AAAA,EAAA;AAAA,EAElB,WAAW,aAAA,EAAwC;AAGjD,IAAA,IAAI,aAAA,EAAe,WAAA,KAAgB,aAAA,IAAiB,aAAA,EAAe,qBAAqB,kBAAA,EAAoB;AAC1G,MAAA,OAAO,CAAC,KAAK,OAAO,CAAA;AAAA,IACtB;AACA,IAAA,OAAO,CAAC,KAAK,UAAU,CAAA;AAAA,EACzB;AACF;;;;"}