Skip to content

Commit 7a60e40

Browse files
[system] Fix composeClasses v6 behavior change (#43537)
1 parent f1d5fff commit 7a60e40

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

packages/mui-utils/src/composeClasses/composeClasses.test.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ describe('composeClasses', () => {
1313
undefined,
1414
),
1515
).to.deep.equal({
16-
root: 'MuiTest-root MuiTest-standard ',
17-
slot: 'MuiTest-slot ',
16+
root: 'MuiTest-root MuiTest-standard',
17+
slot: 'MuiTest-slot',
1818
});
1919
});
2020

@@ -32,8 +32,8 @@ describe('composeClasses', () => {
3232
},
3333
),
3434
).to.deep.equal({
35-
root: 'MuiTest-root MuiTest-standard standardOverride ',
36-
slot: 'MuiTest-slot slotOverride ',
35+
root: 'MuiTest-root MuiTest-standard standardOverride',
36+
slot: 'MuiTest-slot slotOverride',
3737
});
3838
});
3939

@@ -51,8 +51,8 @@ describe('composeClasses', () => {
5151
},
5252
),
5353
).to.deep.equal({
54-
root: 'MuiTest-root MuiTest-standard standardOverride ',
55-
slot: 'MuiTest-slot slotOverride ',
54+
root: 'MuiTest-root MuiTest-standard standardOverride',
55+
slot: 'MuiTest-slot slotOverride',
5656
});
5757
});
5858
});

packages/mui-utils/src/composeClasses/composeClasses.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,16 @@ export default function composeClasses<ClassKey extends string>(
1313
for (const slotName in slots) {
1414
const slot = slots[slotName];
1515
let buffer = '';
16+
let start = true;
1617

1718
for (let i = 0; i < slot.length; i += 1) {
1819
const value = slot[i];
1920
if (value) {
20-
buffer += getUtilityClass(value) + ' ';
21+
buffer += (start === true ? '' : ' ') + getUtilityClass(value);
22+
start = false;
2123

2224
if (classes && classes[value]) {
23-
buffer += classes[value] + ' ';
25+
buffer += ' ' + classes[value];
2426
}
2527
}
2628
}

0 commit comments

Comments
 (0)