Skip to content

Commit 8fb2351

Browse files
committed
Make second parameter to className optional
1 parent c6ae957 commit 8fb2351

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

__tests__/processPlugins.test.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -633,6 +633,30 @@ test('plugins can create class names accounting for special naming rules easily'
633633
`)
634634
})
635635

636+
test('the second parameter in className is optional', () => {
637+
const { components, utilities } = processPlugins(
638+
[
639+
function({ className, addUtilities }) {
640+
addUtilities({
641+
[className('rotate')]: {
642+
transform: 'rotate(180deg)',
643+
},
644+
})
645+
},
646+
],
647+
makeConfig()
648+
)
649+
650+
expect(components.length).toBe(0)
651+
expect(css(utilities)).toMatchCss(`
652+
@variants {
653+
.rotate {
654+
transform: rotate(180deg)
655+
}
656+
}
657+
`)
658+
})
659+
636660
test('plugins can access the current config', () => {
637661
const { components, utilities } = processPlugins(
638662
[

src/util/className.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import _ from 'lodash'
22
import escapeClassName from './escapeClassName'
33

4-
export default function className(base, modifier) {
4+
export default function className(base, modifier = 'default') {
55
const name = (() => {
66
if (modifier === 'default') {
77
return base

0 commit comments

Comments
 (0)