import { ReactNode, CSSProperties } from 'react'; import { ITabsList } from './LargeScreenBlockTitle'; import { ICockpitList } from '../components/Unit/CockpitList/index'; import { IGISChildren } from './largeScreenLayer'; export interface ILargeScreenSettingProps { settingData?: ISettingDataContent; changeSettingData?: Function; changeCollapse?: Function; settingList?: ISettingList[]; collapseDefaultActiveKey?: string[] | string | number[] | number; clickControlBtn?: Function; theme?: string; tabsEvent?: Function; scenes?: NodeData[]; sceneSelectId?: string[]; cockpitList?: ICockpitList; GISChildren?: IGISChildren[]; style?: CSSProperties; } export interface ILargeScreenSettingState { settingData?: ISettingDataContent; collapseDefaultActiveKey?: string[] | string | number[] | number; controlClass: string; wrapClass: string; iconType: string; scenes?: NodeData[]; sceneSelectId?: string[]; cockpitList?: ICockpitList; GISChildren?: IGISChildren[]; gisChildLayerMenuList?: any; isCurrentInput: number; isVisible: boolean; sortableRef: any; dragRef: boolean; } export interface ISettingDataContent { title?: string | ReactNode; list?: ISettingList[]; titleType?: string; tabsList: ITabsList[]; activeTab?: string; isClick?: boolean; hiddenAlign?: boolean; } export interface ISettingList { key: string | number; collapse: boolean; blockTitle?: string; compoentList: any; } export interface IImgList { key: string; type?: string; imgUrl?: string; } export interface ISelectList { key: number | string; name: string | number; } export interface IPositionList { value: string; icon?: string; } interface NodeData { title: string; key: string | number; folderId?: string | number; selectable?: boolean; children?: NodeData[]; } export {};