import { Color } from '@ionic/core'; /** * Metadata for the pagination component. */ export interface PaginationMetadata { /** Current page number (1-based) */ currentPage: number; /** Total number of pages */ totalPages: number; /** Items per page */ pageSize?: number; /** Total number of items (alternative to totalPages) */ totalItems?: number; /** Maximum visible page buttons */ maxVisiblePages?: number; /** Show first/last page buttons */ showFirstLast?: boolean; /** Show previous/next buttons */ showPrevNext?: boolean; /** Pagination color */ color?: Color; /** Size variant */ size?: 'small' | 'default' | 'large'; /** Disable pagination */ disabled?: boolean; /** Show page info text (e.g., "Page 1 of 10") */ showPageInfo?: boolean; /** Unique token identifier */ token?: string; } /** * Event emitted when page changes. */ export interface PageChangeEvent { /** New page number */ page: number; /** Previous page number */ previousPage: number; /** Page size */ pageSize: number; }