React Sticky Table

Responsive and dynamically-sized fixed headers and columns for tables
Alternatives To React Sticky Table
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Tablesaw5,5209575 months ago54March 19, 2019mitJavaScript
A group of plugins for responsive tables.
Rwd Table Patterns751
121 days ago14July 05, 202211mitJavaScript
This is an awesome solution for responsive tables with complex data.
React Super Responsive Table39932103 days ago64June 06, 20223mitJavaScript
Turn the tables on unresponsive data!
Ember Light Table31370152 months ago61July 29, 2020109mitJavaScript
Lightweight, contextual component based table for Ember
Datatables Responsive219
67 years agoFebruary 22, 202118otherJavaScript
Responsive Datatables Helper
Restable186
1a year agoJune 25, 2015JavaScript
🌈 jQuery plugin that makes tables responsive converting them to HTML lists on small viewports.
React Sticky Table1783312 years ago42October 17, 20209mitJavaScript
Responsive and dynamically-sized fixed headers and columns for tables
Stickers157
5 days ago5mitGo
Building blocks for charmbracelet/lipgloss 👾
Responsive1352211 days ago8October 25, 201825otherJavaScript
Responsive extension for DataTables, providing support for complex tables on all device screen sizes
Basictable115
120 days ago6January 30, 20217mitJavaScript
Basic Table jQuery or Vanilla JS plugin for simple responsive tables.
Alternatives To React Sticky Table
Select To Compare


Alternative Project Comparisons
Readme

React Sticky Table

Responsive and dynamically-sized fixed headers, footers, and columns for tables.

SEEKING EXAMPLE LINKS - please comment in this issue with your applications using react-sticky-table

Demo

Features

  • 0 dependencies, no css import necessary, no js, highly performant.
  • 0, 1, or AS MANY sticky headers, left columns, right columns, footers as you want.
  • Responsive table dimensions (wrap it in any size container and it will fill that container)
  • Dynamic row height & column width (no need to specify fixed width/height in pixels)
  • Table rows/columns resize as content resizes
  • Custom cells (just make sure your custom cell has display: table-cell and the css selector .sticky-table-cell)
  • Multiple tables per page
  • Scrollbars that are smooth and visible at all times
  • Native scrolling

Top todos

  • Use VirtualDom implementation
  • Support IE <= 11

Getting Started

npm install react-sticky-table --save

Example

import React, {Component} from 'react';
import {StickyTable, Row, Cell} from 'react-sticky-table';

export default class BasicExample extends Component {
  render() {
    return (
      <div>
        <div style={{width: '100%', height: '400px'}}>
          <StickyTable>
            <Row>
              <Cell>Header 1</Cell>
              <Cell>Header 2</Cell>
            </Row>
            <Row>
              <Cell>Cell 1</Cell>
              <Cell>Cell 2</Cell>
            </Row>
          </StickyTable>
        </div>
      </div>
    );
  }
}

Props

  • sticky count
    • stickyHeaderCount: int - default: 1
    • leftStickyColumnCount: int - default: 1
    • rightStickyColumnCount: int - default: 0
    • stickyFooterCount: int - default: 0
  • z-index
    • headerZ: int - default: 2 (sticky corners are the greater of their two sides + 1)
    • leftColumnZ: int - default: 2
    • rightColumnZ: int - default: 2
    • footerZ: int - default: 2
  • border
    • borderWidth: default: '2px'
    • borderColor: default: '#e5e5e5'
  • wrapperRef: default: undefined, value: React ref - a reference you can use for the wrapper element that has scroll events on it

Disable sticky header:

<StickyTable stickyHeaderCount={0}>

Disable sticky column:

<StickyTable leftStickyColumnCount={0}>

Disable borders:

<StickyTable borderWidth={0}>

License

(The MIT License)

Copyright (c) 2017 Henrybuilt.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Popular Table Projects
Popular Responsive Projects
Popular User Interface Components Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Reactjs
Table
Responsive