Skip to content

Commit

Permalink
[material-ui][pigment-css] Support project without enabling CSS varia…
Browse files Browse the repository at this point in the history
…bles (#44171)
  • Loading branch information
siriwatknp authored Oct 21, 2024
1 parent 1a018b7 commit 85422cf
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
8 changes: 8 additions & 0 deletions packages/mui-material/src/styles/createTheme.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -561,4 +561,12 @@ describe('createTheme', () => {
],
).to.equal('5 7 10');
});

it('should have `toRuntimeSource` for integrating with Pigment CSS', () => {
const theme = createTheme();
expect(typeof theme.toRuntimeSource).to.equal('function');

const themeCssVars = createTheme({ cssVariables: true });
expect(typeof themeCssVars.toRuntimeSource).to.equal('function');
});
});
2 changes: 2 additions & 0 deletions packages/mui-material/src/styles/createThemeNoVars.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import createTypography from './createTypography';
import shadows from './shadows';
import createTransitions from './createTransitions';
import zIndex from './zIndex';
import { stringifyTheme } from './stringifyTheme';

function createThemeNoVars(options = {}, ...args) {
const {
Expand Down Expand Up @@ -117,6 +118,7 @@ function createThemeNoVars(options = {}, ...args) {
theme: this,
});
};
muiTheme.toRuntimeSource = stringifyTheme; // for Pigment CSS integration

return muiTheme;
}
Expand Down

0 comments on commit 85422cf

Please sign in to comment.