"use client"
//Когда нужен "use client"?
// Если компонент использует React хуки (useState, useEffect, useContext и т.п.).
// Если он взаимодействует с браузерными API или DOM.
// Если он содержит обработчики событий или управляет состоянием.
import type React from "react"
interface StatCardProps {
title: string
subtitle: string
icon: React.ComponentType<{ size?: number; fill?: string; className?: string; style?: React.CSSProperties }>
fill:string
onClick: () => void
}
//Это тип компонента React, который принимает определенные пропсы.
// React.ComponentType<...> — это тип компонента, который можно использовать как JSX .
// Внутри <...> указаны пропсы, которые этот компонент принимает.
// Какие пропсы у иконки?
// size?: number — необязательный размер иконки (например, в пикселях).
// fill?: string — необязательный цвет заливки.
// className?: string — необязственный CSS-класс.
// style?: React.CSSProperties — необязательные inline-стили.
export const StatCardHome: React.FC = ({
title,
subtitle,
icon: Icon,
fill,
onClick,
}) => {
return (
{/* Фоновая иконка */}
{/* Основная иконка */}
{/* Текст */}
{title}
{subtitle}
)
}