private _transformBasePickerSuggestionsOptionsToProps()

in libs/fabric/src/lib/components/pickers/base-picker/base-picker.component.ts [112:137]


  private _transformBasePickerSuggestionsOptionsToProps(
    options: IBasePickerSuggestionsOptions
  ): IBasePickerSuggestionsProps {
    const sharedProperties = omit(options, 'renderNoResultFound', 'renderResultsFooterFull', 'renderResultsFooter');

    const noResultFoundRenderer = this.createInputJsxRenderer(options.renderNoResultFound);
    const resultsFooterFullRenderer = this.createInputJsxRenderer(options.renderResultsFooterFull);
    const resultsFooterRenderer = this.createInputJsxRenderer(options.renderResultsFooter);

    return Object.assign(
      {},
      sharedProperties,
      noResultFoundRenderer &&
        ({ onRenderNoResultFound: () => noResultFoundRenderer({}) } as Pick<
          IBasePickerSuggestionsProps,
          'onRenderNoResultFound'
        >),
      resultsFooterFullRenderer &&
        ({ resultsFooterFull: () => resultsFooterFullRenderer({}) } as Pick<
          IBasePickerSuggestionsProps,
          'resultsFooterFull'
        >),
      resultsFooterRenderer &&
        ({ resultsFooter: () => resultsFooterRenderer({}) } as Pick<IBasePickerSuggestionsProps, 'resultsFooter'>)
    );
  }