@modern-kit/react
Version:
23 lines (19 loc) • 649 B
JavaScript
;
var jsxRuntime = require('react/jsx-runtime');
var utils = require('@modern-kit/utils');
var React = require('react');
const Iterator = ({
items,
itemKey,
renderItem
}) => {
const getKey = React.useCallback(
(item, index) => {
return utils.isPlainObject(item) ? item?.[itemKey] || index : `${item}_${index}`;
},
[itemKey]
);
return /* @__PURE__ */ jsxRuntime.jsx(jsxRuntime.Fragment, { children: items.map((item, index) => /* @__PURE__ */ jsxRuntime.jsx(React.Fragment, { children: renderItem(item, index) }, getKey(item, index))) });
};
exports.Iterator = Iterator;
//# sourceMappingURL=index.cjs.map