New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@highcharts/grid-lite-react

Package Overview
Dependencies
Maintainers
12
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@highcharts/grid-lite-react

Official React integration for Highcharts Grid Lite

latest
Source
npmnpm
Version
1.0.0
Version published
Weekly downloads
1.5K
46.33%
Maintainers
12
Weekly downloads
 
Created
Source

@highcharts/grid-lite-react

React integration for Highcharts Grid Lite.

Installation

npm install @highcharts/grid-lite-react

Requirements

  • React 18 or higher

Quick Start

import React, { useState } from 'react';
import { Grid, type GridOptions } from '@highcharts/grid-lite-react';

function App() {
  const [options] = useState<GridOptions>({
    dataTable: {
      columns: {
        name: ['Alice', 'Bob', 'Charlie'],
        age: [23, 34, 45],
        city: ['New York', 'Oslo', 'Paris']
      }
    },
    caption: {
      text: 'My Grid'
    }
  });

  return <Grid options={options} />;
}

API

Grid

React component that wraps Highcharts Grid Lite.

Props

  • options (required): Configuration options for the grid. Type: GridOptions
  • ref (optional): React ref to access the underlying grid instance. Type: RefObject<GridRefHandle<GridOptions>>
  • gridRef (optional): Alternative prop-based ref. Type: RefObject<GridRefHandle<GridOptions>>
  • callback (optional): Callback function called when the grid is initialized. Receives the grid instance as parameter. Type: (grid: GridInstance<GridOptions>) => void

GridOptions

Type exported from the package for TypeScript support.

import type { GridOptions } from '@highcharts/grid-lite-react';

GridRefHandle

Type for the ref handle that provides access to the underlying grid instance.

import type { GridRefHandle } from '@highcharts/grid-lite-react';

const gridRef = useRef<GridRefHandle<GridOptions> | null>(null);
// Access the grid instance via gridRef.current?.grid

GridInstance

Type for the grid instance returned by the ref or callback.

import type { GridInstance } from '@highcharts/grid-lite-react';

Using Ref and Callback

You can access the grid instance in two ways:

Using ref:

import { useRef } from 'react';
import { Grid, type GridRefHandle, type GridOptions } from '@highcharts/grid-lite-react';

function App() {
  const gridRef = useRef<GridRefHandle<GridOptions> | null>(null);
  
  const handleClick = () => {
    // Access the grid instance
    const gridInstance = gridRef.current?.grid;
    if (gridInstance) {
      console.log('Grid instance:', gridInstance);
    }
  };

  return (
    <>
      <Grid options={options} ref={gridRef} />
      <button onClick={handleClick}>Access Grid</button>
    </>
  );
}

Using callback:

import { Grid, type GridInstance, type GridOptions } from '@highcharts/grid-lite-react';

function App() {
  const handleGridReady = (grid: GridInstance<GridOptions>) => {
    console.log('Grid initialized:', grid);
  };

  return <Grid options={options} callback={handleGridReady} />;
}

Next.js Integration

When using this package with Next.js, you need to disable Server-Side Rendering (SSR) for the Grid component:

'use client';

import { useState } from 'react';
import dynamic from 'next/dynamic';
import { type GridOptions } from '@highcharts/grid-lite-react';
import '@highcharts/grid-lite/css/grid-lite.css';

// Disable SSR for the Grid component
const Grid = dynamic(
  () => import('@highcharts/grid-lite-react').then((mod) => mod.Grid),
  { ssr: false }
);

export default function Page() {
  const [options] = useState<GridOptions>({
    dataTable: {
      columns: {
        name: ['Alice', 'Bob', 'Charlie'],
        age: [23, 34, 45]
      }
    }
  });

  return <Grid options={options} />;
}

Important: The Grid component must be rendered client-side only. Always use dynamic import with ssr: false and mark your component with 'use client' directive.

Documentation

For detailed documentation on available options and features, see the Highcharts Grid Lite documentation.

License

SEE LICENSE IN LICENSE.

Keywords

highcharts

FAQs

Package last updated on 20 Jan 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts