import React from "react"; import { useIntl } from "react-intl"; import { SearchPageProps, TabPageProps } from "@saleor/types"; import FilterSearch from "../Filter/FilterSearch"; import FilterTabs, { FilterTab } from "../TableFilter"; export interface SearchBarProps extends SearchPageProps, TabPageProps { allTabLabel: string; searchPlaceholder: string; } const SearchBar: React.FC = props => { const { allTabLabel, currentTab, initialSearch, onSearchChange, searchPlaceholder, tabs, onAll, onTabChange, onTabDelete, onTabSave } = props; const intl = useIntl(); const isCustom = currentTab === tabs.length + 1; return ( <> {tabs.map((tab, tabIndex) => ( onTabChange(tabIndex + 1)} label={tab} key={tabIndex} /> ))} {isCustom && ( undefined} label={intl.formatMessage({ defaultMessage: "Custom Filter" })} /> )} ); }; SearchBar.displayName = "SearchBar"; export default SearchBar;