UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

24 lines 808 B
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