@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
22 lines • 738 B
JavaScript
import React, { useMemo } from 'react';
import { useItem } from '../hooks';
import { convertJsxToString } from '../../../../shared/component-helper';
function ItemNo({
children
}) {
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