UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

25 lines 1.29 kB
import type { CategoryConfig } from '../components/CheckBoxGroup/CheckBoxGroup'; import type { ActivityFiltersData } from '../types/activityFilters'; /** * Extracts selected IDs from knowledge categories by their keys * @param categories - Array of category configurations * @param keys - Object mapping output keys to category keys * @returns Object with extracted selected IDs for each output key */ export declare function getSelectedIdsFromCategories(categories: CategoryConfig[], keys: Record<string, string>): Record<string, string[]>; /** * Toggles an item in an array (adds if not present, removes if present) * @param array - Current array * @param item - Item to toggle * @returns New array with item toggled */ export declare function toggleArrayItem<T>(array: T[], item: T): T[]; /** * Toggles a single value (returns null if current value, otherwise returns new value) * @param currentValue - Current selected value * @param newValue - Value to toggle to * @returns New value or null if toggling off */ export declare function toggleSingleValue<T>(currentValue: T | null, newValue: T): T | null; export declare function areFiltersEqual(filters1: ActivityFiltersData | null, filters2: ActivityFiltersData | null): boolean; //# sourceMappingURL=activityFilters.d.ts.map