instantsearch-ui-components
Version:
Common UI components for InstantSearch.
33 lines (31 loc) • 1.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "createAutocompletePromptSuggestionComponent", {
enumerable: true,
get: function() {
return createAutocompletePromptSuggestionComponent;
}
});
var _lib = require("../../lib");
var _icons = require("../chat/icons");
function createAutocompletePromptSuggestionComponent(param) {
var createElement = param.createElement;
return function AutocompletePromptSuggestion(userProps) {
var item = userProps.item, onSelect = userProps.onSelect, children = userProps.children, _userProps_classNames = userProps.classNames, classNames = _userProps_classNames === void 0 ? {} : _userProps_classNames;
var label = item.label || item.prompt;
return /*#__PURE__*/ createElement("div", {
onClick: onSelect,
className: (0, _lib.cx)('ais-AutocompleteItemWrapper', 'ais-AutocompletePromptSuggestionWrapper', classNames.root)
}, /*#__PURE__*/ createElement("div", {
className: (0, _lib.cx)('ais-AutocompleteItemContent', 'ais-AutocompletePromptSuggestionItemContent', classNames.content)
}, /*#__PURE__*/ createElement("div", {
className: (0, _lib.cx)('ais-AutocompleteItemIcon', 'ais-AutocompletePromptSuggestionItemIcon', classNames.icon)
}, /*#__PURE__*/ createElement(_icons.SparklesIcon, {
createElement: createElement
})), /*#__PURE__*/ createElement("div", {
className: (0, _lib.cx)('ais-AutocompleteItemContentBody', 'ais-AutocompletePromptSuggestionItemContentBody', classNames.body)
}, children !== null && children !== void 0 ? children : label)));
};
}