UNPKG

@modern-kit/react

Version:
23 lines (19 loc) 649 B
'use strict'; 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