New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-table-column-resizer

Package Overview
Dependencies
Maintainers
0
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-table-column-resizer

Place in between `td` tags to automatically add resizing functionality.

  • 1.2.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

React Table Column Resizer

A simple column resizer component for Html 5 Table

Inspired from React Column Resizer, Fixed width and drag problems

Place in between td tags to add resizing functionality and add "column_resize_table" to the table. Works with touch and mouse events.

Note: Don't add any min-width through css for table columns other than resize component

For react version 16 use version 1.0.2

Demo: https://codesandbox.io/s/react-table-column-resizer-3yuqv

What Is New!:

Now our component will support rowSpan and colSpan on the resize cell, using this we can enable resizing on complex tables with multi level header

Usage:

npm install react-table-column-resizer

Add column_resize_table class to the table

Add css

.column_resize_table th::before {content: ''; display: block; width: var(--column_resize_before_width);}

to css files

* Requires react as a peer dependency: npm install react

import React from "react";
import { render } from "react-dom";
import ColumnResizer from "react-table-column-resizer";

const App = () => (
  <div>
    <table class="column_resize_table">
      <thead>
        <tr>
          <th>1</th>
          <ColumnResizer className="columnResizer" minWidth={0} />
          <th>2</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>3</td>
          <td />
          <td>4</td>
        </tr>
      </tbody>
    </table>
  </div>
);

render(<App />, document.body);

Props

Prop NameTypeDefault ValueDescription
id (mandatory)numberUniq id for each column resize
disabledboolfalseSet to true if you want to disable resizing
minWidth (optional)numberundefinedThe minimum width for the columns (in pixels)
maxWidth (optional)numbernull, undefinedThe maximum width for the columns (in pixels)
defaultWidth (optional)numbernull, undefinedThe default width for the columns (in pixels)
resizeStart (optional)functionfunction(): voidTrigger when resize start
resizeEnd (optional)functionfunction(): numberTrigger when resize end and return the last dragged column width
classNamestring""Any custom classes. If set, default width and backgroundColor styles will not be applied
rowSpannumber1Row span for table resize cell
colSpannumber1Col span for table resize cell

Limitations

  • You have to put filler <td/>'s in rows
  • The width in table column need to be in logic of table css, it must leave a column without max-width

Keywords

FAQs

Package last updated on 30 Aug 2024

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc