UNPKG

react-instantsearch

Version:
50 lines (48 loc) 2.12 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "ChatTrigger", { enumerable: true, get: function() { return ChatTrigger; } }); var _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard"); var _object_spread = require("@swc/helpers/_/_object_spread"); var _object_spread_props = require("@swc/helpers/_/_object_spread_props"); var _object_without_properties = require("@swc/helpers/_/_object_without_properties"); var _instantsearchuicomponents = require("instantsearch-ui-components"); var _react = /*#__PURE__*/ _interop_require_wildcard._(require("react")); var _reactinstantsearchcore = require("react-instantsearch-core"); var ChatToggleButton = (0, _instantsearchuicomponents.createChatToggleButtonComponent)({ createElement: _react.createElement, Fragment: _react.Fragment }); function ChatTrigger(_0) { var classNames = _0.classNames, toggleIconComponent = _0.toggleIconComponent, onClick = _0.onClick, _0_floating = _0.floating, floating = _0_floating === void 0 ? true : _0_floating, props = _object_without_properties._(_0, [ "classNames", "toggleIconComponent", "onClick", "floating" ]); var _useChatTrigger = (0, _reactinstantsearchcore.useChatTrigger)({}, { $$widgetType: 'ais.chatTrigger' }), open = _useChatTrigger.open, toggleOpen = _useChatTrigger.toggleOpen; var handleClick = function handleClick() { toggleOpen(); onClick === null || onClick === void 0 ? void 0 : onClick(); }; var rootClassName = [ floating && 'ais-ChatToggleButton--floating', classNames === null || classNames === void 0 ? void 0 : classNames.root ].filter(Boolean).flat(); return /*#__PURE__*/ _react.default.createElement(ChatToggleButton, _object_spread._({ open: open, onClick: handleClick, classNames: _object_spread_props._(_object_spread._({}, classNames), { root: rootClassName }), toggleIconComponent: toggleIconComponent }, props)); }