"use client" import * as React from "react" import { cn } from "../../lib/utils" import { DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, } from "../ui/dropdown-menu" export type FilterFieldMenuItem = { key: string label: string icon?: string } export interface FilterByFieldDropdownContentProps { items: FilterFieldMenuItem[] onSelectField: (fieldKey: string) => void align?: React.ComponentProps["align"] className?: string } /** Scrollable “Filter by field” menu — header stays put; field list scrolls. */ export function FilterByFieldDropdownContent({ items, onSelectField, align = "start", className, }: FilterByFieldDropdownContentProps) { return ( Filter by field
{items.map(item => ( onSelectField(item.key)} > {item.icon ? (