ifmeorg/ifme

View on GitHub
client/app/components/Story/StoryName.jsx

Summary

Maintainability
A
0 mins
Test Coverage
// @flow
import React from 'react';
import type { Node } from 'react';
import css from './Story.scss';

export type Props = {
  name: string,
  link: ?string,
  onClick?: Function,
};

export const StoryName = ({ name, link, onClick }: Props): Node => {
  if (link) {
    return (
      <a className={css.name} href={link}>
        {name}
      </a>
    );
  }
  if (onClick) {
    return (
      <button type="button" className={css.name} onClick={onClick}>
        {name}
      </button>
    );
  }
  return <span className={css.name}>{name}</span>;
};