import AkButton from 'ak-button'; import * as React from 'react'; import { MouseEvent, PureComponent, ReactElement } from 'react'; import * as styles from './styles'; export interface Props { selected?: boolean; disabled?: boolean; href?: string; title?: string; target?: string; theme?: 'dark'; iconBefore?: ReactElement; spacing?: 'default' | 'compact' | 'none'; onClick?: () => void; } export default class ToolbarButton extends PureComponent { render() { return ( {this.props.children} ); } private handleClick = (e: MouseEvent) => { const { disabled, onClick } = this.props; if (!disabled && onClick) { onClick(); } } private handleMouseDown = (e: MouseEvent) => { // Don't let ProseMirror lose focus. e.preventDefault(); } };