UNPKG

@botonic/react

Version:

Build Chatbots using React

25 lines 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SendButton = void 0; const tslib_1 = require("tslib"); const jsx_runtime_1 = require("react/jsx-runtime"); /** biome-ignore-all lint/a11y/noStaticElementInteractions: we need to use static elements for the send button */ /** biome-ignore-all lint/a11y/useKeyWithClickEvents: we need to use key with click events for the send button */ const react_1 = require("react"); const send_button_svg_1 = tslib_1.__importDefault(require("../../assets/send-button.svg")); const constants_1 = require("../../constants"); const context_1 = require("../../webchat/context"); const common_1 = require("../components/common"); const conditional_animation_1 = require("../components/conditional-animation"); const SendButton = ({ onClick }) => { const { webchatState } = (0, react_1.useContext)(context_1.WebchatContext); const CustomSendButton = webchatState.theme.userInput?.sendButton?.custom; const isSendButtonEnabled = () => { const hasCustomSendButton = !!CustomSendButton; return (webchatState.theme.userInput?.sendButton?.enable ?? hasCustomSendButton); }; const sendButtonEnabled = isSendButtonEnabled(); return ((0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: sendButtonEnabled ? ((0, jsx_runtime_1.jsx)(conditional_animation_1.ConditionalAnimation, { children: (0, jsx_runtime_1.jsx)("div", { onClick: onClick, role: constants_1.ROLES.SEND_BUTTON_ICON, children: CustomSendButton ? ((0, jsx_runtime_1.jsx)(CustomSendButton, {})) : ((0, jsx_runtime_1.jsx)(common_1.Icon, { src: send_button_svg_1.default })) }) })) : null })); }; exports.SendButton = SendButton; //# sourceMappingURL=send-button.js.map