Sticky Table in React js

  • The "react-sticky-table" is a package for creating tables with sticky headers and columns in a React application. The package provides a simple and flexible way to create tables that stay visible at the top of the viewport or to the left of the viewport while the user scrolls the content.
The main features of "react-sticky-table" include:
  • Sticky headers: The package allows you to make the header row of the table stick to the top of the viewport while the user scrolls the content.
  • Sticky columns: The package allows you to make one or more columns of the table stick to the left of the viewport while the user scrolls the content.
  • Customizable styling: The package provides a number of options for customizing the styling of the table and its sticky components.
  • Accessibility: The package provides accessibility features such as keyboard navigation and screen reader support.
  • Responsive design: The package is designed to work well on screens of different sizes, and provides options for hiding columns on smaller screens.
  • To use "react-sticky-table", you can install it via NPM or Yarn and then import it into your React application. The package provides several components for creating the table, including a <StickyTable> component that wraps the table and its sticky components, and a <StickyTableRow> component for creating sticky header rows.
  • Overall, "react-sticky-table" is a useful package for creating tables that stay visible as the user scrolls, and can help improve the usability and accessibility of your React application.
  • Install this package:

    npm i react-sticky-table

  • Implement this code in your react app

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

    const D = () => {
        return (<>
            <div style={{ width: '30vw', height: '40vh', border: "2px solid #979797" }}>
                <StickyTable
                    stickyHeaderCount={1}
                    leftStickyColumnCount={1}
                    rightStickyColumnCount={1}
                    stickyFooterCount={1}
                    borderWidth="2px"
                    borderColor="red"
                >
                    <Row>
                        <Cell>Header 1</Cell>
                        <Cell>Header 2</Cell>
                        <Cell>Header 3</Cell>
                        <Cell>Header 4</Cell>
                        <Cell>Header 5</Cell>
                        <Cell>Header 6</Cell>
                        <Cell>Header 7</Cell>
                        <Cell>Header 8</Cell>
                        <Cell>Header 9</Cell>
                        <Cell>Header 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                    <Row>
                        <Cell>Cell 1</Cell>
                        <Cell>Cell 2</Cell>
                        <Cell>Cell 3</Cell>
                        <Cell>Cell 4</Cell>
                        <Cell>Cell 5</Cell>
                        <Cell>Cell 6</Cell>
                        <Cell>Cell 7</Cell>
                        <Cell>Cell 8</Cell>
                        <Cell>Cell 9</Cell>
                        <Cell>Cell 10</Cell>
                    </Row>
                </StickyTable>
            </div>
        </>)
    }

    export default D

No comments:

Post a Comment