@yarcl/react
    Preparing search index...

    Function useTableColumns

    • Coordinates typed column IDs, accepted widths and visibility without owning row data or sorting.

      Type Parameters

      Parameters

      Returns {
          columns: TableColumnState<Id>[];
          getResizeProps: (id: ResizeId) => TableColumnResizerProps;
          setVisible: (id: Id, visible: boolean) => void;
          setWidth: (id: Id, width: number) => void;
          tableStyle: CSSProperties;
          visibility: Record<Id, boolean>;
          visibleColumns: TableColumnState<Id>[];
          widths: Record<Id, number>;
      }

      const columns = useTableColumns([
      { id: 'customer', label: 'Customer', width: 220, resizable: true, minWidth: 100, maxWidth: 480 },
      { id: 'total', label: 'Total', width: 140 },
      ]);
      <Table style={columns.tableStyle}><Table.Columns columns={columns.visibleColumns} /></Table>