SearchResultList.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import PageBody from '../Page/PageBody.js';
  4. export default class SearchResultList extends React.Component {
  5. constructor(props) {
  6. super(props);
  7. }
  8. render() {
  9. var isEnabledLineBreaks = $('#content-main').data('linebreaks-enabled');
  10. const resultList = this.props.pages.map((page) => {
  11. const pageBody = page.revision.body;
  12. return (
  13. <div id={page._id} key={page._id} className="search-result-page">
  14. <h2><a href={page.path}>{page.path}</a></h2>
  15. <div className="wiki">
  16. <PageBody
  17. className="hige"
  18. page={page}
  19. pageBody={pageBody}
  20. highlightKeywords={this.props.searchingKeyword}
  21. />
  22. </div>
  23. </div>
  24. );
  25. });
  26. return (
  27. <div>
  28. {resultList}
  29. </div>
  30. );
  31. }
  32. }
  33. SearchResultList.propTypes = {
  34. pages: PropTypes.array.isRequired,
  35. searchingKeyword: PropTypes.string.isRequired,
  36. };
  37. SearchResultList.defaultProps = {
  38. pages: [],
  39. searchingKeyword: '',
  40. };