Source

components/breaking-news-item.js

  1. import { Link } from "./link";
  2. import React from 'react';
  3. import get from "lodash/get";
  4. /**
  5. * This component can be used to render a BreakingNewsItem.
  6. *
  7. * Example
  8. * ```javascript
  9. * import {BreakingNewsItem} from '@quintype/components'
  10. *
  11. * <BreakingNewsItem item={item} className="breaking-news__headline"/>
  12. * ```
  13. * @see {@link BreakingNews}
  14. * @component
  15. * @category Header
  16. */
  17. export function BreakingNewsItem({ item, className }) {
  18. const linkedStorySlug = get(item, ['metadata', 'linked-story-slug']);
  19. if (linkedStorySlug) {
  20. return <Link className={className} href={`/${linkedStorySlug}`}>{item.headline}</Link>
  21. } else {
  22. return <span className={className}>{item.headline}</span>
  23. }
  24. }