PageListItemS.jsx 835 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { UserPicture, PageListMeta, PagePathLabel } from '@growi/ui';
  4. export default class PageListItemS extends React.Component {
  5. render() {
  6. const {
  7. page, noLink,
  8. } = this.props;
  9. let pagePathElem = <PagePathLabel path={page.path} additionalClassNames={['mx-1']} />;
  10. if (!noLink) {
  11. pagePathElem = <a className="text-break" href={page.path}>{pagePathElem}</a>;
  12. }
  13. return (
  14. <>
  15. <UserPicture user={page.lastUpdateUser} noLink={noLink} />
  16. {pagePathElem}
  17. <span className="ml-2">
  18. <PageListMeta page={page} />
  19. </span>
  20. </>
  21. );
  22. }
  23. }
  24. PageListItemS.propTypes = {
  25. page: PropTypes.object.isRequired,
  26. noLink: PropTypes.bool,
  27. };
  28. PageListItemS.defaultProps = {
  29. noLink: false,
  30. };