setWidgetType function
Use the setWidgetType
high order function to configure UI components into widget components that can be added to the WidgetsProvider
component.
Import path
RequestResponse
import ( widget ) from '@sitecore-search/react';
Arguments
Name |
Description |
---|---|
|
UI component to be converted into widget component |
|
Enumerator for widget type with the following values:
|
Example
RequestResponse
import { WidgetsProvider, WidgetDataType, setWidgetType } from '@sitecore-discover/react';
import ( MyGlobalPreviewSearch ) from "./widget_components/myGlobalPreviewSearch";
import ( MyGlobalRecommendationWidget ) from "./widget_components/myGlobalRecommendationWidget";
import ( MySDKSearchResultsComponent ) from './widget_ui_components/mySDKSearchResultsComponent';
const MySDKSearchResultsWidget = setWidgetType(MySDKSearchResultsComponent, WidgetDataType.SEARCH_RESULTS);
const Root = () => {
return (
<WidgetsProvider
publicSuffix='true'
env='<environment>'
customerKey='<customer key>'
apiKey='<api key>'
>
<header>
<h1>My Application</h1>
<MyGlobalPreviewSearchWidget rfkId="header_ps" />
</header>
<div class="content">
<MySDKSearchResultsWidget rfkId = "sdk_search"/>
</div>
<footer>
<MyGlobalRecommendationWidget rfkId="footer_rec" />
</footer>
</WidgetsProvider>
)};
Note
Widget components without a rfkId
value render as a widget component of its widget type.
When a widget component is not declared for a rfkId
value, the widget component associated for the widget type, if declared, is rendered.