analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
28 lines • 1.42 kB
TypeScript
import type { ActivityTableItem, ActivityHistoryFilters, ActivitiesHistoryApiResponse, ActivityUserFilterData } from '../../../types/activitiesHistory';
import type { SubjectEnum } from '../../../enums/SubjectEnum';
/**
* Props for the HistoryTab component
*/
export interface HistoryTabProps {
/** Function to fetch activities history from API */
fetchActivitiesHistory: (filters?: ActivityHistoryFilters) => Promise<ActivitiesHistoryApiResponse>;
/** Callback when create activity button is clicked */
onCreateActivity: () => void;
/** Callback when a history row is clicked */
onRowClick: (row: ActivityTableItem) => void;
/** Image for empty state */
emptyStateImage?: string;
/** Image for no search results */
noSearchImage?: string;
/** Function to map subject name to SubjectEnum */
mapSubjectNameToEnum?: (subjectName: string) => SubjectEnum | null;
/** User data for populating filter options */
userFilterData?: ActivityUserFilterData;
}
/**
* HistoryTab component
* Independent component for displaying activities history with filters and pagination
*/
export declare const HistoryTab: ({ fetchActivitiesHistory, onCreateActivity, onRowClick, emptyStateImage, noSearchImage, mapSubjectNameToEnum, userFilterData, }: HistoryTabProps) => import("react/jsx-runtime").JSX.Element;
export default HistoryTab;
//# sourceMappingURL=HistoryTab.d.ts.map