import classNames from 'classnames'; import React from 'react'; import { Tooltip } from '../../../presentation'; import { noop } from '../../../utils'; export interface IExecutionActionProps { children: React.ReactNode; disabled?: boolean; handleClick?: (e: React.MouseEvent) => void; style?: React.CSSProperties; tooltipText?: string; } export class ExecutionAction extends React.Component { public static defaultProps = { disabled: false, handleClick: noop, style: {}, tooltipText: '', }; public render() { const { children, disabled, handleClick, style, tooltipText } = this.props; const linkClassNames = classNames('btn', 'btn-xs', 'btn-link', disabled && 'disabled'); const actionNode = (

{children}

); if (tooltipText) { return {actionNode}; } return actionNode; } }