"use client" import { cx } from "class-variance-authority" import { HeartIcon } from "@/components/Icons" import useScrollShadows from "@/hooks/useScrollShadows" import styles from "./tabFilters.module.css" import type { CardGalleryFilter } from "@/types/enums/cardGallery" import type { CarouselCardFilter } from "@/types/enums/carouselCards" interface Filter { identifier: CarouselCardFilter | CardGalleryFilter label: string } interface TabFiltersProps { categories: Array selectedFilter: Filter["identifier"] onFilterSelect: (filter: Filter["identifier"]) => void } export default function TabFilters({ categories, selectedFilter, onFilterSelect, }: TabFiltersProps) { const { containerRef, showLeftShadow, showRightShadow } = useScrollShadows() return (
{categories.map((category) => ( ))}
) }