import { LayoutGrid, ListOrdered, Plus, Search, Table2 } from "lucide-react"; import { Button, TextInput, Group, SegmentedControl } from "@mantine/core"; import type { RuleEngineViewMode } from "./useRuleEngineViewMode"; export interface RuleEngineToolbarProps { search?: string; onSearchChange?: (value: string) => void; searchPlaceholder?: string; showSearch?: boolean; onAdd?: () => void; addLabel?: string; onManageOrder?: () => void; viewMode: RuleEngineViewMode; onViewModeChange: (mode: RuleEngineViewMode) => void; } const RuleEngineToolbar = ({ search = "", onSearchChange, searchPlaceholder = "Search…", showSearch = true, onAdd, addLabel = "Add", onManageOrder, viewMode, onViewModeChange, }: RuleEngineToolbarProps) => ( {showSearch && onSearchChange ? ( onSearchChange(e.currentTarget.value)} leftSection={} size="md" radius="lg" style={{ flex: 1, minWidth: 0 }} styles={{ input: { borderColor: "var(--mantine-color-gray-3)", }, }} /> ) : (
)} onViewModeChange(value as RuleEngineViewMode)} size="sm" radius="lg" color="edr-green" data={[ { value: "table", label: ( Table ), }, { value: "cards", label: ( Cards ), }, ]} styles={{ root: { background: "var(--mantine-color-gray-1)", }, }} /> {onManageOrder ? ( ) : null} {onAdd ? ( ) : null} ); export default RuleEngineToolbar;