Props for the FilterControls component

FilterControlsProps

interface FilterControlsProps {
    languages: string[];
    onLanguageChange: (value: string) => void;
    onSearchChange: (value: string) => void;
    onSortByChange: (value: "stars" | "forks" | "updated") => void;
    onSortOrderChange: () => void;
    searchQuery: string;
    selectedLanguage: string;
    sortBy: "stars" | "forks" | "updated";
    sortOrder: "asc" | "desc";
}

Properties

languages: string[]

Array of available programming languages to filter by

onLanguageChange: (value: string) => void

Callback when language filter changes

onSearchChange: (value: string) => void

Callback when search input changes

onSortByChange: (value: "stars" | "forks" | "updated") => void

Callback when sort criteria changes

onSortOrderChange: () => void

Callback when sort order is toggled

searchQuery: string

Current search query for filtering repositories

selectedLanguage: string

Currently selected programming language filter

sortBy: "stars" | "forks" | "updated"

Current sort criteria

sortOrder: "asc" | "desc"

Current sort direction