instantsearch-ui-components
Version:
Common UI components for InstantSearch.
31 lines (28 loc) • 1.36 kB
JavaScript
import { createButtonComponent } from '../Button.js';
import { cx } from '../../lib/cx.js';
function createChatPromptSuggestionsComponent(param) {
var createElement = param.createElement;
var Button = createButtonComponent({
createElement: createElement
});
return function ChatPromptSuggestions(userProps) {
var _userProps_suggestions = userProps.suggestions, suggestions = _userProps_suggestions === void 0 ? [] : _userProps_suggestions, onSuggestionClick = userProps.onSuggestionClick, _userProps_classNames = userProps.classNames, classNames = _userProps_classNames === void 0 ? {} : _userProps_classNames;
if (suggestions.length === 0) {
return null;
}
return /*#__PURE__*/ createElement("div", {
className: cx('ais-ChatPromptSuggestions', classNames.root)
}, suggestions.map(function(suggestion, index) {
return /*#__PURE__*/ createElement(Button, {
key: index,
size: "sm",
variant: "primary",
className: cx('ais-ChatPromptSuggestions-suggestion', classNames.suggestion),
onClick: function onClick() {
return onSuggestionClick(suggestion);
}
}, suggestion);
}));
};
}
export { createChatPromptSuggestionsComponent };