mattrothenberg / react-overflow-list

A headless React component that lets you control how visible and overflown items are rendered πŸ‘€

Home Page:https://react-overflow-list.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-overflow-list

A hooks based implementation of the OverflowList component from Blueprint JS.

ezgif-3-b0d519eb63c8

Installation

yarn add react-overflow-list

Basic Usage

import { OverflowList } from 'react-overflow-list';

const ItemRenderer = (item, index) => {
  return <span key={index}>{item}</span>;
};

const OverflowRenderer = (items) => {
  return <span>+ {items.length} more</span>;
};

export function App() {
  const [items] = React.useState(['Apple', 'Banana', 'Orange']);

  return (
    <OverflowList
      collapseFrom="end"
      minVisibleItems={0}
      items={items}
      itemRenderer={ItemRenderer}
      overflowRenderer={OverflowRenderer}
    />
  );
}

About

A headless React component that lets you control how visible and overflown items are rendered πŸ‘€

https://react-overflow-list.vercel.app/

License:MIT License


Languages

Language:TypeScript 89.0%Language:JavaScript 8.0%Language:HTML 2.6%Language:CSS 0.4%