import * as React from "react"; import { IconProp } from '@fortawesome/fontawesome-svg-core'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; interface ILinkButtonComponentProps { label: string; buttonLabel: string; url?: string; onClick: () => void; icon?: IconProp; onIconClick?: () => void; } export class LinkButtonComponent extends React.Component { constructor(props: ILinkButtonComponentProps) { super(props); } onLink() { if (this.props.url) { window.open(this.props.url, '_blank'); } } render() { return (
this.onLink()}> {this.props.label}
{ this.props.icon &&
{ if (this.props.onIconClick) { this.props.onIconClick(); } }}>
}
); } }