CustomizeCrowiLayout.jsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { withTranslation } from 'react-i18next';
  4. class CustomizeCrowiLayout extends React.Component {
  5. render() {
  6. return (
  7. <div className="col-sm-4">
  8. <h4>
  9. <div className="radio radio-primary">
  10. <input type="radio" id="radioLayoutCrowi" checked={this.props.currentLayout === 'crowi'} onChange={() => this.props.onChangeLayout('crowi')} />
  11. <label htmlFor="radioLayoutCrowi">
  12. Crowi Classic Layout
  13. </label>
  14. </div>
  15. </h4>
  16. <a href="/images/admin/customize/layout-classic.gif" className="ss-container">
  17. <img src="/images/admin/customize/layout-classic-thumb.gif" width="240px" />
  18. </a>
  19. <h4>Separated Functions</h4>
  20. <ul>
  21. {/* TODO i18n */}
  22. <li>Collapsible Sidebar</li>
  23. <li>Show and post comments in Sidebar</li>
  24. <li>Collapsible Table-of-contents</li>
  25. </ul>
  26. </div>
  27. );
  28. }
  29. }
  30. CustomizeCrowiLayout.propTypes = {
  31. t: PropTypes.func.isRequired, // i18next
  32. currentLayout: PropTypes.string.isRequired,
  33. onChangeLayout: PropTypes.func.isRequired,
  34. };
  35. export default withTranslation()(CustomizeCrowiLayout);