import React from 'react'; import { useSelector } from 'react-redux'; import { TransitionGroup, CSSTransition } from 'react-transition-group'; import './index.less'; import ActionDock from './components/ActionDock'; import Title from './components/Title'; import { getLayout, hidePanels } from '../../models/map/selectors'; import PanelIndex from './PanelIndex'; import MapCtrl from './MapCtrl'; import InfoDlg from './InfoDlg'; import clsx from 'clsx'; import Calculating from './components/Calculating'; //import SocketCtrl from './components/SocketCtrl'; export default function Demo1() { const layout = useSelector(getLayout); const hp = useSelector(hidePanels); console.log("hp",hp); const yyRes = useSelector(s => s.runtime.yyObj); const isSc = useSelector(s => s.runtime.scya); return (
{ yyRes.yy && <> } { isSc && }
{ !hp && ( { layout.left.map(({ key, ...params }) => ( )) } ) }
</div> { !hp && ( <TransitionGroup className={clsx('right', 'dp-panel-container', layout.rightFullHeight && 'fullheight')}> { layout.right.map(({ key, ...params }) => ( <CSSTransition key={key} unmountOnExit exit={false} timeout={500} classNames="dp-panelgroup"> <PanelIndex name={key} {...params} /> </CSSTransition> )) } </TransitionGroup> ) } <InfoDlg /> <Calculating /> </div> ) }