UNPKG

react-instantsearch

Version:
41 lines (38 loc) 1.64 kB
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 };