SuggestionAdd.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { Button } from "antd";
  2. import { useState } from "react";
  3. import { PlusOutlined } from "@ant-design/icons";
  4. import { ISentence } from "../SentEdit";
  5. import SentCellEditable from "./SentCellEditable";
  6. interface IWidget {
  7. data: ISentence;
  8. onCreate?: Function;
  9. }
  10. const Widget = ({ data, onCreate }: IWidget) => {
  11. const [isEditMode, setIsEditMode] = useState(false);
  12. const [sentData, setSentData] = useState<ISentence>(data);
  13. return (
  14. <>
  15. <div style={{ display: isEditMode ? "none" : "block" }}>
  16. <Button
  17. type="dashed"
  18. style={{ width: 300 }}
  19. icon={<PlusOutlined />}
  20. onClick={() => {
  21. setIsEditMode(true);
  22. }}
  23. >
  24. 添加修改建议
  25. </Button>
  26. </div>
  27. <div style={{ display: isEditMode ? "block" : "none" }}>
  28. <SentCellEditable
  29. data={sentData}
  30. isPr={true}
  31. onClose={() => {
  32. setIsEditMode(false);
  33. }}
  34. onCreate={() => {
  35. if (typeof onCreate !== "undefined") {
  36. onCreate();
  37. }
  38. }}
  39. />
  40. </div>
  41. </>
  42. );
  43. };
  44. export default Widget;