useWidgetInteractiveTimeout
The purpose of useWidgetInteractiveTimeout
hook is to derive resulted interactiveTimeout
based on the passed interactiveTimeout value that in turns drives widget UI phases. For example, once the widget timeouts, widget UI phase would transition from INTERACTIVE
to TIMED_OUT
which would turn the widget into a non interact-able widget. Resulted interactiveTimeout
value is used by LLWidgetHeader
.
You could pass interactiveTimeout
as null
in case you want widget to be always interact-able.
Hook Type Definition: useWidgetInteractiveTimeout
Example Usage:
import { useWidgetInteractiveTimeout } from "@livelike/react-native"
// passing a custom interactive timeout of 3 second
const myInteractiveTimeout = 3000
// handler fn called when widget timeouts
const onInteractiveTimeoutHandler = () => {
// your custom logic
}
const {
interactiveTimeout,
onInteractiveTimeout
} = useWidgetInteractiveTimeout({
widgetId,
interactiveTimeout: myInteractiveTimeout,
onInteractiveTimeout: onInteractiveTimeoutHandler,
});
Updated 10 months ago