diff --git a/src/components/shared/MoreFilters.tsx b/src/components/shared/MoreFilters.tsx new file mode 100644 index 0000000..9f3a2be --- /dev/null +++ b/src/components/shared/MoreFilters.tsx @@ -0,0 +1,96 @@ +import type { ReactElement, ReactNode } from "react"; +import { SlidersHorizontal, X, ChevronDown } from "lucide-react"; +import { cn } from "@/lib/utils"; +import { useAppTheme } from "@/hooks/useAppTheme"; +import { PrimaryButton } from "./PrimaryButton"; +import { SecondaryButton } from "./SecondaryButton"; + +interface MoreFiltersProps { + title?: string; + isOpen: boolean; + onOpenToggle: (isOpen: boolean) => void; + onApply: () => void; + onCancel: () => void; + hasActiveFilters?: boolean; + children: ReactNode; +} + +export const MoreFilters = ({ + title = "Filter Options", + isOpen, + onOpenToggle, + onApply, + onCancel, + hasActiveFilters = false, + children, +}: MoreFiltersProps): ReactElement => { + const { primaryColor } = useAppTheme(); + + return ( +