Newer
Older
import { InferType } from "prop-types";
import React from "react";
import { State } from "../state";
import Tool from "../tools/tool";
type propTypes = {
tool: Tool;
state: State;
};
export class ToolButton extends React.PureComponent<
propTypes,
InferType<typeof ToolButton.stateTypes>
> {
static stateTypes = {};
render(): React.ReactNode {
return (
<button
title={this.props.tool.getName()}
onClick={() => this.props.state.setTool(this.props.tool)}
>
<img src={this.props.tool.getIcon()} />
</button>
);
}
}