+
{this.state.error.message}
+ {this.state.error.stack && (
+
+
+ Stack trace
+
+
+ {this.state.error.stack}
+
+
+ )}
+
+ ) : (
+ this.props.children
+ );
+ }
+}
diff --git a/src/components/ErrorBoundary/index.ts b/src/components/ErrorBoundary/index.ts
new file mode 100644
index 000000000000..0e1a4ee64d38
--- /dev/null
+++ b/src/components/ErrorBoundary/index.ts
@@ -0,0 +1 @@
+export {ErrorBoundary} from './ErrorBoundary';
diff --git a/src/libs.mjs b/src/libs.mjs
index 9c8d0b50b488..f8690ac2764a 100644
--- a/src/libs.mjs
+++ b/src/libs.mjs
@@ -480,4 +480,17 @@ export const libs = [
'https://raw.githubusercontent.com/gravity-ui/page-constructor-builder/main/CHANGELOG.md',
mainBranch: 'main',
},
+ {
+ id: 'charts',
+ githubId: 'gravity-ui/charts',
+ npmId: '@gravity-ui/charts',
+ title: 'Charts',
+ primary: false,
+ landing: false,
+ tags: ['ui'],
+ storybookUrl: 'https://preview.gravity-ui.com/charts/',
+ readmeUrl: getReadmeUrls('https://raw.githubusercontent.com/gravity-ui/charts/main'),
+ changelogUrl: 'https://raw.githubusercontent.com/gravity-ui/charts/main/CHANGELOG.md',
+ mainBranch: 'main',
+ },
];
diff --git a/src/pages/libraries/[libId]/playground/index.tsx b/src/pages/libraries/[libId]/playground/index.tsx
index 4bbb407c10f0..554d81024176 100644
--- a/src/pages/libraries/[libId]/playground/index.tsx
+++ b/src/pages/libraries/[libId]/playground/index.tsx
@@ -39,7 +39,14 @@ const AikitPlayground = dynamic(
},
);
-export const availablePlaygrounds = ['markdown-editor', 'graph', 'timeline', 'aikit'];
+const ChartsPlayground = dynamic(
+ () => import('../../../../components/ChartsPlayground').then((mod) => mod.ChartsPlayground),
+ {
+ ssr: false,
+ },
+);
+
+export const availablePlaygrounds = ['markdown-editor', 'graph', 'timeline', 'aikit', 'charts'];
export const getServerSideProps: GetServerSideProps = async (context) => {
const libId = Array.isArray(context.params?.libId)
@@ -69,6 +76,7 @@ export const PlaygroundPage = ({libId}: {libId: string}) => {
{libId === 'graph' &&