import type { ComponentProps, ElementType, ReactElement, ReactNode } from 'react'; import type { SidebarCounter } from '../../DashboardLayout'; import type { ListProps } from './List'; export type CounterProps = { /** * Компонент SidebarCounter */ component: typeof SidebarCounter; /** * Максимальное число которое отобразится в счетчике */ max?: number; /** * Число счетчика */ count?: number; }; export type ItemProps = { collapsedIn: boolean; item: [ key: string, value: { icon: ReactElement; text: ReactNode; /** * Объект счетчика элемента меню */ counter?: CounterProps; active?: boolean; items?: ListProps['items']; component?: TComponent; } & Omit, ''> ]; };