UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

26 lines 963 B
import React from 'react'; import classnames from 'classnames'; import { createSkeletonClass } from "../../../components/skeleton/SkeletonHelper.js"; import P from "../../../elements/P.js"; const CardNumberText = ({ cardNumber, skeleton }) => { return React.createElement("span", { className: classnames('dnb-payment-card__card__element--wrapper', createSkeletonClass('font', skeleton)) }, React.createElement(P, { className: "dnb-payment-card__card__numbers" }, cardNumber)); }; const formatCardNumberRegex = /(?=(?:....)*$)/g; export const formatCardNumber = (cardNumber, digits = 8) => { if (!cardNumber) { return cardNumber; } if (digits && digits <= cardNumber.length) { return cardNumber.slice(cardNumber.length - digits, cardNumber.length).replace(formatCardNumberRegex, ' ').trim(); } return cardNumber.replace(formatCardNumberRegex, ' ').trim(); }; export default CardNumberText; //# sourceMappingURL=CardNumber.js.map