--- import { range } from '@shared/lib/array' import Icon from './Icon.astro' interface Props { count: number offset?: number /** 1-based index of the active page (default: first) */ activeItem?: number class?: string firstLast?: boolean text?: boolean prevDescription?: string nextDescription?: string } const { count, offset = count, activeItem = 1, class: className, firstLast, text, prevDescription, nextDescription } = Astro.props // (1..offset), then (count-offset+1..count) when there is a tail const firstPages = range(1, offset) const countOffset = count - offset + 1 const lastPages = offset < count ? range(countOffset, count) : [] ---