1.0.0 • Published 5 years ago

@laney/react-use-truncate-list v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

@laney/react-use-truncate-list

a hook that helps handle the logic of truncating long lists and revealing the rest when prompted

NPM JavaScript Style Guide

Install

npm install --save @laney/react-use-truncate-list

Usage

const App = () => {
  const cheeses = [
  'Brie',
  'Cheddar',
  'Chhurpi',
  'Goat',
  'Gouda',
  'Havarti',
  'Provolone',
  'Raclette',
  'Roquefort',
  'Swiss'
  ]

  const {
    displayed,
    remaining,
    displayAllAction,
    truncateAction
  } = useTruncateList(cheeses.length)

  return (
    <div>
      <h1>Cheeses!</h1>
      <ul>
        {cheeses.slice(0, displayed).map(cheese => (
          <li key={cheese}>{cheese}</li>
        ))}
      </ul>
      {remaining
        ? <button onClick={displayAllAction}>Show {remaining} More Cheeses</button>
        : <button onClick={truncateAction}>Show Fewer Cheeses</button>}
    </div>
  )
}

License

MIT © laneysmith


This hook is created using create-react-hook.

1.0.0

5 years ago