import React from 'react'; import { ILargeScreenElementProps, ILargeScreenElementState, IElementMenusItem, ISubListItem, ICardListITem } from '../../type/LargeScreenElement'; import './style.scss'; declare class LargeScreenElement extends React.Component { constructor(props: ILargeScreenElementProps); componentDidUpdate(prevProps: any, prevState: any): void; switchElementSilderBar: (item: IElementMenusItem) => void; SearchElementCardChange: (value: string, type: string) => void; clickSubSilder: (item: ISubListItem) => void; dragStart: (e: React.DragEvent) => void; sidebarDetailEvent: (value: any, key: string, type: string) => void; doubleClick: (value: ICardListITem) => void; sceneEvent: (value: ICardListITem) => void; cardMouseDown: (value: ICardListITem) => void; render(): React.JSX.Element; } export default LargeScreenElement; export interface IElement { title: string; slideBar: ISlideItem[]; searchBox: ISearch; content: IContent; } export interface ISlideItem { key: string | number; title: string; icon: string; selected?: boolean; } export interface ISearch { value: string; placeholder: string; } export interface IContent { type: number; menus?: IMenu; list: IList[]; } export interface IMenu { key: string | number; title: string; selected?: boolean; } export interface IList { key: string | number; url?: string; title?: string; icon?: string | React.ReactNode; children: ISlideItem[]; }