"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}
) }