Skip to content

Commit fecbae4

Browse files
committed
Add experimental default line heights
1 parent 8f88cf5 commit fecbae4

File tree

4 files changed

+72
-1
lines changed

4 files changed

+72
-1
lines changed

__tests__/fixtures/tailwind-output-flagged.css

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7919,42 +7919,52 @@ video {
79197919

79207920
.text-xs {
79217921
font-size: 0.75rem;
7922+
line-height: 1rem;
79227923
}
79237924

79247925
.text-sm {
79257926
font-size: 0.875rem;
7927+
line-height: 1.25rem;
79267928
}
79277929

79287930
.text-base {
79297931
font-size: 1rem;
7932+
line-height: 1.5rem;
79307933
}
79317934

79327935
.text-lg {
79337936
font-size: 1.125rem;
7937+
line-height: 1.75rem;
79347938
}
79357939

79367940
.text-xl {
79377941
font-size: 1.25rem;
7942+
line-height: 1.75rem;
79387943
}
79397944

79407945
.text-2xl {
79417946
font-size: 1.5rem;
7947+
line-height: 2rem;
79427948
}
79437949

79447950
.text-3xl {
79457951
font-size: 1.875rem;
7952+
line-height: 2.25rem;
79467953
}
79477954

79487955
.text-4xl {
79497956
font-size: 2.25rem;
7957+
line-height: 2.5rem;
79507958
}
79517959

79527960
.text-5xl {
79537961
font-size: 3rem;
7962+
line-height: 1;
79547963
}
79557964

79567965
.text-6xl {
79577966
font-size: 4rem;
7967+
line-height: 1;
79587968
}
79597969

79607970
.leading-3 {
@@ -32984,42 +32994,52 @@ video {
3298432994

3298532995
.sm\:text-xs {
3298632996
font-size: 0.75rem;
32997+
line-height: 1rem;
3298732998
}
3298832999

3298933000
.sm\:text-sm {
3299033001
font-size: 0.875rem;
33002+
line-height: 1.25rem;
3299133003
}
3299233004

3299333005
.sm\:text-base {
3299433006
font-size: 1rem;
33007+
line-height: 1.5rem;
3299533008
}
3299633009

3299733010
.sm\:text-lg {
3299833011
font-size: 1.125rem;
33012+
line-height: 1.75rem;
3299933013
}
3300033014

3300133015
.sm\:text-xl {
3300233016
font-size: 1.25rem;
33017+
line-height: 1.75rem;
3300333018
}
3300433019

3300533020
.sm\:text-2xl {
3300633021
font-size: 1.5rem;
33022+
line-height: 2rem;
3300733023
}
3300833024

3300933025
.sm\:text-3xl {
3301033026
font-size: 1.875rem;
33027+
line-height: 2.25rem;
3301133028
}
3301233029

3301333030
.sm\:text-4xl {
3301433031
font-size: 2.25rem;
33032+
line-height: 2.5rem;
3301533033
}
3301633034

3301733035
.sm\:text-5xl {
3301833036
font-size: 3rem;
33037+
line-height: 1;
3301933038
}
3302033039

3302133040
.sm\:text-6xl {
3302233041
font-size: 4rem;
33042+
line-height: 1;
3302333043
}
3302433044

3302533045
.sm\:leading-3 {
@@ -58006,42 +58026,52 @@ video {
5800658026

5800758027
.md\:text-xs {
5800858028
font-size: 0.75rem;
58029+
line-height: 1rem;
5800958030
}
5801058031

5801158032
.md\:text-sm {
5801258033
font-size: 0.875rem;
58034+
line-height: 1.25rem;
5801358035
}
5801458036

5801558037
.md\:text-base {
5801658038
font-size: 1rem;
58039+
line-height: 1.5rem;
5801758040
}
5801858041

5801958042
.md\:text-lg {
5802058043
font-size: 1.125rem;
58044+
line-height: 1.75rem;
5802158045
}
5802258046

5802358047
.md\:text-xl {
5802458048
font-size: 1.25rem;
58049+
line-height: 1.75rem;
5802558050
}
5802658051

5802758052
.md\:text-2xl {
5802858053
font-size: 1.5rem;
58054+
line-height: 2rem;
5802958055
}
5803058056

5803158057
.md\:text-3xl {
5803258058
font-size: 1.875rem;
58059+
line-height: 2.25rem;
5803358060
}
5803458061

5803558062
.md\:text-4xl {
5803658063
font-size: 2.25rem;
58064+
line-height: 2.5rem;
5803758065
}
5803858066

5803958067
.md\:text-5xl {
5804058068
font-size: 3rem;
58069+
line-height: 1;
5804158070
}
5804258071

5804358072
.md\:text-6xl {
5804458073
font-size: 4rem;
58074+
line-height: 1;
5804558075
}
5804658076

5804758077
.md\:leading-3 {
@@ -83028,42 +83058,52 @@ video {
8302883058

8302983059
.lg\:text-xs {
8303083060
font-size: 0.75rem;
83061+
line-height: 1rem;
8303183062
}
8303283063

8303383064
.lg\:text-sm {
8303483065
font-size: 0.875rem;
83066+
line-height: 1.25rem;
8303583067
}
8303683068

8303783069
.lg\:text-base {
8303883070
font-size: 1rem;
83071+
line-height: 1.5rem;
8303983072
}
8304083073

8304183074
.lg\:text-lg {
8304283075
font-size: 1.125rem;
83076+
line-height: 1.75rem;
8304383077
}
8304483078

8304583079
.lg\:text-xl {
8304683080
font-size: 1.25rem;
83081+
line-height: 1.75rem;
8304783082
}
8304883083

8304983084
.lg\:text-2xl {
8305083085
font-size: 1.5rem;
83086+
line-height: 2rem;
8305183087
}
8305283088

8305383089
.lg\:text-3xl {
8305483090
font-size: 1.875rem;
83091+
line-height: 2.25rem;
8305583092
}
8305683093

8305783094
.lg\:text-4xl {
8305883095
font-size: 2.25rem;
83096+
line-height: 2.5rem;
8305983097
}
8306083098

8306183099
.lg\:text-5xl {
8306283100
font-size: 3rem;
83101+
line-height: 1;
8306383102
}
8306483103

8306583104
.lg\:text-6xl {
8306683105
font-size: 4rem;
83106+
line-height: 1;
8306783107
}
8306883108

8306983109
.lg\:leading-3 {
@@ -108050,42 +108090,52 @@ video {
108050108090

108051108091
.xl\:text-xs {
108052108092
font-size: 0.75rem;
108093+
line-height: 1rem;
108053108094
}
108054108095

108055108096
.xl\:text-sm {
108056108097
font-size: 0.875rem;
108098+
line-height: 1.25rem;
108057108099
}
108058108100

108059108101
.xl\:text-base {
108060108102
font-size: 1rem;
108103+
line-height: 1.5rem;
108061108104
}
108062108105

108063108106
.xl\:text-lg {
108064108107
font-size: 1.125rem;
108108+
line-height: 1.75rem;
108065108109
}
108066108110

108067108111
.xl\:text-xl {
108068108112
font-size: 1.25rem;
108113+
line-height: 1.75rem;
108069108114
}
108070108115

108071108116
.xl\:text-2xl {
108072108117
font-size: 1.5rem;
108118+
line-height: 2rem;
108073108119
}
108074108120

108075108121
.xl\:text-3xl {
108076108122
font-size: 1.875rem;
108123+
line-height: 2.25rem;
108077108124
}
108078108125

108079108126
.xl\:text-4xl {
108080108127
font-size: 2.25rem;
108128+
line-height: 2.5rem;
108081108129
}
108082108130

108083108131
.xl\:text-5xl {
108084108132
font-size: 3rem;
108133+
line-height: 1;
108085108134
}
108086108135

108087108136
.xl\:text-6xl {
108088108137
font-size: 4rem;
108138+
line-height: 1;
108089108139
}
108090108140

108091108141
.xl\:leading-3 {

src/featureFlags.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import chalk from 'chalk'
33

44
const featureFlags = {
55
future: ['removeDeprecatedGapUtilities'],
6-
experimental: ['uniformColorPalette', 'extendedSpacingScale'],
6+
experimental: ['uniformColorPalette', 'extendedSpacingScale', 'defaultLineHeights'],
77
}
88

99
export function flagEnabled(config, flag) {

src/flagged/defaultLineHeights.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
export default {
2+
theme: {
3+
fontSize: {
4+
xs: ['0.75rem', { lineHeight: '1rem' }],
5+
sm: ['0.875rem', { lineHeight: '1.25rem' }],
6+
base: ['1rem', { lineHeight: '1.5rem' }],
7+
lg: ['1.125rem', { lineHeight: '1.75rem' }],
8+
xl: ['1.25rem', { lineHeight: '1.75rem' }],
9+
'2xl': ['1.5rem', { lineHeight: '2rem' }],
10+
'3xl': ['1.875rem', { lineHeight: '2.25rem' }],
11+
'4xl': ['2.25rem', { lineHeight: '2.5rem' }],
12+
'5xl': ['3rem', { lineHeight: '1' }],
13+
'6xl': ['4rem', { lineHeight: '1' }],
14+
},
15+
},
16+
}

src/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { flagEnabled } from './featureFlags'
1515

1616
import uniformColorPalette from './flagged/uniformColorPalette.js'
1717
import extendedSpacingScale from './flagged/extendedSpacingScale.js'
18+
import defaultLineHeights from './flagged/defaultLineHeights.js'
1819

1920
function getDefaultConfigs(config) {
2021
const configs = [defaultConfig]
@@ -27,6 +28,10 @@ function getDefaultConfigs(config) {
2728
configs.unshift(extendedSpacingScale)
2829
}
2930

31+
if (flagEnabled(config, 'defaultLineHeights')) {
32+
configs.unshift(defaultLineHeights)
33+
}
34+
3035
return configs
3136
}
3237

0 commit comments

Comments
 (0)