Skip to content

Commit 6378808

Browse files
committed
Merge branch 'master' into skew
2 parents 12cd6e6 + 5ee1eb4 commit 6378808

21 files changed

+3714
-25
lines changed

__tests__/fixtures/tailwind-output-important.css

Lines changed: 1725 additions & 10 deletions
Large diffs are not rendered by default.

__tests__/fixtures/tailwind-output.css

Lines changed: 1725 additions & 10 deletions
Large diffs are not rendered by default.
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import _ from 'lodash'
2+
import escapeClassName from '../../src/util/escapeClassName'
3+
import plugin from '../../src/plugins/strokeWidth'
4+
5+
test('the width of the stroke to be applied to the shape', () => {
6+
const addedUtilities = []
7+
8+
const config = {
9+
theme: {
10+
strokeWidth: {
11+
'0': '0',
12+
'1': '1px',
13+
'2': '2px',
14+
'3': '3px',
15+
'4': '4px',
16+
},
17+
},
18+
variants: {
19+
strokeWidth: ['responsive'],
20+
},
21+
}
22+
23+
const getConfigValue = (path, defaultValue) => _.get(config, path, defaultValue)
24+
const pluginApi = {
25+
config: getConfigValue,
26+
e: escapeClassName,
27+
theme: (path, defaultValue) => getConfigValue(`theme.${path}`, defaultValue),
28+
variants: (path, defaultValue) => {
29+
if (_.isArray(config.variants)) {
30+
return config.variants
31+
}
32+
33+
return getConfigValue(`variants.${path}`, defaultValue)
34+
},
35+
addUtilities(utilities, variants) {
36+
addedUtilities.push({
37+
utilities,
38+
variants,
39+
})
40+
},
41+
}
42+
43+
plugin()(pluginApi)
44+
45+
expect(addedUtilities).toEqual([
46+
{
47+
utilities: {
48+
'.stroke-w-0': { 'stroke-width': '0' },
49+
'.stroke-w-1': { 'stroke-width': '1px' },
50+
'.stroke-w-2': { 'stroke-width': '2px' },
51+
'.stroke-w-3': { 'stroke-width': '3px' },
52+
'.stroke-w-4': { 'stroke-width': '4px' },
53+
},
54+
variants: ['responsive'],
55+
},
56+
])
57+
})

src/corePlugins.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ import resize from './plugins/resize'
5252
import boxShadow from './plugins/boxShadow'
5353
import fill from './plugins/fill'
5454
import stroke from './plugins/stroke'
55+
import strokeWidth from './plugins/strokeWidth'
5556
import tableLayout from './plugins/tableLayout'
5657
import textAlign from './plugins/textAlign'
5758
import textColor from './plugins/textColor'
@@ -74,6 +75,18 @@ import scale from './plugins/scale'
7475
import rotate from './plugins/rotate'
7576
import translate from './plugins/translate'
7677
import skew from './plugins/skew'
78+
import gap from './plugins/gap'
79+
import columnGap from './plugins/columnGap'
80+
import rowGap from './plugins/rowGap'
81+
import gridAutoFlow from './plugins/gridAutoFlow'
82+
import gridTemplateColumns from './plugins/gridTemplateColumns'
83+
import gridColumn from './plugins/gridColumn'
84+
import gridColumnStart from './plugins/gridColumnStart'
85+
import gridColumnEnd from './plugins/gridColumnEnd'
86+
import gridTemplateRows from './plugins/gridTemplateRows'
87+
import gridRow from './plugins/gridRow'
88+
import gridRowStart from './plugins/gridRowStart'
89+
import gridRowEnd from './plugins/gridRowEnd'
7790

7891
import configurePlugins from './util/configurePlugins'
7992

@@ -133,6 +146,7 @@ export default function({ corePlugins: corePluginConfig }) {
133146
boxShadow,
134147
fill,
135148
stroke,
149+
strokeWidth,
136150
tableLayout,
137151
textAlign,
138152
textColor,
@@ -149,6 +163,18 @@ export default function({ corePlugins: corePluginConfig }) {
149163
wordBreak,
150164
width,
151165
zIndex,
166+
gap,
167+
columnGap,
168+
rowGap,
169+
gridAutoFlow,
170+
gridTemplateColumns,
171+
gridColumn,
172+
gridColumnStart,
173+
gridColumnEnd,
174+
gridTemplateRows,
175+
gridRow,
176+
gridRowStart,
177+
gridRowEnd,
152178
transform,
153179
transformOrigin,
154180
scale,

src/plugins/boxSizing.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ export default function() {
22
return function({ addUtilities, variants }) {
33
addUtilities(
44
{
5-
'.box-border': { 'box-sizing': 'border' },
6-
'.box-content': { 'box-sizing': 'content' },
5+
'.box-border': { 'box-sizing': 'border-box' },
6+
'.box-content': { 'box-sizing': 'content-box' },
77
},
88
variants('boxSizing')
99
)

src/plugins/columnGap.js

Lines changed: 5 additions & 0 deletions
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('columnGap', [['col-gap', ['gridColumnGap', 'columnGap']]])
5+
}

src/plugins/display.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ export default function() {
1717
'.inline-flex': {
1818
display: 'inline-flex',
1919
},
20+
'.grid': {
21+
display: 'grid',
22+
},
2023
'.table': {
2124
display: 'table',
2225
},

src/plugins/gap.js

Lines changed: 5 additions & 0 deletions
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('gap', [['gap', ['gridGap', 'gap']]])
5+
}

src/plugins/gridAutoFlow.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export default function() {
2+
return function({ addUtilities, variants }) {
3+
addUtilities(
4+
{
5+
'.grid-flow-row': { gridAutoFlow: 'row' },
6+
'.grid-flow-col': { gridAutoFlow: 'column' },
7+
'.grid-flow-row-dense': { gridAutoFlow: 'row dense' },
8+
'.grid-flow-col-dense': { gridAutoFlow: 'column dense' },
9+
},
10+
variants('gridAutoFlow')
11+
)
12+
}
13+
}

src/plugins/gridColumn.js

Lines changed: 5 additions & 0 deletions
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('gridColumn', [['col', ['gridColumn']]])
5+
}

0 commit comments

Comments
 (0)