Socket
Socket
Sign inDemoInstall

mui-virtualized-table

Package Overview
Dependencies
62
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    mui-virtualized-table

Material-UI table with windowing, row/column freezing, and more


Version published
Weekly downloads
207
increased by11.89%
Maintainers
1
Install size
4.27 MB
Created
Weekly downloads
 

Readme

Source

mui-virtualized-table

Combination of Material UI visual components with react-virtualized for improved performance and features with a simple API.

For examples of <MuiTable> in action, see demo or view the source

Features

  • Uses windowing for performance (via react-virtualized)
  • Freeze rows and/or columns
  • Fixed or variable (%) column widths
  • Resizable columns

Props

PropertyTypeRequiredDefaultDescription
dataarrayData to render using defined columns
columnsarrayDefines the columns in the table.
Column format: {'name', 'header', 'onHeaderClick', 'width', 'cell', ...cellProps }
name: Name of header
header: (optional) Name to display instead 'name'
onHeaderClick: (optional) Callback when header is clicked on (has precendence over onHeaderClick on table
width: (optional) Width of cell
cell: (optional) Callback for rendering associated column cell data. Passes the row data for the associated cell.
cellPropsobjectfunc
widthnumberVisible width of table. Will scroll horizontally if sum of column widths are greater than defined width
columnWidthnumber or funcStatic column widths if number, calulated based on columns definitons if not specificed, or can pass in a function to peform own calcuation based on data
heightnumbercalculted from data.length or pagination.rowsPerPage if definedVisible height of table. Will scroll vertically if sum of column heights are great than defined height
maxHeightnumber0Maximum height of table. Useful when using calculated
fitHeightToRowsbooleanfalseAlways fit the content height to row data. Only useful when using pagination and you want to reduce the height on non-full pages (will move paginator on different length results)
rowHeightnumber48Height of rows
fixedRowCountnumber0Number of rows to remain fixed at the top of the viewport (freeze rows). Based on columns definition order
fixedColumnCountnumber0Number of columns to remain fixed at the left of the viewport (freeze columns). Based on columns definition order
includeHeadersboolfalseAdd header row to top of data. Useful to also set fixedRowCount to 1
onHeaderClickfuncCalled with column definition of header clicked on. Useful to set sort data and set orderBy and orderDirection
onCellClickfuncCalled with column definition and row data when non-header cell is clicked on (ex. onCellClick={(column, data) => alert(data[column.name])})
paginationobjectIf defined, will add pagination to bottom of table and pass props to Material-UI's TablePagination component. Must set count, onChangePage, page, and rowsPerPage if defined.
orderBystringIf defined, will show column's header with matching name using TableSortLabel
orderDirectionstring'desc'The order of the sort direction
resizableboolEnable column resizing handles

Running Storybook

This project has some storybook stories.

To run storybook, you have to install the story dependencies first:

$ cd stories
$ yarn install
$ cd ..

Then use yarn to run the storybook script:

$ yarn storybook

FAQs

Last updated on 14 Apr 2019

Did you know?

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc