Source

molecules/slots/story-page-slots/live-blog-card/live-blog-card-slot.tsx

import { withStoryAndConfig } from "../../../../context";
import { getSlotFromConfig } from "../../helpers";

const LiveBlogCardSlotBase = ({ story, config, index, card }) => {
  const liveBlogCardRender = getSlotFromConfig({
    config,
    slotType: "story",
    slotName: "live-blog-card-slot"
  });
  return liveBlogCardRender && liveBlogCardRender({ story, config, index, card });
};

/**
 * live-blog-card is a story page slot. It's placed after every card on a live blog type story.
 *
 * @category Molecules
 * @module live-blog-card
 * @param {Props} props
 * @param {Story} props.story
 * @param {Config} props.config
 * @param {number} props.index index of the card. For example the LiveBlogCardSlot coming after the 1st card will have index 0 and so on
 * @param {Card} props.card gives the card that's above this slot
 */
export const LiveBlogCardSlot = withStoryAndConfig(LiveBlogCardSlotBase);