react-instantsearch
Version:
⚡ Lightning-fast search for React, by Algolia
50 lines (48 loc) • 2.12 kB
JavaScript
;
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));
}