Files
grungnet/src/components/token/TokenDragOverlay.tsx
Mitchell McCaffrey 97734a2f55 Typescript
2021-07-17 14:36:39 +10:00

34 lines
701 B
TypeScript

import Konva from "konva";
import DragOverlay from "../map/DragOverlay";
import { MapTokenStateRemoveHandler } from "../../types/Events";
import { TokenState } from "../../types/TokenState";
type TokenDragOverlayProps = {
onTokenStateRemove: MapTokenStateRemoveHandler;
tokenState: TokenState;
tokenNode: Konva.Node;
dragging: boolean;
};
function TokenDragOverlay({
onTokenStateRemove,
tokenState,
tokenNode,
dragging,
}: TokenDragOverlayProps) {
function handleTokenRemove() {
onTokenStateRemove(tokenState);
}
return (
<DragOverlay
dragging={dragging}
onRemove={handleTokenRemove}
node={tokenNode}
/>
);
}
export default TokenDragOverlay;