25 lines
No EOL
567 B
JavaScript
25 lines
No EOL
567 B
JavaScript
import { internal_serializeStyles } from '@mui/styled-engine';
|
|
export default function preprocessStyles(input) {
|
|
const {
|
|
variants,
|
|
...style
|
|
} = input;
|
|
const result = {
|
|
variants,
|
|
style: internal_serializeStyles(style),
|
|
isProcessed: true
|
|
};
|
|
|
|
// Not supported on styled-components
|
|
if (result.style === style) {
|
|
return result;
|
|
}
|
|
if (variants) {
|
|
variants.forEach(variant => {
|
|
if (typeof variant.style !== 'function') {
|
|
variant.style = internal_serializeStyles(variant.style);
|
|
}
|
|
});
|
|
}
|
|
return result;
|
|
} |