/* Copyright 2026 Marimo. All rights reserved. */ /* oxlint-disable typescript/no-empty-object-type */ import type { OnChangeFn, RowData } from "@tanstack/react-table"; export type ColumnWrappingState = Record; export interface ColumnWrappingTableState { columnWrapping: ColumnWrappingState; } export interface ColumnWrappingOptions { enableColumnWrapping?: boolean; onColumnWrappingChange?: OnChangeFn; } export interface ColumnWrappingInstance { toggleColumnWrapping: (value?: "nowrap" | "wrap") => void; getColumnWrapping?: () => "nowrap" | "wrap"; getCanWrap?: () => boolean; } // Use declaration merging to add our new feature APIs declare module "@tanstack/react-table" { interface TableState extends ColumnWrappingTableState {} interface TableOptionsResolved< TData extends RowData, > extends ColumnWrappingOptions {} interface Column extends ColumnWrappingInstance {} }