@livelike/react-native
Version:
LiveLike React Native package
49 lines • 1.25 kB
JavaScript
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