'use client' import type { Selection } from '@/types/heroui' import { Pagination } from '@/components/heroui/Pagination' import Button from '@/components/formElements/Button' import Input from '@/components/formElements/Input' import AngleLeftIcon from '@/components/icons/AngleLeftIcon' import { FIELD_RADIUS, FIELD_WRAPPER } from '@/constants/formFieldStyles' export const ROWS_PER_PAGE_OPTIONS = [20, 30, 45, 50, 100].map((value) => ({ code: String(value), name: `${value} ردیف`, })) interface Props { dataLength: number page: number pages: number rowsPerPage: number selectedKeys: Selection selectionMode: 'single' | 'multiple' | 'none' totalItems: number onNextPage: () => void onPageChange: (page: number) => void onPreviousPage: () => void onRowsPerPageChange: (rowsPerPage: number) => void } export default function PaginatedListPagination({ dataLength, page, pages, rowsPerPage, selectedKeys, selectionMode, totalItems, onNextPage, onPageChange, onPreviousPage, onRowsPerPageChange, }: Props) { return (