website-01/components/admin/TableToolbar.tsx

32 lines
895 B
TypeScript
Raw Permalink Normal View History

2026-06-22 14:43:46 +08:00
'use client';
import { ReactNode } from 'react';
import { cn } from '@/lib/utils';
interface TableToolbarProps {
/** 左侧:搜索/筛选区 */
left?: ReactNode;
/** 右侧:操作按钮区 */
right?: ReactNode;
className?: string;
}
/**
* +
*
* flex-wrap
*/
export function TableToolbar({ left, right, className }: TableToolbarProps) {
return (
<div
className={cn(
'mb-4 flex flex-wrap items-center justify-between gap-2',
className,
)}
>
<div className="flex items-center gap-2 whitespace-nowrap">{left}</div>
{right && <div className="flex items-center gap-2 whitespace-nowrap">{right}</div>}
</div>
);
}