SuggestionAdd.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 ISentCell {
  7. data: ISentence;
  8. }
  9. const Widget = ({ data }: ISentCell) => {
  10. const [isEditMode, setIsEditMode] = useState(false);
  11. const [sentData, setSentData] = useState<ISentence>(data);
  12. return (
  13. <>
  14. <div style={{ display: isEditMode ? "none" : "block" }}>
  15. <Button
  16. type="dashed"
  17. style={{ width: 300 }}
  18. icon={<PlusOutlined />}
  19. onClick={() => {
  20. setIsEditMode(true);
  21. }}
  22. >
  23. 添加修改建议
  24. </Button>
  25. </div>
  26. <div style={{ display: isEditMode ? "block" : "none" }}>
  27. <SentCellEditable
  28. data={sentData}
  29. onClose={() => {
  30. setIsEditMode(false);
  31. }}
  32. onDataChange={(data: ISentence) => {
  33. setSentData(data);
  34. }}
  35. />
  36. </div>
  37. </>
  38. );
  39. };
  40. export default Widget;