import { CSSProperties, ReactNode } from 'react'; export interface ILargeScreenComponent { sidebarDetail?: ISidebarDetail[]; cardStyle?: ICardStyle; sidebarDetailEvent?: Function; clickControlBtn?: Function; sceneEvent?: Function; cardMouseDown?: Function; componentLoading?: any; } export interface ILoading { loading?: boolean; cardLoading?: boolean; type?: string; } export interface ISidebarDetail { key: string | number; type?: string; defaultActiveKey?: string[] | number[] | string | number; value?: string | boolean | number; list?: string[]; switchIcon?: string; filterList?: IFilterList[]; showAll?: string; collapses?: ICollapses[]; noList?: string; } export interface IFilterList { type?: string; selected?: string[]; options?: string[]; } export interface ICollapses { key: string | number; title: string | ReactNode; showGroupTitle?: boolean; span?: number; boder?: boolean; showTitle?: boolean; showTag?: boolean; showReplace?: boolean; replaceIcon?: string; hoverBox?: IHoverBox; cardList?: ICardLIst[]; height?: string | number; } export interface ICardLIst { key: string | number; url?: string | ReactNode; title?: string | ReactNode; } export interface ICardStyle { [key: string]: string | number | boolean | object | CSSProperties; } export interface IHoverBox { class?: string; style?: CSSProperties; }