@gambito-corp/mbs-library
Version:
Librería de componentes React reutilizables - Sistema de diseño modular y escalable
44 lines (39 loc) • 1.52 kB
JSX
import React from 'react';
import SearchInput from '../atoms/SearchInput';
import Badge from '../atoms/Badge';
const SearchBar = ({
searchValue,
onSearchChange,
onClearSearch,
selectedCount = 0,
totalCount = 0,
placeholder = 'Buscar flashcards...',
className = '',
...props
}) => {
return (
<div className={`flex items-center justify-between gap-4 p-4 bg-gray-50 rounded-lg ${className}`} {...props}>
{/* Buscador */}
<div className="flex-1 max-w-md">
<SearchInput
value={searchValue}
onChange={onSearchChange}
onClear={onClearSearch}
placeholder={placeholder}
/>
</div>
{/* Contadores */}
<div className="flex items-center gap-3">
{selectedCount > 0 && (
<Badge variant="primary" size="medium">
{selectedCount} seleccionada{selectedCount !== 1 ? 's' : ''}
</Badge>
)}
<Badge variant="default" size="medium">
{totalCount} total{totalCount !== 1 ? 'es' : ''}
</Badge>
</div>
</div>
);
};
export default SearchBar;