index.tsx 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import React from "react";
  2. import { Button, Divider, Tooltip } from "antd";
  3. import {
  4. ApartmentOutlined,
  5. FileImageOutlined,
  6. SmileOutlined,
  7. StarOutlined,
  8. SwapOutlined,
  9. TagOutlined,
  10. } from "@ant-design/icons";
  11. import { useModel } from "umi";
  12. export default function index() {
  13. const { rightToobarActive, rightToolbarActive, selectedCell } =
  14. useModel("mindMapModel");
  15. return (
  16. <div className="absolute top-8px right-8px bg-white shadow-md rounded-4px flex flex-col p-8px">
  17. <Tooltip placement="bottom" title="样式">
  18. <Button
  19. type="text"
  20. icon={<SwapOutlined />}
  21. className={rightToobarActive === "style" ? "active" : ""}
  22. onClick={() => rightToolbarActive("style")}
  23. />
  24. </Tooltip>
  25. <Tooltip placement="bottom" title="结构">
  26. <Button
  27. type="text"
  28. icon={<ApartmentOutlined />}
  29. className={rightToobarActive === "structure" ? "active" : ""}
  30. onClick={() => rightToolbarActive("structure")}
  31. />
  32. </Tooltip>
  33. <Tooltip placement="bottom" title="风格">
  34. <Button
  35. type="text"
  36. icon={<StarOutlined />}
  37. className={rightToobarActive === "theme" ? "active" : ""}
  38. onClick={() => rightToolbarActive("theme")}
  39. />
  40. </Tooltip>
  41. <Divider className="my-8px" />
  42. <Tooltip placement="bottom" title="图标">
  43. <Button
  44. type="text"
  45. disabled={!selectedCell.length}
  46. icon={<SmileOutlined />}
  47. className={rightToobarActive === "icon" ? "active" : ""}
  48. onClick={() => rightToolbarActive("icon")}
  49. />
  50. </Tooltip>
  51. <Tooltip placement="bottom" title="图片">
  52. <Button
  53. type="text"
  54. disabled={!selectedCell.length}
  55. icon={<FileImageOutlined />}
  56. className={rightToobarActive === "image" ? "active" : ""}
  57. onClick={() => rightToolbarActive("image")}
  58. />
  59. </Tooltip>
  60. <Tooltip placement="bottom" title="标签">
  61. <Button
  62. type="text"
  63. disabled={!selectedCell.length}
  64. icon={<TagOutlined />}
  65. className={rightToobarActive === "tag" ? "active" : ""}
  66. onClick={() => rightToolbarActive("tag")}
  67. />
  68. </Tooltip>
  69. </div>
  70. );
  71. }