@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
24 lines • 808 B
JavaScript
import "core-js/modules/es.string.replace.js";
import React, { useMemo } from 'react';
import { useItem } from '../hooks';
import { convertJsxToString } from '../../../../shared/component-helper';
function ItemNo(_ref) {
let {
children
} = _ref;
const {
index
} = useItem();
children = useMemo(() => replaceItemNo(children, index), [children, index]);
return React.createElement(React.Fragment, null, replaceItemNo(children, index));
}
export function replaceItemNo(children, index) {
const text = typeof children !== 'string' ? convertJsxToString(children) : children;
if (text.includes('{itemN')) {
return text.replace(/\{itemN(r|o)\}/g, String(index + 1));
}
return children;
}
ItemNo._supportsSpacingProps = false;
export default ItemNo;
//# sourceMappingURL=ItemNo.js.map