Skip to content

Commit a8c17ab

Browse files
committed
fix css prefixing
1 parent 93a0aae commit a8c17ab

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

packages/docusaurus-theme-redoc/src/theme/Redoc/ServerStyles.tsx

+9-7
Original file line numberDiff line numberDiff line change
@@ -66,27 +66,29 @@ export function ServerStyles({
6666
renderToString(
6767
lightSheet.collectStyles(React.createElement(Redoc, { store: lightStore })),
6868
);
69-
const lightCss = lightSheet.getStyleTags();
70-
css.light = prefixCssSelectors(lightCss, LIGHT_MODE_PREFIX).slice(
71-
LIGHT_MODE_PREFIX.length + 1,
72-
);
69+
const lightStyleTag = lightSheet.getStyleTags();
70+
let lightCss = lightStyleTag.slice(lightStyleTag.indexOf('>') + 1);
71+
lightCss = lightCss.slice(0, lightCss.indexOf('<style'));
72+
css.light = prefixCssSelectors(lightCss, LIGHT_MODE_PREFIX);
7373

7474
const darkSheet = new ServerStyleSheet();
7575
renderToString(
7676
darkSheet.collectStyles(React.createElement(Redoc, { store: darkStore })),
7777
);
78-
const darkCss = darkSheet.getStyleTags();
78+
const darkStyleTag = darkSheet.getStyleTags();
79+
let darkCss = darkStyleTag.slice(darkStyleTag.indexOf('>') + 1);
80+
darkCss = darkCss.slice(0, darkCss.indexOf('<style'));
7981
css.dark = prefixCssSelectors(darkCss, DARK_MODE_PREFIX).slice(
8082
DARK_MODE_PREFIX.length + 1,
8183
);
8284

8385
return (
8486
<div className="redocusaurus-styles">
85-
<div
87+
<style
8688
key="light-mode-styles"
8789
dangerouslySetInnerHTML={{ __html: css.light }}
8890
/>
89-
<div
91+
<style
9092
key="dark-mode-styles"
9193
dangerouslySetInnerHTML={{ __html: css.dark }}
9294
/>

0 commit comments

Comments
 (0)