Skip to content

Commit 7cd43f6

Browse files
committed
♻️ Add generateClassName (internal)
1 parent 76bfa87 commit 7cd43f6

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/utils.js

+12-10
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,21 @@ export function base ({
2929
return Base
3030
}
3131

32-
export const extend = ((id = 0) => (render) => {
33-
const targetClassName = 'pss-' + id
32+
const generateClassName = ((id) => () => {
33+
id++
34+
return 'pss-' + id
35+
})(-1)
36+
37+
export function extend (render) {
38+
const className = generateClassName()
3439

3540
const Comp = withRef((props) =>
36-
render({ ...props, className: cx(props.className, targetClassName) })
41+
render({ ...props, className: cx(props.className, className) })
3742
)
3843

39-
Object.defineProperty(Comp, 'toString', {
40-
value () {
41-
return `.${targetClassName}`
44+
return Object.defineProperties(Comp, {
45+
toString: {
46+
value: () => `.${className}`
4247
}
4348
})
44-
45-
id++
46-
return Comp
47-
})()
49+
}

0 commit comments

Comments
 (0)