import React from "react"; import { SearchOutlined, ReloadOutlined } from "@ant-design/icons"; import { Input, Button } from "antd"; import { Tabs } from "antd-mobile"; import style from "./header.module.scss"; interface PopupHeaderProps { title: string; searchQuery: string; setSearchQuery: (value: string) => void; searchPlaceholder?: string; loading?: boolean; onRefresh?: () => void; showRefresh?: boolean; showSearch?: boolean; showTabs?: boolean; tabsConfig?: { activeKey: string; onChange: (key: string) => void; tabs: Array<{ title: string; key: string }>; }; } const PopupHeader: React.FC = ({ title, searchQuery, setSearchQuery, searchPlaceholder = "搜索...", loading = false, onRefresh, showRefresh = true, showSearch = true, showTabs = false, tabsConfig, }) => { return ( <>
{title}
{showSearch && (
setSearchQuery(e.target.value)} prefix={} size="large" />
{showRefresh && onRefresh && ( )}
)} {showTabs && tabsConfig && ( {tabsConfig.tabs.map(tab => ( ))} )} ); }; export default PopupHeader;