Skip to content

Commit e88f611

Browse files
reininkadamwathan
andcommitted
Add column utilities
Co-Authored-By: Adam Wathan <[email protected]>
1 parent 249f6ff commit e88f611

7 files changed

+47
-0
lines changed

src/plugins/columns.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import createUtilityPlugin from '../util/createUtilityPlugin'
2+
3+
export default function () {
4+
return createUtilityPlugin('columns', [['columns', ['columns']]])
5+
}

src/plugins/index.js

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export { default as listStylePosition } from './listStylePosition'
5151
export { default as listStyleType } from './listStyleType'
5252

5353
export { default as appearance } from './appearance'
54+
export { default as columns } from './columns'
5455
export { default as gridAutoColumns } from './gridAutoColumns'
5556
export { default as gridAutoFlow } from './gridAutoFlow'
5657
export { default as gridAutoRows } from './gridAutoRows'

stubs/defaultConfig.stub.js

+27
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,33 @@ module.exports = {
3838
pink: colors.pink,
3939
rose: colors.rose,
4040
}),
41+
columns: {
42+
1: '1',
43+
2: '2',
44+
3: '3',
45+
4: '4',
46+
5: '5',
47+
6: '6',
48+
7: '7',
49+
8: '8',
50+
9: '9',
51+
10: '10',
52+
11: '11',
53+
12: '12',
54+
'3xs': '12rem',
55+
'2xs': '16rem',
56+
xs: '20rem',
57+
sm: '24rem',
58+
md: '28rem',
59+
lg: '32rem',
60+
xl: '36rem',
61+
'2xl': '42rem',
62+
'3xl': '48rem',
63+
'4xl': '56rem',
64+
'5xl': '64rem',
65+
'6xl': '72rem',
66+
'7xl': '80rem',
67+
},
4168
spacing: {
4269
px: '1px',
4370
0: '0px',

tests/arbitrary-values.test.css

+6
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,12 @@
181181
--tw-skew-y: 3px;
182182
transform: var(--tw-transform);
183183
}
184+
.columns-\[20\] {
185+
columns: 20;
186+
}
187+
.columns-\[var\(--columns\)\] {
188+
columns: var(--columns);
189+
}
184190
.grid-cols-\[200px\2c repeat\(auto-fill\2c minmax\(15\%\2c 100px\)\)\2c 300px\] {
185191
grid-template-columns: 200px repeat(auto-fill, minmax(15%, 100px)) 300px;
186192
}

tests/arbitrary-values.test.html

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
<div class="max-h-[var(--height)]"></div>
4040
<div class="space-x-[20cm]"></div>
4141
<div class="space-x-[calc(20%-1cm)]"></div>
42+
<div class="columns-[20] columns-[var(--columns)]"></div>
4243
<div class="grid-cols-[200px,repeat(auto-fill,minmax(15%,100px)),300px]"></div>
4344
<div class="lg:grid-cols-[200px,repeat(auto-fill,minmax(15%,100px)),300px]"></div>
4445
<div class="grid-rows-[200px,repeat(auto-fill,minmax(15%,100px)),300px]"></div>

tests/basic-usage.test.css

+6
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,12 @@
314314
.appearance-none {
315315
appearance: none;
316316
}
317+
.columns-1 {
318+
columns: 1;
319+
}
320+
.columns-md {
321+
columns: 28rem;
322+
}
317323
.auto-cols-min {
318324
grid-auto-columns: min-content;
319325
}

tests/basic-usage.test.html

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
<div class="font-medium"></div>
6262
<div class="gap-x-2 gap-y-3 gap-4"></div>
6363
<div class="from-red-300 via-purple-200 to-blue-400"></div>
64+
<div class="columns-1 columns-md"></div>
6465
<div class="auto-cols-min"></div>
6566
<div class="grid-flow-row"></div>
6667
<div class="auto-rows-max"></div>

0 commit comments

Comments
 (0)