import { View, Input, Text } from '@tarojs/components'; import SegmentTabs from '../../SegmentTabs'; import './index.scss'; interface SearchSectionProps { value: string; onChange: (v: string) => void; onSearch?: () => void; placeholder?: string; filters?: { key: string; label: string }[]; activeFilter?: string; onFilterChange?: (key: string) => void; } const SearchSection: React.FC = ({ value, onChange, onSearch, placeholder = 'ๆœ็ดข...', filters, activeFilter, onFilterChange, }) => { return ( ๐Ÿ” onChange(e.detail.value)} onConfirm={onSearch} placeholder={placeholder} placeholderClass="search-section__placeholder" confirmType="search" /> {filters && filters.length > 0 && ( ({ key: f.key, label: f.label }))} activeKey={activeFilter ?? filters[0]?.key ?? ''} onChange={onFilterChange ?? (() => {})} variant="pill" /> )} ); }; export default React.memo(SearchSection);