Skip to content

Latest commit

 

History

History
250 lines (147 loc) · 5.33 KB

CHANGELOG.md

File metadata and controls

250 lines (147 loc) · 5.33 KB

CHANGELOG

0.6.4

2024-12-09

Bugfix

  • Force the sticky header to be the size of the rendered header
  • Make sure footer width is 0 when not present

0.6.3

2024-12-04

Bugfix

  • if the header resizes, the list should re-render

0.6.2

2024-06-19

Bugfix

  • (Docs) updated types

0.6.1

2024-06-17

Bugfix

  • headerHeight is now passed down appropriately
  • less opinionated header styles

0.6.0

2024-06-74

Features

  • BREAKING: clearSizeCache signature has changed. The second argument is now an optional object that takes a forceUpdate boolean and a timeout. Both are optional.
  • For columns, added headerCellClassname and contentCellClassname
  • when headerHeight is set, the header's height will actually be that height
  • DOCS: removed styled-components and semantic

0.5.7

2024-06-14

Bugfix

  • arrayMatch is now null-safe

0.5.6

2024-06-14

Bugfix

  • Whenever columns changes, the pixelWidths are re-calculated

0.5.5

2024-06-13

Features

  • Update onRowClick signature to include the event in one argument

0.5.4

2024-06-13

Features

  • BREAKING: decouples the CSS. Now, at the top of your file, add this:
import "react-fluid-table/dist/index.css";

0.5.3

2024-06-13

Features

  • adds row and index as properties when using expander
  • adds onExpandRow to allow row expansion to be controlled
  • adds ability to calculate expanded by using a function

0.5.2

2024-05-30

Features

  • adds rowContainerStyle and rowContainerClassname

0.5.1

2023-10-04

Features

  • adds the ability to freeze columns by adding the frozen property

0.5.0

2023-10-02

Features

  • uses a wrapper library to handle observing the table container for width/height changes
  • initial flicker for variable-row-size tables should be mitigated
  • more typescript specifications

0.4.10

2023-09-30

Features

  • added ability to specify the footerHeight
  • removed some typescript warnings
  • slight performance tweaks

0.4.7

2023-09-28

Features

  • added a footer prop to each column object in the columns array. allows the user to create footer cell columns.
  • footerComponent will still provide a more customizable footer experience
  • hopefully fix issues with the auto-calculation of tables when minTableHeight and/or maxTableHeight is used.
  • slimmed down some of the opinionated CSS, giving the user more control over header and body styles

0.4.6

2023-09-28

Features

  • added minTableHeight and maxTableHeight
  • added footer styling with footerStyle and footerClassname
  • expose column widths to footerComponent to help expose widths

0.4.5

2023-09-27

Features

  • Added the ability to provide a footer using the footerComponent property
  • If footerComponent is defined, can also provide a stickyFooter prop to make the footer sticky.
  • Since the last deploy, upgraded all the dependencies to fix Dependabot alerts
  • Can provide classNames to several different properties to make it more Tailwind friendly
  • The example site is powered by Vite as opposed to create-react-app
  • The example site is now in Typescript

0.4.2

2020-09-07

Bugfix

  • Moved the RowContainer to its own component. This should resolve the issue of the table cell re-rendering on resize.

0.4.1

2020-09-06

Features

  • Added the ability to pass in a ref to the component in order to access the scrollTo and scrollToItem functions.

0.4.0

2020-05-05

BREAKING

A few changes were made in order to support increased customization, with more to come in future releases.

  • The cell property in the columns array has been changed. cell now renders the entire cell, as opposed to just the contents inside of the cell. This is now an advanced feature.
  • cell now expects a component that takes in the style prop as well. style will contain the correct widths of the cell.
{
  key: 'id',
  header: 'ID',
  cell: ({ row, style }) => (
    <div style={style}>
      {row.id}
    </div>
  )
}

Features

  • Added the content property. This property functions exactly how cell used to function in previous releases. content renders a custom component inside of the default cell.
{
  key: 'id',
  header: 'ID',
  content: ({ row }) => row.id
}
  • For simplicity, added an onRowClick property that takes an event and the index of the row that was clicked.
type onRowClick = (e: Event, { index }: { index: number }) => void;
  • Added a rowRenderer, which also takes a style prop. This is useful if you want to customize the wrapper around the cells in a row.

0.3.8

2020-04-26

Features

  • added the props rowStyle, tableStyle, and headerStyle to allow for more customization options. Since the Table component does take a className, you can still do things using libraries such as styled-components if you prefer.

0.3.7

2020-04-19

Bug Fixes

  • less setState calls when updating the default size.

0.3.6

2020-04-19

BREAKING

  • estimatedRowHeight is no longer in use. For tables with no specified rowHeight, the median of the rendered row heights is used as a default if the row had not been rendered before.

Bug Fixes

  • Uses memoization in more places.
  • reduces row flicker issue when resizing.