import React from 'react'; import { LLWidgetHeader } from '../LLWidgetHeader'; import { LLWidgetFooter } from '../LLWidgetFooter'; import { useWidgetInteractiveTimeout, useWidgetExpiryEffect, } from '../../hooks'; import { LLCoreWidget } from '../LLCoreWidget'; import { LLBaseWidgetProps } from '../LLBaseWidgetProps'; import { LLEmojiSliderWidgetBody, LLEmojiSliderWidgetBodyProps, } from './LLEmojiSliderWidgetBody'; import { LLEmojiSliderWidgetActionInfo } from './LLEmojiSliderWidgetActionInfo'; import { WidgetKind } from '@livelike/javascript'; export type LLEmojiSliderWidgetProps = Omit & { BodyComponent?: typeof LLEmojiSliderWidgetBody; BodyComponentStyles?: LLEmojiSliderWidgetBodyProps['styles']; }; export function LLEmojiSliderWidget({ programId, widgetId, onDismiss: onDismissProp, interactiveTimeout: interactiveTimeoutProp, onInteractiveTimeout: onInteractiveTimeoutProp, WidgetComponent = LLCoreWidget, HeaderComponent = LLWidgetHeader, BodyComponent = LLEmojiSliderWidgetBody, FooterComponent = LLWidgetFooter, WidgetComponentStyles, HeaderComponentStyles, BodyComponentStyles, FooterComponentStyles, }: LLEmojiSliderWidgetProps) { const { interactiveTimeout, onInteractiveTimeout } = useWidgetInteractiveTimeout({ widgetId, interactiveTimeout: interactiveTimeoutProp, onInteractiveTimeout: onInteractiveTimeoutProp, }); useWidgetExpiryEffect({ widgetId }); return ( {({ widget, onDismiss }) => ( <> )} ); }