private _transformExpandingCardOptionsToProps()

in libs/fabric/src/lib/components/hover-card/hover-card.component.ts [112:132]


  private _transformExpandingCardOptionsToProps(options: IExpandingCardOptions): IExpandingCardProps {
    const sharedProperties = omit(options, 'renderCompactCard', 'renderExpandedCard');

    const compactCardRenderer = this.createInputJsxRenderer(options.renderCompactCard);
    const expandedCardRenderer = this.createInputJsxRenderer(options.renderExpandedCard);

    return Object.assign(
      {},
      sharedProperties,
      compactCardRenderer &&
      ({ onRenderCompactCard: data => compactCardRenderer({ data }) } as Pick<
        IExpandingCardProps,
        'onRenderCompactCard'
      >),
      expandedCardRenderer &&
      ({ onRenderExpandedCard: data => expandedCardRenderer({ data }) } as Pick<
        IExpandingCardProps,
        'onRenderExpandedCard'
      >)
    );
  }