Files
code-box/component/customDomSelector/Tooltip.tsx
2024-12-26 10:12:01 +08:00

68 lines
1.5 KiB
TypeScript

import {
CheckOutlined,
CloseOutlined,
DownSquareOutlined,
LeftSquareOutlined,
RightSquareOutlined,
UpSquareOutlined
} from "@ant-design/icons"
import { Button, Flex, message, Modal } from "antd"
import React, { useCallback, useEffect, useRef, useState } from "react"
export default function Tooltip(props: any) {
const handleConfirm = () => {
props.onConfirm()
}
const navigateElement = (direction: "parent" | "child" | "prev" | "next") => {
props.onNavigate(direction)
}
const handleCancel = () => {
props.onCancel()
}
return (
<Flex wrap gap="small">
<Button
type="primary"
size="small"
icon={<CheckOutlined />}
onClick={handleConfirm}>
</Button>
<Button
size="small"
icon={<UpSquareOutlined />}
onClick={() => navigateElement("parent")}>
</Button>
<Button
size="small"
icon={<DownSquareOutlined />}
onClick={() => navigateElement("child")}>
</Button>
<Button
size="small"
icon={<LeftSquareOutlined />}
onClick={() => navigateElement("prev")}>
</Button>
<Button
size="small"
icon={<RightSquareOutlined />}
onClick={() => navigateElement("next")}>
</Button>
<Button
danger
size="small"
icon={<CloseOutlined />}
onClick={handleCancel}>
</Button>
</Flex>
)
}