Breadcrumbs.js 816 B

12345678910111213141516171819202122232425262728293031323334
  1. const { h, Fragment } = require('preact')
  2. const Breadcrumb = (props) => {
  3. return (
  4. <Fragment>
  5. <button
  6. type="button"
  7. className="uppy-u-reset"
  8. onClick={props.getFolder}
  9. >
  10. {props.title}
  11. </button>
  12. {!props.isLast ? ' / ' : ''}
  13. </Fragment>
  14. )
  15. }
  16. module.exports = (props) => {
  17. return (
  18. <div className="uppy-Provider-breadcrumbs">
  19. <div className="uppy-Provider-breadcrumbsIcon">{props.breadcrumbsIcon}</div>
  20. {
  21. props.directories.map((directory, i) => (
  22. <Breadcrumb
  23. key={directory.id}
  24. getFolder={() => props.getFolder(directory.id)}
  25. title={i === 0 ? props.title : directory.title}
  26. isLast={i + 1 === props.directories.length}
  27. />
  28. ))
  29. }
  30. </div>
  31. )
  32. }