{"version":3,"file":"typographyClassMappers.mjs","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":[],"mappings":";;;;;;;;;;AAmBO,MAAM,sBAAA,GAAoC;AAAA,EAC/C,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,IAAI,mBAAA,EAAoB;AAAA,IAC9B,UAAA,EAAY,IAAI,qBAAA,EAAsB;AAAA,IACtC,aAAA,EAAe,IAAI,wBAAA,EAAyB;AAAA,IAC5C,MAAA,EAAQ,IAAI,iBAAA;AAAkB,GAChC;AAAA,EACA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM;AAAA,GACR;AAAA,EACA,UAAA,EAAY,6BAAA;AAAA,EACZ,MAAA,EAAQ;AAAA,IACN,GAAG,8BAAA;AAAA,IACH,MAAA,EAAQ,IAAI,iBAAA,EAAkB;AAAA,IAC9B,UAAA,EAAY,IAAI,qBAAA,EAAsB;AAAA,IACtC,SAAA,EAAW,IAAI,oBAAA;AAAqB;AAExC;;;;"}