@helix-x/datagrid-ui - v0.1.2
    Preparing search index...

      @helix-x/datagrid-ui - v0.1.2

      A dependency-free React data grid: virtualized rows, server-side paging, sorting and filtering, inline row editing, multi-select, CSV and clipboard export, and persisted column preferences.

      React is the only runtime requirement. Styling is plain Tailwind utility classes — there is no stylesheet to import and no theme engine to configure.

      npm install @helix-x/datagrid-ui
      

      Tailwind skips node_modules when detecting content, so point it at the shipped bundle explicitly or the grid renders unstyled:

      @import "tailwindcss";
      @source "../node_modules/@helix-x/datagrid-ui/dist/index.js";
      import { DataGrid, type ColumnDef } from '@helix-x/datagrid-ui';

      const columns: ColumnDef<Person>[] = [
      { field: 'name', header: 'Name', flex: 1, filter: 'text' },
      { field: 'email', header: 'Email', flex: 1 },
      ];

      export function People() {
      const dataSource = useMemo(
      () => ({ getRows: (request, signal) => api.list(request, signal) }),
      []
      );

      return (
      <DataGrid
      columns={columns}
      dataSource={dataSource}
      getRowId={(row) => row.id}
      storageKey="people"
      />
      );
      }
      • DataGrid and DataGridProps — the component and every option.
      • ColumnDef — the main thing you write.
      • HxDataSource — the server contract, wire-compatible with ag-grid's server-side row model.
      • GridApi — the imperative handle, for refreshing, exporting and patching rows in place.

      Row grouping, pivoting, tree data, master/detail, variable row heights, and .xlsx output — CSV is written with a BOM, which Excel opens natively.

      CellRendererParams
      ColumnDef
      ColumnLayout
      ColumnLayoutItem
      ColumnsPanelProps
      ColumnStateValue
      DataGridProps
      DateFilterModel
      EditorParams
      EditState
      ExportCsvOptions
      FilterPopoverProps
      GridApi
      GridOverlayProps
      GridPaginationProps
      HxDataSource
      HxRowsRequest
      HxRowsResponse
      NumberFilterModel
      PersistedGridState
      ResolvedColumn
      SelectOption
      SetFilterModel
      SortModelItem
      TextFilterModel
      UseColumnStateResult
      UseEditModelResult
      UseGridStateResult
      UseSelectionModelResult
      UseServerDataSourceOptions
      UseServerDataSourceResult
      UseVirtualRowsOptions
      UseVirtualRowsResult
      VirtualWindow
      BuiltinEditor
      DateFilterType
      EditorComponent
      FilterKind
      FilterModelMap
      HxFilterModel
      NumberFilterType
      Pinned
      RowCommitResult
      RowId
      SortDirection
      TextFilterType
      BUILTIN_EDITORS
      DATE_FILTER_TYPES
      FILTER_TYPE_LABELS
      GRID_STATE_VERSION
      NUMBER_FILTER_TYPES
      TEXT_FILTER_TYPES
      buildDateFilter
      buildNumberFilter
      buildSetFilter
      buildTextFilter
      CheckboxEditor
      columnId
      ColumnsPanel
      copyToClipboard
      DataGrid
      DateEditor
      defaultFilterType
      describeFilter
      downloadCsv
      exportValue
      FilterPopover
      formatValue
      GridOverlay
      GridPagination
      headerText
      isEditable
      isRangeFilter
      isUnaryFilter
      NumberEditor
      resolveColumn
      resolveValue
      SelectEditor
      TextEditor
      toCsv
      toDelimited
      toTsv
      useColumnState
      useEditModel
      useGridState
      useSelectionModel
      useServerDataSource
      useVirtualRows
      withFilter