import React from 'react'; import Tooltip from '@atlaskit/tooltip'; import { ToolTipContent, findKeymapByDescription } from '../../../keymaps'; import Button from '@atlaskit/button/standard-button'; interface Props { title: string; icon: JSX.Element; keymapDescription: string; onClick: (ref: React.RefObject) => void; disabled?: boolean; isPressed?: boolean; } export class FindReplaceTooltipButton extends React.PureComponent { private buttonRef = React.createRef(); static defaultProps = { keymapDescription: 'no-keymap', }; handleClick = () => { this.props.onClick(this.buttonRef); }; render() { const { title, icon, keymapDescription, disabled, isPressed } = this.props; const pressedProps = { ...(typeof isPressed === 'boolean' && { 'aria-pressed': isPressed }), }; return ( } hideTooltipOnClick={true} position={'top'} >