Make second parameter to className optional

This commit is contained in:
Adam Wathan 2019-04-25 07:59:47 -04:00
parent c6ae957aff
commit 8fb2351463
2 changed files with 25 additions and 1 deletions

View File

@ -633,6 +633,30 @@ test('plugins can create class names accounting for special naming rules easily'
`)
})
test('the second parameter in className is optional', () => {
const { components, utilities } = processPlugins(
[
function({ className, addUtilities }) {
addUtilities({
[className('rotate')]: {
transform: 'rotate(180deg)',
},
})
},
],
makeConfig()
)
expect(components.length).toBe(0)
expect(css(utilities)).toMatchCss(`
@variants {
.rotate {
transform: rotate(180deg)
}
}
`)
})
test('plugins can access the current config', () => {
const { components, utilities } = processPlugins(
[

View File

@ -1,7 +1,7 @@
import _ from 'lodash'
import escapeClassName from './escapeClassName'
export default function className(base, modifier) {
export default function className(base, modifier = 'default') {
const name = (() => {
if (modifier === 'default') {
return base