@@ -297,6 +297,82 @@ class OudsTypography {
297297 );
298298 }
299299
300+ /// Body Moderate
301+ TextStyle typeBodyModerateLarge (BuildContext context) {
302+ final sizeClass = OudsWindowSizeClassUtil .of (context);
303+ final theme = OudsTheme .of (context);
304+
305+ return TextStyle (
306+ fontFamily: theme.fontFamily,
307+ fontSize: OudsWindowSizeClassUtil .selectMobileTablet (
308+ sizeClass: sizeClass,
309+ mobile: theme.fontTokens.sizeBodyLargeMobile,
310+ tablet: theme.fontTokens.sizeBodyLargeTablet,
311+ ),
312+ letterSpacing: OudsWindowSizeClassUtil .selectMobileTablet (
313+ sizeClass: sizeClass,
314+ mobile: theme.fontTokens.letterSpacingBodyLargeMobile,
315+ tablet: theme.fontTokens.letterSpacingBodyLargeTablet,
316+ ),
317+ height: OudsWindowSizeClassUtil .selectMobileTablet (
318+ sizeClass: sizeClass,
319+ mobile: theme.fontTokens.lineHeightBodyLargeMobile / theme.fontTokens.sizeBodyLargeMobile,
320+ tablet: theme.fontTokens.lineHeightBodyLargeTablet / theme.fontTokens.sizeBodyLargeTablet,
321+ ),
322+ fontWeight: theme.fontTokens.weightBodyModerate,
323+ );
324+ }
325+
326+ TextStyle typeBodyModerateMedium (BuildContext context) {
327+ final sizeClass = OudsWindowSizeClassUtil .of (context);
328+ final theme = OudsTheme .of (context);
329+
330+ return TextStyle (
331+ fontFamily: theme.fontFamily,
332+ fontSize: OudsWindowSizeClassUtil .selectMobileTablet (
333+ sizeClass: sizeClass,
334+ mobile: theme.fontTokens.sizeBodyMediumMobile,
335+ tablet: theme.fontTokens.sizeBodyMediumTablet,
336+ ),
337+ letterSpacing: OudsWindowSizeClassUtil .selectMobileTablet (
338+ sizeClass: sizeClass,
339+ mobile: theme.fontTokens.letterSpacingBodyMediumMobile,
340+ tablet: theme.fontTokens.letterSpacingBodyMediumTablet,
341+ ),
342+ height: OudsWindowSizeClassUtil .selectMobileTablet (
343+ sizeClass: sizeClass,
344+ mobile: theme.fontTokens.lineHeightBodyMediumMobile / theme.fontTokens.sizeBodyMediumMobile,
345+ tablet: theme.fontTokens.lineHeightBodyMediumTablet / theme.fontTokens.sizeBodyMediumTablet,
346+ ),
347+ fontWeight: theme.fontTokens.weightBodyModerate,
348+ );
349+ }
350+
351+ TextStyle typeBodyModerateSmall (BuildContext context) {
352+ final sizeClass = OudsWindowSizeClassUtil .of (context);
353+ final theme = OudsTheme .of (context);
354+
355+ return TextStyle (
356+ fontFamily: theme.fontFamily,
357+ fontSize: OudsWindowSizeClassUtil .selectMobileTablet (
358+ sizeClass: sizeClass,
359+ mobile: theme.fontTokens.sizeBodySmallMobile,
360+ tablet: theme.fontTokens.sizeBodySmallTablet,
361+ ),
362+ letterSpacing: OudsWindowSizeClassUtil .selectMobileTablet (
363+ sizeClass: sizeClass,
364+ mobile: theme.fontTokens.letterSpacingBodySmallMobile,
365+ tablet: theme.fontTokens.letterSpacingBodySmallTablet,
366+ ),
367+ height: OudsWindowSizeClassUtil .selectMobileTablet (
368+ sizeClass: sizeClass,
369+ mobile: theme.fontTokens.lineHeightBodySmallMobile / theme.fontTokens.sizeBodySmallMobile,
370+ tablet: theme.fontTokens.lineHeightBodySmallTablet / theme.fontTokens.sizeBodySmallTablet,
371+ ),
372+ fontWeight: theme.fontTokens.weightBodyModerate,
373+ );
374+ }
375+
300376 /// Body Strong
301377 TextStyle typeBodyStrongLarge (BuildContext context) {
302378 final sizeClass = OudsWindowSizeClassUtil .of (context);
@@ -474,6 +550,107 @@ class OudsTypography {
474550 );
475551 }
476552
553+ /// Label Moderate
554+ TextStyle typeLabelModerateXLarge (BuildContext context) {
555+ final sizeClass = OudsWindowSizeClassUtil .of (context);
556+ final theme = OudsTheme .of (context);
557+
558+ return TextStyle (
559+ fontFamily: theme.fontFamily,
560+ fontSize: OudsWindowSizeClassUtil .selectMobileTablet (
561+ sizeClass: sizeClass,
562+ mobile: theme.fontTokens.sizeLabelXlarge,
563+ tablet: theme.fontTokens.sizeLabelXlarge,
564+ ),
565+ letterSpacing: OudsWindowSizeClassUtil .selectMobileTablet (
566+ sizeClass: sizeClass,
567+ mobile: theme.fontTokens.letterSpacingLabelXlarge,
568+ tablet: theme.fontTokens.letterSpacingLabelXlarge,
569+ ),
570+ height: OudsWindowSizeClassUtil .selectMobileTablet (
571+ sizeClass: sizeClass,
572+ mobile: theme.fontTokens.lineHeightLabelXlarge / theme.fontTokens.sizeLabelXlarge,
573+ tablet: theme.fontTokens.lineHeightLabelXlarge / theme.fontTokens.sizeLabelXlarge,
574+ ),
575+ fontWeight: theme.fontTokens.weightLabelModerate,
576+ );
577+ }
578+
579+ TextStyle typeLabelModerateLarge (BuildContext context) {
580+ final sizeClass = OudsWindowSizeClassUtil .of (context);
581+ final theme = OudsTheme .of (context);
582+
583+ return TextStyle (
584+ fontFamily: theme.fontFamily,
585+ fontSize: OudsWindowSizeClassUtil .selectMobileTablet (
586+ sizeClass: sizeClass,
587+ mobile: theme.fontTokens.sizeLabelLarge,
588+ tablet: theme.fontTokens.sizeLabelLarge,
589+ ),
590+ letterSpacing: OudsWindowSizeClassUtil .selectMobileTablet (
591+ sizeClass: sizeClass,
592+ mobile: theme.fontTokens.letterSpacingLabelLarge,
593+ tablet: theme.fontTokens.letterSpacingLabelLarge,
594+ ),
595+ height: OudsWindowSizeClassUtil .selectMobileTablet (
596+ sizeClass: sizeClass,
597+ mobile: theme.fontTokens.lineHeightLabelLarge / theme.fontTokens.sizeLabelLarge,
598+ tablet: theme.fontTokens.lineHeightLabelLarge / theme.fontTokens.sizeLabelLarge,
599+ ),
600+ fontWeight: theme.fontTokens.weightLabelModerate,
601+ );
602+ }
603+
604+ TextStyle typeLabelModerateMedium (BuildContext context) {
605+ final sizeClass = OudsWindowSizeClassUtil .of (context);
606+ final theme = OudsTheme .of (context);
607+
608+ return TextStyle (
609+ fontFamily: theme.fontFamily,
610+ fontSize: OudsWindowSizeClassUtil .selectMobileTablet (
611+ sizeClass: sizeClass,
612+ mobile: theme.fontTokens.sizeLabelMedium,
613+ tablet: theme.fontTokens.sizeLabelMedium,
614+ ),
615+ letterSpacing: OudsWindowSizeClassUtil .selectMobileTablet (
616+ sizeClass: sizeClass,
617+ mobile: theme.fontTokens.letterSpacingLabelMedium,
618+ tablet: theme.fontTokens.letterSpacingLabelMedium,
619+ ),
620+ height: OudsWindowSizeClassUtil .selectMobileTablet (
621+ sizeClass: sizeClass,
622+ mobile: theme.fontTokens.lineHeightLabelMedium / theme.fontTokens.sizeLabelMedium,
623+ tablet: theme.fontTokens.lineHeightLabelMedium / theme.fontTokens.sizeLabelMedium,
624+ ),
625+ fontWeight: theme.fontTokens.weightLabelModerate,
626+ );
627+ }
628+
629+ TextStyle typeLabelModerateSmall (BuildContext context) {
630+ final sizeClass = OudsWindowSizeClassUtil .of (context);
631+ final theme = OudsTheme .of (context);
632+
633+ return TextStyle (
634+ fontFamily: theme.fontFamily,
635+ fontSize: OudsWindowSizeClassUtil .selectMobileTablet (
636+ sizeClass: sizeClass,
637+ mobile: theme.fontTokens.sizeLabelSmall,
638+ tablet: theme.fontTokens.sizeLabelSmall,
639+ ),
640+ letterSpacing: OudsWindowSizeClassUtil .selectMobileTablet (
641+ sizeClass: sizeClass,
642+ mobile: theme.fontTokens.letterSpacingLabelSmall,
643+ tablet: theme.fontTokens.letterSpacingLabelSmall,
644+ ),
645+ height: OudsWindowSizeClassUtil .selectMobileTablet (
646+ sizeClass: sizeClass,
647+ mobile: theme.fontTokens.lineHeightLabelSmall / theme.fontTokens.sizeLabelSmall,
648+ tablet: theme.fontTokens.lineHeightLabelSmall / theme.fontTokens.sizeLabelSmall,
649+ ),
650+ fontWeight: theme.fontTokens.weightLabelModerate,
651+ );
652+ }
653+
477654 /// Label Strong
478655 TextStyle typeLabelStrongXLarge (BuildContext context) {
479656 final sizeClass = OudsWindowSizeClassUtil .of (context);
0 commit comments