Skip to content

Commit d2b53cd

Browse files
authored
Add grow and shrink aliases (#5733)
This adds `grow-*` and `shrink-*` utilities as aliases for `flex-grow-*` and `flex-shrink-*` since those names are unnecessarily verbose. We will stop documenting the long form ones and consider them deprecated. ```diff - <div class="flex-grow-0 flex-shrink"> + <div class="grow-0 shrink"> ```
1 parent 6d04c2d commit d2b53cd

File tree

5 files changed

+32
-6
lines changed

5 files changed

+32
-6
lines changed

src/corePlugins.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -645,8 +645,14 @@ export let corePlugins = {
645645
maxWidth: createUtilityPlugin('maxWidth', [['max-w', ['maxWidth']]]),
646646

647647
flex: createUtilityPlugin('flex'),
648-
flexShrink: createUtilityPlugin('flexShrink', [['flex-shrink', ['flex-shrink']]]),
649-
flexGrow: createUtilityPlugin('flexGrow', [['flex-grow', ['flex-grow']]]),
648+
flexShrink: createUtilityPlugin('flexShrink', [
649+
['flex-shrink', ['flex-shrink']], // Deprecated
650+
['shrink', ['flex-shrink']],
651+
]),
652+
flexGrow: createUtilityPlugin('flexGrow', [
653+
['flex-grow', ['flex-grow']], // Deprecated
654+
['grow', ['flex-grow']],
655+
]),
650656
flexBasis: createUtilityPlugin('flexBasis', [['basis', ['flex-basis']]]),
651657

652658
tableLayout: ({ addUtilities }) => {

tests/arbitrary-values.test.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,15 @@
212212
.flex-shrink-\[var\(--shrink\)\] {
213213
flex-shrink: var(--shrink);
214214
}
215+
.shrink-\[var\(--shrink\)\] {
216+
flex-shrink: var(--shrink);
217+
}
215218
.flex-grow-\[var\(--grow\)\] {
216219
flex-grow: var(--grow);
217220
}
221+
.grow-\[var\(--grow\)\] {
222+
flex-grow: var(--grow);
223+
}
218224
.basis-\[var\(--basis\)\] {
219225
flex-basis: var(--basis);
220226
}

tests/arbitrary-values.test.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,9 @@
7777

7878
<div class="flex-[var(--flex)]"></div>
7979
<div class="flex-shrink-[var(--shrink)]"></div>
80+
<div class="shrink-[var(--shrink)]"></div>
8081
<div class="flex-grow-[var(--grow)]"></div>
82+
<div class="grow-[var(--grow)]"></div>
8183
<div class="basis-[var(--basis)]"></div>
8284

8385
<div class="origin-[50px_50px]"></div>

tests/basic-usage.test.css

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,12 +281,24 @@
281281
.flex-shrink-0 {
282282
flex-shrink: 0;
283283
}
284+
.shrink {
285+
flex-shrink: 1;
286+
}
287+
.shrink-0 {
288+
flex-shrink: 0;
289+
}
284290
.flex-grow {
285291
flex-grow: 1;
286292
}
287293
.flex-grow-0 {
288294
flex-grow: 0;
289295
}
296+
.grow {
297+
flex-grow: 1;
298+
}
299+
.grow-0 {
300+
flex-grow: 0;
301+
}
290302
.basis-auto {
291303
flex-basis: auto;
292304
}

tests/basic-usage.test.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@
4848
<div class="fill-current"></div>
4949
<div class="flex-1"></div>
5050
<div class="flex-row-reverse"></div>
51-
<div class="flex-grow"></div>
52-
<div class="flex-grow-0"></div>
53-
<div class="flex-shrink"></div>
54-
<div class="flex-shrink-0"></div>
51+
<div class="flex-grow flex-grow-0"></div>
52+
<div class="grow grow-0"></div>
53+
<div class="flex-shrink flex-shrink-0"></div>
54+
<div class="shrink shrink-0"></div>
5555
<div class="basis-auto basis-7"></div>
5656
<div class="flex-wrap"></div>
5757
<div class="float-right"></div>

0 commit comments

Comments
 (0)