Demo.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react';
  2. import OverflowList from '../index';
  3. import { Icon, Tag } from '../../index';
  4. const ITEMS = [
  5. { icon: "folder-close", key: "All" },
  6. { icon: "folder-close", key: "Users" },
  7. { icon: "folder-close", key: "Janet" },
  8. { href: "#", icon: "folder-close", key: "Photos" },
  9. { href: "#", icon: "folder-close", key: "Wednesday" },
  10. { icon: "document", key: "image", current: true },
  11. ];
  12. class Demo extends React.Component {
  13. renderOverflow = (items: any[]) => {
  14. // console.log('overflow items: ', items);
  15. return (<Tag>{items.length}</Tag>)
  16. }
  17. renderItem = (item: any, ind: number) => {
  18. // console.log('visible item: ', item);
  19. return (<span key={item.key} style={{ marginRight: 8 }}>{item.key}</span>)
  20. }
  21. render() {
  22. return (
  23. <div style={{ width: '30%' }}>
  24. <OverflowList
  25. items={ITEMS}
  26. onOverflow={(item => console.log(item))}
  27. overflowRenderer={items => this.renderOverflow(items)}
  28. visibleItemRenderer={this.renderItem}
  29. />
  30. </div>
  31. );
  32. }
  33. }
  34. export default Demo