### Installation Source: https://github.com/sigmacomputing/embed-sdk/blob/main/packages/react-embed-sdk/README.md Instructions for installing the @sigmacomputing/react-embed-sdk package using npm, yarn, or pnpm. ```APIDOC ## Installation To use the react-embed-sdk in your project, you can install it using your node package manager. **Using npm:** ```bash npm install @sigmacomputing/react-embed-sdk ``` **yarn:** ```bash yarn add @sigmacomputing/react-embed-sdk ``` **pnpm:** ```bash pnpm add @sigmacomputing/react-embed-sdk ``` ``` -------------------------------- ### Install @sigmacomputing/embed-sdk using pnpm Source: https://github.com/sigmacomputing/embed-sdk/blob/main/README.md Installs the core Sigma Embed-SDK using pnpm. This package provides barebones wrappers over postMessages. ```bash pnpm add @sigmacomputing/embed-sdk ``` -------------------------------- ### Install @sigmacomputing/embed-sdk using yarn Source: https://github.com/sigmacomputing/embed-sdk/blob/main/README.md Installs the core Sigma Embed-SDK using yarn. This package provides barebones wrappers over postMessages. ```bash yarn add @sigmacomputing/embed-sdk ``` -------------------------------- ### Install @sigmacomputing/embed-sdk using npm Source: https://github.com/sigmacomputing/embed-sdk/blob/main/README.md Installs the core Sigma Embed-SDK using npm. This package provides barebones wrappers over postMessages. ```bash npm install @sigmacomputing/embed-sdk ``` -------------------------------- ### Install Sigma Embed SDK Source: https://github.com/sigmacomputing/embed-sdk/blob/main/packages/react-embed-sdk/README.md Instructions for installing the Sigma Embed SDK using different package managers. This is the first step to integrating Sigma embeds into your React project. ```bash npm install @sigmacomputing/react-embed-sdk ``` ```bash yarn add @sigmacomputing/react-embed-sdk ``` ```bash pnpm add @sigmacomputing/react-embed-sdk ``` -------------------------------- ### Install @sigmacomputing/react-embed-sdk using pnpm Source: https://github.com/sigmacomputing/embed-sdk/blob/main/README.md Installs the Sigma Embed-SDK for React using pnpm. This package provides React hooks for easy integration. ```bash pnpm add @sigmacomputing/react-embed-sdk ``` -------------------------------- ### Install Sigma Embed SDK using npm, yarn, or pnpm Source: https://github.com/sigmacomputing/embed-sdk/blob/main/packages/embed-sdk/README.md Instructions for installing the Sigma Embed SDK using common Node.js package managers. This is the first step to integrating Sigma workbooks into your project. ```npm npm install @sigmacomputing/embed-sdk ``` ```yarn yarn add @sigmacomputing/embed-sdk ``` ```pnpm pnpm add @sigmacomputing/embed-sdk ``` -------------------------------- ### Install @sigmacomputing/react-embed-sdk using yarn Source: https://github.com/sigmacomputing/embed-sdk/blob/main/README.md Installs the Sigma Embed-SDK for React using yarn. This package provides React hooks for easy integration. ```bash yarn add @sigmacomputing/react-embed-sdk ``` -------------------------------- ### Install @sigmacomputing/react-embed-sdk using npm Source: https://github.com/sigmacomputing/embed-sdk/blob/main/README.md Installs the Sigma Embed-SDK for React using npm. This package provides React hooks for easy integration. ```bash npm install @sigmacomputing/react-embed-sdk ``` -------------------------------- ### Install Sigma Node.js Embed SDK Source: https://github.com/sigmacomputing/embed-sdk/blob/main/packages/node-embed-sdk/README.md Instructions for installing the Sigma Node.js Embed SDK using common Node.js package managers. This package provides utilities for interacting with Sigma's Embed API. ```bash npm install @sigmacomputing/node-embed-sdk ``` ```bash yarn add @sigmacomputing/node-embed-sdk ``` ```bash pnpm add @sigmacomputing/node-embed-sdk ``` -------------------------------- ### Control Fullscreen and Node Selection with React Embed SDK Source: https://context7.com/sigmacomputing/embed-sdk/llms.txt This example illustrates how to use the Sigma Embed SDK for React to toggle fullscreen mode for specific elements and navigate to different pages or elements within an embedded workbook. It relies on hooks to monitor fullscreen and selected node states and functions to trigger these actions. Dependencies include `@sigmacomputing/react-embed-sdk` and `react`. ```typescript import { useSigmaIframe, updateWorkbookFullscreen, updateWorkbookSelectedNodeId, useWorkbookFullScreen, useWorkbookSelectedNode } from "@sigmacomputing/react-embed-sdk"; import { useCallback, useState } from "react"; function NavigableEmbed() { const { iframeRef } = useSigmaIframe(); const [isFullscreen, setIsFullscreen] = useState(false); const [currentNode, setCurrentNode] = useState(null); useWorkbookFullScreen(iframeRef, useCallback((event) => { setIsFullscreen(event.fullScreen); }, [])); useWorkbookSelectedNode(iframeRef, useCallback((event) => { setCurrentNode(event.selectedNodeId); console.log(`Now viewing ${event.nodeType}: ${event.selectedNodeId}`); }, [])); const toggleFullscreenChart = (chartNodeId: string) => { if (!iframeRef.current) return; // Toggle fullscreen for specific chart element updateWorkbookFullscreen(iframeRef, isFullscreen ? null : chartNodeId); }; const navigateToPage = (pageNodeId: string) => { if (!iframeRef.current) return; updateWorkbookSelectedNodeId(iframeRef, pageNodeId, "page"); }; const focusOnElement = (elementNodeId: string) => { if (!iframeRef.current) return; updateWorkbookSelectedNodeId(iframeRef, elementNodeId, "element"); }; return (