Skip to content

Commit cfb9996

Browse files
authored
Merge pull request #2143 from tailwindlabs/default-line-heights
Add experimental default line heights
2 parents 037416a + 4d2e411 commit cfb9996

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 {
@@ -32971,42 +32981,52 @@ video {
3297132981

3297232982
.sm\:text-xs {
3297332983
font-size: 0.75rem;
32984+
line-height: 1rem;
3297432985
}
3297532986

3297632987
.sm\:text-sm {
3297732988
font-size: 0.875rem;
32989+
line-height: 1.25rem;
3297832990
}
3297932991

3298032992
.sm\:text-base {
3298132993
font-size: 1rem;
32994+
line-height: 1.5rem;
3298232995
}
3298332996

3298432997
.sm\:text-lg {
3298532998
font-size: 1.125rem;
32999+
line-height: 1.75rem;
3298633000
}
3298733001

3298833002
.sm\:text-xl {
3298933003
font-size: 1.25rem;
33004+
line-height: 1.75rem;
3299033005
}
3299133006

3299233007
.sm\:text-2xl {
3299333008
font-size: 1.5rem;
33009+
line-height: 2rem;
3299433010
}
3299533011

3299633012
.sm\:text-3xl {
3299733013
font-size: 1.875rem;
33014+
line-height: 2.25rem;
3299833015
}
3299933016

3300033017
.sm\:text-4xl {
3300133018
font-size: 2.25rem;
33019+
line-height: 2.5rem;
3300233020
}
3300333021

3300433022
.sm\:text-5xl {
3300533023
font-size: 3rem;
33024+
line-height: 1;
3300633025
}
3300733026

3300833027
.sm\:text-6xl {
3300933028
font-size: 4rem;
33029+
line-height: 1;
3301033030
}
3301133031

3301233032
.sm\:leading-3 {
@@ -57993,42 +58013,52 @@ video {
5799358013

5799458014
.md\:text-xs {
5799558015
font-size: 0.75rem;
58016+
line-height: 1rem;
5799658017
}
5799758018

5799858019
.md\:text-sm {
5799958020
font-size: 0.875rem;
58021+
line-height: 1.25rem;
5800058022
}
5800158023

5800258024
.md\:text-base {
5800358025
font-size: 1rem;
58026+
line-height: 1.5rem;
5800458027
}
5800558028

5800658029
.md\:text-lg {
5800758030
font-size: 1.125rem;
58031+
line-height: 1.75rem;
5800858032
}
5800958033

5801058034
.md\:text-xl {
5801158035
font-size: 1.25rem;
58036+
line-height: 1.75rem;
5801258037
}
5801358038

5801458039
.md\:text-2xl {
5801558040
font-size: 1.5rem;
58041+
line-height: 2rem;
5801658042
}
5801758043

5801858044
.md\:text-3xl {
5801958045
font-size: 1.875rem;
58046+
line-height: 2.25rem;
5802058047
}
5802158048

5802258049
.md\:text-4xl {
5802358050
font-size: 2.25rem;
58051+
line-height: 2.5rem;
5802458052
}
5802558053

5802658054
.md\:text-5xl {
5802758055
font-size: 3rem;
58056+
line-height: 1;
5802858057
}
5802958058

5803058059
.md\:text-6xl {
5803158060
font-size: 4rem;
58061+
line-height: 1;
5803258062
}
5803358063

5803458064
.md\:leading-3 {
@@ -83015,42 +83045,52 @@ video {
8301583045

8301683046
.lg\:text-xs {
8301783047
font-size: 0.75rem;
83048+
line-height: 1rem;
8301883049
}
8301983050

8302083051
.lg\:text-sm {
8302183052
font-size: 0.875rem;
83053+
line-height: 1.25rem;
8302283054
}
8302383055

8302483056
.lg\:text-base {
8302583057
font-size: 1rem;
83058+
line-height: 1.5rem;
8302683059
}
8302783060

8302883061
.lg\:text-lg {
8302983062
font-size: 1.125rem;
83063+
line-height: 1.75rem;
8303083064
}
8303183065

8303283066
.lg\:text-xl {
8303383067
font-size: 1.25rem;
83068+
line-height: 1.75rem;
8303483069
}
8303583070

8303683071
.lg\:text-2xl {
8303783072
font-size: 1.5rem;
83073+
line-height: 2rem;
8303883074
}
8303983075

8304083076
.lg\:text-3xl {
8304183077
font-size: 1.875rem;
83078+
line-height: 2.25rem;
8304283079
}
8304383080

8304483081
.lg\:text-4xl {
8304583082
font-size: 2.25rem;
83083+
line-height: 2.5rem;
8304683084
}
8304783085

8304883086
.lg\:text-5xl {
8304983087
font-size: 3rem;
83088+
line-height: 1;
8305083089
}
8305183090

8305283091
.lg\:text-6xl {
8305383092
font-size: 4rem;
83093+
line-height: 1;
8305483094
}
8305583095

8305683096
.lg\:leading-3 {
@@ -108037,42 +108077,52 @@ video {
108037108077

108038108078
.xl\:text-xs {
108039108079
font-size: 0.75rem;
108080+
line-height: 1rem;
108040108081
}
108041108082

108042108083
.xl\:text-sm {
108043108084
font-size: 0.875rem;
108085+
line-height: 1.25rem;
108044108086
}
108045108087

108046108088
.xl\:text-base {
108047108089
font-size: 1rem;
108090+
line-height: 1.5rem;
108048108091
}
108049108092

108050108093
.xl\:text-lg {
108051108094
font-size: 1.125rem;
108095+
line-height: 1.75rem;
108052108096
}
108053108097

108054108098
.xl\:text-xl {
108055108099
font-size: 1.25rem;
108100+
line-height: 1.75rem;
108056108101
}
108057108102

108058108103
.xl\:text-2xl {
108059108104
font-size: 1.5rem;
108105+
line-height: 2rem;
108060108106
}
108061108107

108062108108
.xl\:text-3xl {
108063108109
font-size: 1.875rem;
108110+
line-height: 2.25rem;
108064108111
}
108065108112

108066108113
.xl\:text-4xl {
108067108114
font-size: 2.25rem;
108115+
line-height: 2.5rem;
108068108116
}
108069108117

108070108118
.xl\:text-5xl {
108071108119
font-size: 3rem;
108120+
line-height: 1;
108072108121
}
108073108122

108074108123
.xl\:text-6xl {
108075108124
font-size: 4rem;
108125+
line-height: 1;
108076108126
}
108077108127

108078108128
.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)