UNPKG

@livelike/react-native

Version:

LiveLike React Native package

49 lines 1.25 kB
import React, { useCallback } from 'react'; import { LLWidgetSubmitButtonComponent } from '../LLWidgetFooter'; import { useIsEndWidgetUIPhase, useIsWidgetDisabled, useTextAskInputText, useWidgetSubmitAction } from '../../hooks'; export function LLTextAskWidgetSubmitButton(_ref) { let { widgetId, styles, onPress } = _ref; const { onInteractionSubmit } = useWidgetSubmitAction({ widgetId }); const inputText = useTextAskInputText({ widgetId }); const widgetDisabled = useIsWidgetDisabled({ widgetId }); const isEndWidgetUIPhase = useIsEndWidgetUIPhase({ widgetId }); const onSubmit = useCallback(() => { onPress === null || onPress === void 0 || onPress({ inputText }); const interactionItem = { text: inputText }; onInteractionSubmit({ interactionItem }).then(() => { if (!inputText) { return; } }); }, [inputText]); if (isEndWidgetUIPhase) { return undefined; } const disabled = widgetDisabled || !inputText; return /*#__PURE__*/React.createElement(LLWidgetSubmitButtonComponent, { disabled: disabled, onPress: onSubmit, styles: styles }); } //# sourceMappingURL=LLTextAskWidgetSubmitButton.js.map