Skip to content

Commit a2676b0

Browse files
authored
Add flex-basis utilities (#5671)
1 parent 778bd37 commit a2676b0

6 files changed

+43
-0
lines changed

src/corePlugins.js

+1
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,7 @@ export let corePlugins = {
636636
flex: createUtilityPlugin('flex'),
637637
flexShrink: createUtilityPlugin('flexShrink', [['flex-shrink', ['flex-shrink']]]),
638638
flexGrow: createUtilityPlugin('flexGrow', [['flex-grow', ['flex-grow']]]),
639+
flexBasis: createUtilityPlugin('flexBasis', [['basis', ['flex-basis']]]),
639640

640641
tableLayout: ({ addUtilities }) => {
641642
addUtilities({

stubs/defaultConfig.stub.js

+31
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,37 @@ module.exports = {
279279
initial: '0 1 auto',
280280
none: 'none',
281281
},
282+
flexBasis: ({ theme }) => ({
283+
auto: 'auto',
284+
...theme('spacing'),
285+
'1/2': '50%',
286+
'1/3': '33.333333%',
287+
'2/3': '66.666667%',
288+
'1/4': '25%',
289+
'2/4': '50%',
290+
'3/4': '75%',
291+
'1/5': '20%',
292+
'2/5': '40%',
293+
'3/5': '60%',
294+
'4/5': '80%',
295+
'1/6': '16.666667%',
296+
'2/6': '33.333333%',
297+
'3/6': '50%',
298+
'4/6': '66.666667%',
299+
'5/6': '83.333333%',
300+
'1/12': '8.333333%',
301+
'2/12': '16.666667%',
302+
'3/12': '25%',
303+
'4/12': '33.333333%',
304+
'5/12': '41.666667%',
305+
'6/12': '50%',
306+
'7/12': '58.333333%',
307+
'8/12': '66.666667%',
308+
'9/12': '75%',
309+
'10/12': '83.333333%',
310+
'11/12': '91.666667%',
311+
full: '100%',
312+
}),
282313
flexGrow: {
283314
0: '0',
284315
DEFAULT: '1',

tests/arbitrary-values.test.css

+3
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,9 @@
215215
.flex-grow-\[var\(--grow\)\] {
216216
flex-grow: var(--grow);
217217
}
218+
.basis-\[var\(--basis\)\] {
219+
flex-basis: var(--basis);
220+
}
218221
.origin-\[50px_50px\] {
219222
transform-origin: 50px 50px;
220223
}

tests/arbitrary-values.test.html

+1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
<div class="flex-[var(--flex)]"></div>
7979
<div class="flex-shrink-[var(--shrink)]"></div>
8080
<div class="flex-grow-[var(--grow)]"></div>
81+
<div class="basis-[var(--basis)]"></div>
8182

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

tests/basic-usage.test.css

+6
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,12 @@
233233
.flex-grow-0 {
234234
flex-grow: 0;
235235
}
236+
.basis-auto {
237+
flex-basis: auto;
238+
}
239+
.basis-7 {
240+
flex-basis: 1.75rem;
241+
}
236242
.table-fixed {
237243
table-layout: fixed;
238244
}

tests/basic-usage.test.html

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
<div class="flex-grow-0"></div>
5353
<div class="flex-shrink"></div>
5454
<div class="flex-shrink-0"></div>
55+
<div class="basis-auto basis-7"></div>
5556
<div class="flex-wrap"></div>
5657
<div class="float-right"></div>
5758
<div class="font-sans"></div>

0 commit comments

Comments
 (0)