"use client" import { memo } from "react" import { Icon } from "@iconify/react" import type { InboxCategoryTabIcon } from "@/lib/inbox-category-tabs" import { navFolderIconColorFromBgClass } from "@/lib/label-pill-contrast" import { cn } from "@/lib/utils" const DEFAULT_ICON_CLASS = "size-4 shrink-0" type MailInboxCategoryTabIconsProps = { tabs: readonly InboxCategoryTabIcon[] onTabClick?: (tabId: string) => void className?: string iconClassName?: string } export const MailInboxCategoryTabIcons = memo(function MailInboxCategoryTabIcons({ tabs, onTabClick, className, iconClassName = DEFAULT_ICON_CLASS, }: MailInboxCategoryTabIconsProps) { if (tabs.length === 0) return null const ariaLabel = tabs.map((t) => t.label).join(", ") return ( {tabs.map((tab) => { const color = navFolderIconColorFromBgClass(tab.badgeColor) const icon = ( ) if (!onTabClick) { return ( {icon} ) } return ( ) })} ) })