-
+
- {markdownDocs.element}
+ {rendered.map((renderedMarkdownOrDemo, index) => {
+ if (typeof renderedMarkdownOrDemo === 'string') {
+ const renderedMarkdown = renderedMarkdownOrDemo;
+ return ;
+ }
+
+ const demoOptions = renderedMarkdownOrDemo;
+ const name = demoOptions.demo;
+ const demo = demos?.[name];
+ if (demo === undefined) {
+ const errorMessage = [
+ `Missing demo: ${name}. You can use one of the following:`,
+ Object.keys(demos),
+ ].join('\n');
+
+ if (userLanguage === 'en') {
+ throw new Error(errorMessage);
+ }
+
+ if (process.env.NODE_ENV !== 'production') {
+ console.error(errorMessage);
+ }
+
+ const warnIcon = (
+
+ ⚠️
+
+ );
+ return (
+
+ {/* eslint-disable-next-line material-ui/no-hardcoded-labels */}
+ {warnIcon} Missing demo `{name}` {warnIcon}
+
+ );
+ }
+
+ return (
+
+ );
+ })}
- {disableToc ? null :