@cube-dev/embed-sdk
v0.0.11
Published
React SDK for embedding Cube analytics
Downloads
1,473
Readme
@cube-dev/embed-sdk
React SDK for embedding Cube analytics into your applications.
Installation
yarn add @cube-dev/embed-sdkPeer Dependencies
This package requires the following peer dependencies:
yarn add react react-dom @tanstack/react-queryQuick Start
import { useState } from 'react';
import { EmbedProvider, createDefaultReport, useReportContext } from '@cube-dev/embed-sdk';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
const queryClient = new QueryClient();
function App() {
const [report, setReport] = useState(() => createDefaultReport({ title: 'My Report' }));
return (
<QueryClientProvider client={queryClient}>
<EmbedProvider
token={cubeApiToken}
apiUrl={cubeApiUrl}
report={report}
onReportUpdate={(updates) => setReport((prev) => ({ ...prev, ...updates }))}
>
<YourAnalyticsComponent />
</EmbedProvider>
</QueryClientProvider>
);
}Exports
Providers
EmbedProvider- Combined provider wrapping all contextsCubeApiContextProvider- Cube API client contextDataAssetsContextProvider- Data assets and semantic views contextReportProvider- Report state management contextChartBuilderProvider- Chart building utilities context
Hooks
useReportContext- Access report state and actionsuseChartBuilderContext- Access chart builder utilitiesuseDataAssetsContext- Access data assets and semantic viewsuseActiveCubeApi- Access the Cube API clientuseReport- Standalone report management hook
Utilities
createDefaultReport- Create a new default report with optional title and SQL queryparseSemanticSql- Parse semantic SQL queriesgenerateSemanticSql- Generate semantic SQL from logical queriesprepareTableData- Prepare data for table renderingprepareChartColumns- Prepare columns for chart rendering
License
MIT
