page.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import React from 'react';
  2. import './index.less';
  3. import Page from '@src/containers/Page';
  4. import Assets from '@src/components/Assets';
  5. import Icon from '../../../components/Icon';
  6. import Button from '../../../components/Button';
  7. import Tabs from '../../../components/Tabs';
  8. import Progress from '../../../components/Progress';
  9. import HardInput from '../../../components/HardInput';
  10. import AnswerCheckbox from '../../../components/AnswerCheckbox';
  11. export default class extends Page {
  12. constructor(props) {
  13. super(props);
  14. this.state = { hideAnalysis: true };
  15. }
  16. renderView() {
  17. return (
  18. <div className="layout">
  19. <div className="layout-header">
  20. <div className="left">
  21. <div className="title">长难句练习 · Part2</div>
  22. </div>
  23. <div className="right">
  24. <div className="text">Time cost 00:02</div>
  25. <Icon name="star" />
  26. </div>
  27. </div>
  28. {this.renderBody()}
  29. <div className="layout-footer">
  30. <div className="left">
  31. <Icon name="sceen-full" />
  32. </div>
  33. <div className="center">
  34. <div className="p">
  35. <Progress theme="theme" progress={20} />
  36. </div>
  37. <div className="t">5/20</div>
  38. </div>
  39. <div className="right">
  40. <Button size="lager" radius>
  41. Next <Assets name="next_icon" />
  42. </Button>
  43. </div>
  44. </div>
  45. </div>
  46. );
  47. }
  48. renderBody() {
  49. return (
  50. <div className="layout-body">
  51. <div className="title">请分别找出句子中的主语,谓语和,并做出逻辑关系判断。</div>
  52. <div className="desc">
  53. of so—called cybersquatters, people who register the Internet domain names of high—profile companies in hopes
  54. of reselling the rights to those names for a profit,
  55. </div>
  56. <div className="label">主语</div>
  57. <div className="input">
  58. <HardInput
  59. selected
  60. answer={0}
  61. show
  62. list={[{ text: 123 }, { text: 321 }]}
  63. otherList={[{ text: 123 }, { text: 321 }]}
  64. />
  65. </div>
  66. <div className="label">谓语</div>
  67. <div className="input">
  68. <HardInput />
  69. </div>
  70. <div className="label">宾语</div>
  71. <div className="input">
  72. <HardInput />
  73. </div>
  74. <div className="select">
  75. <div className="select-title">本句存在以下哪种逻辑关系?(可多选)</div>
  76. <AnswerCheckbox show list={[{ text: 123 }, { text: 321 }]} selected={1} answer={0} />
  77. </div>
  78. <div className="analysis">
  79. <Tabs
  80. type="division"
  81. active="1"
  82. tabs={[{ key: '1', name: '解析详情', path: '/' }, { key: '2', name: '中文语意', path: '/' }]}
  83. />
  84. <div className="result" />
  85. </div>
  86. </div>
  87. );
  88. }
  89. }