import React from 'react'; import { LLWidgetHeader } from '../LLWidgetHeader'; import { LLWidgetFooter } from '../LLWidgetFooter'; import { LLCoreWidget } from '../LLCoreWidget'; import { usePredictionClaimRewardEffect, useWidgetInteractiveTimeout, } from '../../hooks'; import { LLBaseWidgetProps } from '../LLBaseWidgetProps'; import { LLNumberPredictionWidgetBody, LLNumberPredictionWidgetBodyProps, } from './LLNumberPredictionWidgetBody'; export type LLNumberPredictionFollowUpWidgetProps = LLBaseWidgetProps & { BodyComponent?: typeof LLNumberPredictionWidgetBody; BodyComponentStyles?: LLNumberPredictionWidgetBodyProps['styles']; }; export function LLNumberPredictionFollowUpWidget({ programId, widgetId, widgetKind, onDismiss: onDismissProp, interactiveTimeout: interactiveTimeoutProp, onInteractiveTimeout: onInteractiveTimeoutProp, WidgetComponent = LLCoreWidget, HeaderComponent = LLWidgetHeader, BodyComponent = LLNumberPredictionWidgetBody, FooterComponent = LLWidgetFooter, WidgetComponentStyles, HeaderComponentStyles, BodyComponentStyles, FooterComponentStyles, }: LLNumberPredictionFollowUpWidgetProps) { const { interactiveTimeout, onInteractiveTimeout } = useWidgetInteractiveTimeout({ widgetId, interactiveTimeout: interactiveTimeoutProp, onInteractiveTimeout: onInteractiveTimeoutProp, }); usePredictionClaimRewardEffect({ widgetId, widgetKind }); return ( {({ widget, onDismiss }) => ( <> )} ); }