analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
28 lines • 1.48 kB
TypeScript
import { QUESTION_TYPE } from '../Quiz/useQuizStore/index';
import type { BaseApiClient } from '../types/api';
import type { ActivityFiltersData } from '../types/activityFilters';
export interface ActivityFiltersProps {
apiClient: BaseApiClient;
onFiltersChange: (filters: ActivityFiltersData) => void;
variant?: 'default' | 'popover';
institutionId?: string | null;
initialFilters?: ActivityFiltersData | null;
allowedQuestionTypes?: QUESTION_TYPE[];
onClearFilters?: () => void;
onApplyFilters?: () => void;
}
/**
* ActivityFilters component for filtering questions
* Manages question types, banks, subjects, and knowledge structure selections
*/
export declare const ActivityFilters: ({ apiClient, onFiltersChange, variant, institutionId, initialFilters, allowedQuestionTypes, onClearFilters, onApplyFilters, }: ActivityFiltersProps) => import("react/jsx-runtime").JSX.Element;
export interface ActivityFiltersPopoverProps extends Omit<ActivityFiltersProps, 'variant' | 'onFiltersChange'> {
onFiltersChange: (filters: ActivityFiltersData) => void;
triggerLabel?: string;
}
/**
* ActivityFiltersPopover component
* Wraps ActivityFilters in a Popover/DropdownMenu triggered by a Button
*/
export declare const ActivityFiltersPopover: ({ onFiltersChange, triggerLabel, initialFilters, ...activityFiltersProps }: ActivityFiltersPopoverProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ActivityFilters.d.ts.map