When using an emotion component selector within Material UI inside a library the build breaks with Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.
Error: Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.
at handleInterpolation (/Users/itrulia/Documents/emotion-test/node_modules/@emotion/serialize/dist/emotion-serialize.cjs.dev.js:94:13)
at Object.serializeStyles (/Users/itrulia/Documents/emotion-test/node_modules/@emotion/serialize/dist/emotion-serialize.cjs.dev.js:274:15)
at /Users/itrulia/Documents/emotion-test/node_modules/@emotion/styled/base/dist/emotion-styled-base.cjs.dev.js:167:34
at /Users/itrulia/Documents/emotion-test/node_modules/@emotion/react/dist/emotion-element-48d2c2e4.cjs.dev.js:85:16
at renderWithHooks (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5658:16)
at renderIndeterminateComponent (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5732:15)
at renderElement (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5957:7)
at renderNodeDestructiveImpl (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6115:11)
at renderNodeDestructive (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6087:14)
at renderIndeterminateComponent (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5786:7)
at renderElement (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5957:7)
at renderNodeDestructiveImpl (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6115:11)
at renderNodeDestructive (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6087:14)
at renderIndeterminateComponent (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5786:7)
at renderElement (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5957:7)
⨯ Error: Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.
at handleInterpolation (/Users/itrulia/Documents/emotion-test/node_modules/@emotion/serialize/dist/emotion-serialize.cjs.dev.js:94:13)
at Object.serializeStyles (/Users/itrulia/Documents/emotion-test/node_modules/@emotion/serialize/dist/emotion-serialize.cjs.dev.js:274:15)
at /Users/itrulia/Documents/emotion-test/node_modules/@emotion/styled/base/dist/emotion-styled-base.cjs.dev.js:167:34
at /Users/itrulia/Documents/emotion-test/node_modules/@emotion/react/dist/emotion-element-48d2c2e4.cjs.dev.js:85:16
at renderWithHooks (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5658:16)
at renderIndeterminateComponent (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5732:15)
at renderElement (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5957:7)
at renderNodeDestructiveImpl (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6115:11)
at renderNodeDestructive (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6087:14)
at renderIndeterminateComponent (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5786:7)
at renderElement (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5957:7)
at renderNodeDestructiveImpl (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6115:11)
at renderNodeDestructive (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:6087:14)
at renderIndeterminateComponent (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5786:7)
at renderElement (/Users/itrulia/Documents/emotion-test/node_modules/react-dom/cjs/react-dom-server.browser.development.js:5957:7) {
page: '/'
}
GET / 500 in 27ms
Since this only happens when using Nx libraries and works fine if everything is in the app itself, I opened it here. Should I also open it at MUI/Next?
Current Behavior
When using an emotion component selector within Material UI inside a library the build breaks with
Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.
Expected Behavior
The build to work and the styles to be applied.
GitHub Repo
https://github.com/Itrulia/material-ui-next-nx
Steps to Reproduce
Nx Report
Failure Logs
Package Manager Version
❯ npm 9.8.0
Operating System