function getSize()

in src/page-control/page-control.tsx [47:77]


  function getSize(page: number) {
    if (!isOverflow) return SIZE.large;

    if (currentPage <= 3) {
      if (page <= 3) {
        return SIZE.large;
      }
      if (page === 4) {
        return SIZE.medium;
      }
      return SIZE.small;
    }

    if (numPages - currentPage < 3) {
      if (page > numPages - 3) {
        return SIZE.large;
      }
      if (page === numPages - 3) {
        return SIZE.medium;
      }
      return SIZE.small;
    }

    if (page >= currentPage - 1 && page <= currentPage + 1) {
      return SIZE.large;
    }
    if (page === currentPage - 2 || page === currentPage + 2) {
      return SIZE.medium;
    }
    return SIZE.small;
  }