instantsearch-ui-components
Version:
Common UI components for InstantSearch.
28 lines (26 loc) • 1.18 kB
JavaScript
function createListComponent(param) {
var createElement = param.createElement;
return function List(userProps) {
var _userProps_classNames = userProps.classNames, classNames = _userProps_classNames === void 0 ? {} : _userProps_classNames, ItemComponent = userProps.itemComponent, items = userProps.items, sendEvent = userProps.sendEvent;
return /*#__PURE__*/ createElement("div", {
className: classNames.container
}, /*#__PURE__*/ createElement("ol", {
className: classNames.list
}, items.map(function(item) {
return /*#__PURE__*/ createElement("li", {
key: item.objectID,
className: classNames.item,
onClick: function onClick() {
sendEvent('click:internal', item, 'Item Clicked');
},
onAuxClick: function onAuxClick() {
sendEvent('click:internal', item, 'Item Clicked');
}
}, /*#__PURE__*/ createElement(ItemComponent, {
item: item,
sendEvent: sendEvent
}));
})));
};
}
export { createListComponent };