mcfxkh-Web/src/views/Home/panels/Tqyb24h/index.js

91 lines
2.1 KiB
JavaScript

import React, { useEffect, useState } from 'react';
import PanelBox from '../../components/PanelBox';
import clsx from 'clsx';
import { useDispatch, useSelector } from 'react-redux';
import { Button, Grid, makeStyles } from '@material-ui/core'
import Yb24h from './yb24h'
import Dsld from './dsld'
const useStyles = makeStyles({
root: {
color: '#fff',
padding: '0.8rem 0',
},
tool: {
marginBottom: '1.2rem',
},
buttons: {
backgroundColor: 'red',
flexShrink: 0,
},
legend: {
backgroundColor: 'green',
},
checklabel: {
justifyContent: 'flex-start',
}
});
export default function AreaDrp({ style }) {
const classes = useStyles();
const dispatch = useDispatch();
const [tab,setTab] = useState('1')
useEffect(()=>{
// if(tab==='1'){
// dispatch.rcview.showRealContour('h24')
// }else{
// dispatch.rcview.showRealContour('h48')
// }
// return ()=>{
// dispatch.runtime.setLayerSetting({ contour: null, dem: undefined });
// dispatch.runtime.setLayerSetting({ planeArea: null });
// dispatch.map.setLayerVisible({ ContourLayer: false });
// }
},[tab])
return (
<PanelBox
style={style}
title="天气预报"
color="blue"
>
<div className={classes.root} style={{marginBottom:'-1.5rem'}}>
<Grid container className={classes.tool}>
<Grid item xs style={{ marginRight: '0.5rem' }}>
<Button
fullWidth
color="primary"
variant={tab === '1' ? 'contained' : 'outlined'}
onClick={() => setTab('1')}
>24小时预报</Button>
</Grid>
<Grid item xs>
<Button
fullWidth
color="primary"
variant={tab === '2' ? 'contained' : 'outlined'}
onClick={() => setTab('2')}
>短时雷达预报</Button>
</Grid>
</Grid>
</div>
{
tab==='1'?
<Yb24h/>
:null
}
{
tab==='2'?
<Dsld/>
:null
}
</PanelBox>
)
}