react-instantsearch
Version:
⚡ Lightning-fast search for React, by Algolia
41 lines (38 loc) • 1.64 kB
JavaScript
import { _ as _$1 } from '@swc/helpers/esm/_object_spread.js';
import { _ as _$2 } from '@swc/helpers/esm/_object_spread_props.js';
import { _ } from '@swc/helpers/esm/_object_without_properties.js';
import { createChatToggleButtonComponent } from 'instantsearch-ui-components';
import React, { createElement, Fragment } from 'react';
import { useChatTrigger } from 'react-instantsearch-core';
var ChatToggleButton = createChatToggleButtonComponent({
createElement: createElement,
Fragment: 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 = _(_0, [
"classNames",
"toggleIconComponent",
"onClick",
"floating"
]);
var _useChatTrigger = 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.createElement(ChatToggleButton, _$1({
open: open,
onClick: handleClick,
classNames: _$2(_$1({}, classNames), {
root: rootClassName
}),
toggleIconComponent: toggleIconComponent
}, props));
}
export { ChatTrigger };