Skip to content

Commit 7482ed5

Browse files
committed
Make flex-* utilities customizable
1 parent e5bfe1e commit 7482ed5

2 files changed

Lines changed: 20 additions & 17 deletions

File tree

defaultTheme.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,12 @@ module.exports = function() {
318318
stroke: {
319319
current: 'currentColor',
320320
},
321+
flex: {
322+
'1': '1 1 0%',
323+
auto: '1 1 auto',
324+
initial: '0 1 auto',
325+
none: 'none',
326+
},
321327
flexGrow: {
322328
'0': 0,
323329
default: 1,

src/plugins/flex.js

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
1+
import _ from 'lodash'
2+
13
export default function() {
2-
return function({ addUtilities, config }) {
3-
addUtilities(
4-
{
5-
'.flex-1': {
6-
flex: '1 1 0%',
7-
},
8-
'.flex-auto': {
9-
flex: '1 1 auto',
10-
},
11-
'.flex-initial': {
12-
flex: '0 1 auto',
13-
},
14-
'.flex-none': {
15-
flex: 'none',
16-
},
17-
},
18-
config('variants.flex')
4+
return function({ addUtilities, e, config }) {
5+
const utilities = _.fromPairs(
6+
_.map(config('theme.flex'), (value, modifier) => {
7+
return [
8+
`.${e(`flex-${modifier}`)}`,
9+
{
10+
flex: value,
11+
},
12+
]
13+
})
1914
)
15+
16+
addUtilities(utilities, config('variants.flex'))
2017
}
2118
}

0 commit comments

Comments
 (0)