analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
28 lines • 1.41 kB
TypeScript
import type { TableParams } from '../../TableProvider/index';
import type { ExamStudentTableItem, ExamDetailsPagination } from '../../types/examDetails';
export interface ExamStudentsTableProps {
students: ExamStudentTableItem[];
loading: boolean;
pagination: ExamDetailsPagination;
onParamsChange: (params: TableParams) => void;
onDownloadAnswerSheet: (studentId: string) => void;
onViewAnswers: (studentId: string) => void;
onDownloadAllAnswerSheets: () => void;
loadingStudentId: string | null;
batchLoading: boolean;
/** Custom title for the section */
title?: string;
/** Custom label for the download all button */
downloadAllLabel?: string;
/** Custom loading label for the download all button */
downloadAllLoadingLabel?: string;
/** Custom item label for pagination */
itemLabel?: string;
}
/**
* Students results table component for exam details
* Uses TableProvider from analytica-frontend-lib with server-side pagination
*/
export declare const ExamStudentsTable: ({ students, loading, pagination, onParamsChange, onDownloadAnswerSheet, onViewAnswers, onDownloadAllAnswerSheets, loadingStudentId, batchLoading, title, downloadAllLabel, downloadAllLoadingLabel, itemLabel, }: ExamStudentsTableProps) => import("react/jsx-runtime").JSX.Element;
export default ExamStudentsTable;
//# sourceMappingURL=ExamStudentsTable.d.ts.map