Skip to content

Commit ce87392

Browse files
fix: bn-inline-content class name getting duplicated (#1794)
* Fixed `bn-inline-content` class name being added to React custom block's inline content element whenever its content changed * Improved `mergeCSSClasses`
1 parent 70aa52b commit ce87392

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

packages/core/src/util/browser.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,17 @@ export function formatKeyboardShortcut(shortcut: string, ctrlText = "Ctrl") {
1313
}
1414

1515
export function mergeCSSClasses(...classes: (string | false | undefined)[]) {
16-
return classes.filter((c) => c).join(" ");
16+
return [
17+
// Converts to & from set to remove duplicates.
18+
...new Set(
19+
classes
20+
.filter((c) => c)
21+
// Ensures that if multiple classes are passed as a single string, they
22+
// are split.
23+
.join(" ")
24+
.split(" "),
25+
),
26+
].join(" ");
1727
}
1828

1929
export const isSafari = () =>

0 commit comments

Comments
 (0)