-
-
Notifications
You must be signed in to change notification settings - Fork 32.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CssVariables doesn't appear to work with ShadowDOM #43886
Comments
@jbrunner92 the codesandbox link appears to be broken, can you update? |
@Janpot I think I fixed the link. Please try again |
I almost get it work with https://codesandbox.io/p/sandbox/shadow-dom-forked-h956ms?file=%2Findex.tsx%3A55%2C25. However, the problem is the CSS variables are generated within |
This issue has been closed. If you have a similar problem but not exactly the same, please open a new issue. Note We value your feedback @jbrunner92! How was your experience with our support team? |
@siriwatknp thanks for your work on this! Do you know when a new version with those merge changes will be published? |
That has been released in 6.1.2 https://github.com/mui/material-ui/releases/tag/v6.1.2 |
Steps to reproduce
Link to live example: (https://codesandbox.io/p/sandbox/shadow-dom-forked-s6w62q?workspaceId=2128292f-fbb6-4239-87e8-fa24491716c6)
Steps:
Current behavior
CSS Variables are not being loaded when the ThemeProvider is in the shadow DOM.
Expected behavior
CSS Variables to be loaded/accessible into the shadow DOM.
Context
My react application is loaded into an angular application. As such, it is loaded in using the shadow DOM. If I use
theme.vars.palette.<some-color>
I would expect the css variable for that color to exist. Instead, I have to applytheme.palette.<some-color>
if I want the colors to be applied. The problem is I would prefer to use css variables if possible. From what I can tell, MUI should now support shadow DOM - https://mui.com/material-ui/customization/shadow-dom/Your environment
I am using Google Chrome
``` System: OS: macOS 14.7 Binaries: Node: 20.9.0 - ~/.nvm/versions/node/v20.9.0/bin/node npm: 10.5.0 - ~/dev/dlp-configuration/node_modules/.bin/npm pnpm: 9.1.1 - ~/.nvm/versions/node/v20.9.0/bin/pnpm Browsers: Chrome: 129.0.6668.71 Edge: Not Found Safari: 18.0 npmPackages: @emotion/react: 11.13.3 => 11.13.3 @emotion/styled: 11.13.0 => 11.13.0 @mui/core-downloads-tracker: 5.16.7 @mui/icons-material: 6.1.1 => 6.1.1 @mui/material: 6.1.1 @mui/private-theming: 5.16.6 @mui/styled-engine: 5.16.6 @mui/system: 5.16.7 @mui/types: 7.2.17 @mui/utils: 5.16.6 @mui/x-data-grid: 7.18.0 @mui/x-data-grid-pro: 7.18.0 @mui/x-date-pickers: 7.18.0 @mui/x-date-pickers-pro: 7.18.0 @mui/x-internals: 7.18.0 @mui/x-license: 7.18.0 @types/react: 18.2.65 => 18.2.65 react: 18.2.0 => 18.2.0 react-dom: 18.2.0 => 18.2.0 typescript: 5.3.3 => 5.3.3 ```npx @mui/envinfo
Search keywords: shadow dom
The text was updated successfully, but these errors were encountered: