import React, { useCallback } from 'react' import cn from '@/utils/classnames' type TabProps = { Icon: React.ComponentType<{ isActive: boolean }> value: T label: string isActive: boolean onClick: (value: T) => void } const Tab = ({ Icon, value, label, isActive, onClick, }: TabProps) => { const handleClick = useCallback(() => { onClick(value) }, [onClick, value]) return (
{label}
) } export default React.memo(Tab) as typeof Tab