{"version":3,"file":"typographyClassMappers.cjs","sources":["../../../../../../src/components/ui/theme/common/typographyClassMappers.ts"],"sourcesContent":["import { defaultSizedLayoutClassMappers, defaultTypographyClassMappers } from \"./ComponentTheme\";\nimport type { TextTheme } from \"../../typography/common/TypographyTheme\";\nimport { FontSizeClassMapper } from \"../size/fontSizeClassMapper\";\nimport { LineHeightClassMapper } from \"../size/lineHeightClassMapper\";\nimport { LetterSpacingClassMapper } from \"../typography/letterSpacingClassMapper\";\nimport { MarginClassMapper } from \"../size/marginClassMapper\";\nimport { CursorClassMapper } from \"../layout/cursorClassMapper\";\nimport { WhitespaceClassMapper } from \"../layout/whitespaceClassMapper\";\nimport { WordBreakClassMapper } from \"../layout/wordBreakClassMapper\";\nimport { textAppearance } from \"./appearanceClassMappers\";\n\n// Typography components are background-less by design; no bgAppearance, no `transparent` category.\n// CursorClassMapper enables `<Text cursorPointer>` for clickable inline text.\n//\n// Typed as concrete TextTheme (not DeepPartial) so derived themes (Link, List,\n// ListItem) can compose over it — `{ ...typographyClassMappers, <deltas> }` —\n// with every group and mapper guaranteed present. Composition is enforced by\n// typographyMapperComposition.test.ts: hand-rebuilding these mappers in a\n// component theme silently detaches it from future shared-collection changes.\nexport const typographyClassMappers: TextTheme = {\n  size: {\n    text: new FontSizeClassMapper(),\n    lineHeight: new LineHeightClassMapper(),\n    letterSpacing: new LetterSpacingClassMapper(),\n    margin: new MarginClassMapper(),\n  },\n  appearance: {\n    text: textAppearance,\n  },\n  typography: defaultTypographyClassMappers,\n  layout: {\n    ...defaultSizedLayoutClassMappers,\n    cursor: new CursorClassMapper(),\n    whitespace: new WhitespaceClassMapper(),\n    wordBreak: new WordBreakClassMapper(),\n  },\n};\n"],"names":["FontSizeClassMapper","LineHeightClassMapper","LetterSpacingClassMapper","MarginClassMapper","textAppearance","defaultTypographyClassMappers","defaultSizedLayoutClassMappers","CursorClassMapper","WhitespaceClassMapper","WordBreakClassMapper"],"mappings":";;;;;;;;;;;;AAmBO,MAAM,sBAAA,GAAoC;AAAA,EAC/C,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,IAAIA,uCAAA,EAAoB;AAAA,IAC9B,UAAA,EAAY,IAAIC,2CAAA,EAAsB;AAAA,IACtC,aAAA,EAAe,IAAIC,iDAAA,EAAyB;AAAA,IAC5C,MAAA,EAAQ,IAAIC,mCAAA;AAAkB,GAChC;AAAA,EACA,UAAA,EAAY;AAAA,IACV,IAAA,EAAMC;AAAA,GACR;AAAA,EACA,UAAA,EAAYC,4CAAA;AAAA,EACZ,MAAA,EAAQ;AAAA,IACN,GAAGC,6CAAA;AAAA,IACH,MAAA,EAAQ,IAAIC,mCAAA,EAAkB;AAAA,IAC9B,UAAA,EAAY,IAAIC,2CAAA,EAAsB;AAAA,IACtC,SAAA,EAAW,IAAIC,yCAAA;AAAqB;AAExC;;;;"}