1.0.6 • Published 4 years ago

react-sticky-table-thead v1.0.6

Weekly downloads
171
License
MIT
Repository
github
Last release
4 years ago

react-sticky-table-thead

Easy to use wrapper component to enable fixed table head in tables

NPM JavaScript Style Guide

Install

npm install --save react-sticky-table-thead

Or

yarn add react-sticky-table-thead

Alt Text

Usage

import React, { Component } from "react"

import StickyTable from "react-sticky-table-thead"

class Example extends Component {
  render() {
    return (
      <div style={{width:250}}> {/* container width optional */}
        <StickyTable height={150}> {/* when content exceeds height of table wrapper content scrolling is enabled */}
          <table style={{width:"100%", borderCollapse:"collapse"}}> {/* any table */}
            <thead style={{backgroundColor:"#c0c0c0"}}>
              <tr>
                <th>Item</th>
                <th>Price (TZS)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>Onion</td>
                <td>200</td>
              </tr>
              <tr>
                <td>Tomato</td>
                <td>200</td>
              </tr>
              <tr>
                <td>Orange</td>
                <td>200</td>
              </tr>
              <tr>
                <td>Banana</td>
                <td>200</td>
              </tr>
              <tr>
                <td>Passion</td>
                <td>300</td>
              </tr>
              <tr>
                <td>Mango</td>
                <td>300</td>
              </tr>
              <tr>
                <td>Apple</td>
                <td>500</td>
              </tr>
              <tr>
                <td>Avocado</td>
                <td>500</td>
              </tr>
              <tr>
                <td>Guava</td>
                <td>600</td>
              </tr>
              <tr>
                <td>Papaya</td>
                <td>800</td>
              </tr>
              <tr>
                <td>Watermelon</td>
                <td>1,000</td>
              </tr>
              <tr>
                <td>Pineapple</td>
                <td>1,000</td>
              </tr>
            </tbody>
          </table>
        </StickyTable>
      </div>
    )
  }
}

Props

PropExplanationData Type(Sample) ValuesDefault
heightheight of table wrapperNumber 200 800450
hiddenVerticalScrollbarhide the table vertical scrollbar (scrolling will still be enabled)Bool true falsefalse
hiddenHorizontalScrollbarhide table horizontal scrollbar (scrolling will still be enabled)Bool true falsefalse
classNametable wrapper class (useful for setting table responsiveness: .table-responsive)String ".css-class" ".table-responsive"""

License

MIT © BossBele

1.0.6

4 years ago

1.0.5

4 years ago

1.0.0

4 years ago