function getSize()

in src/components/Price/index.tsx [25:48]


function getSize(parts: PriceParts) {
  const getPartLength = (type: string) => parts.find((p) => p.type === type)?.value?.length || 0;

  const len1 = getPartLength('integer');
  const len2 = getPartLength('fraction');

  if (len1 < 2) {
    return 'xl';
  }

  if (len1 === 2) {
    return len2 ? 'lg' : 'xl';
  }

  if (len1 === 3) {
    return len2 ? (len2 > 1 ? 'md' : 'lg') : 'xl';
  }

  if (len1 === 4) {
    return len2 ? (len2 > 1 ? 'sm' : 'md') : 'lg';
  }

  return len2 ? 'sm' : 'md';
}