import React from 'react'; import { Button } from '../Button'; import { Icon } from '../Icon'; export interface FilterItem { key: string; label: string; count?: number; active?: boolean; } export interface FilterBarProps extends React.HTMLAttributes { filters: FilterItem[]; onToggleFilter?: (key: string) => void; onFilterChange?: (key: string) => void; onClearAll?: () => void; clearLabel?: string; } export const FilterBar: React.FC = ({ filters, onToggleFilter, onFilterChange, onClearAll, clearLabel = 'مسح الكل', className = '', ...props }) => { const hasActive = filters.some((f) => f.active); return (
{filters.map((filter) => ( ))}
{hasActive && onClearAll && ( )}
); };