From 77c773cd7952e315b7f90eae604ccbfbe5536345 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 10 十月 2024 14:25:00 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/settings/index.jsx | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 54 insertions(+), 2 deletions(-) diff --git a/zy-acs-flow/src/map/settings/index.jsx b/zy-acs-flow/src/map/settings/index.jsx index 7c2bb80..d4aa0ec 100644 --- a/zy-acs-flow/src/map/settings/index.jsx +++ b/zy-acs-flow/src/map/settings/index.jsx @@ -1,9 +1,8 @@ import React, { useState, useRef, useEffect } from 'react'; import { useTranslate } from "react-admin"; -import { Drawer, Box, Typography, Grid, IconButton, Stack, useTheme } from '@mui/material'; +import { Drawer, Box, Typography, Tabs, Tab, IconButton, Stack, useTheme, Card, CardContent, CardHeader, Divider } from '@mui/material'; import CloseIcon from '@mui/icons-material/Close'; import { PAGE_DRAWER_WIDTH } from '@/config/setting'; - const Settings = (props) => { const { open, onCancel, sprite, width = PAGE_DRAWER_WIDTH, title } = props; @@ -14,6 +13,12 @@ const handleClose = () => { onCancel(); } + + const [activeTab, setActiveTab] = useState(0); + + const handleTabChange = (event, newValue) => { + setActiveTab(newValue); + }; useEffect(() => { }, []) @@ -38,7 +43,41 @@ <CloseIcon /> </IconButton> </Stack> + <Box p={3}> + <Card sx={{ + transition: '0.3s', + boxShadow: '0px 2px 8px rgba(0, 0, 0, 0.1)', + '&:hover': { + boxShadow: '0px 4px 16px rgba(0, 0, 0, 0.2)', + }, + borderRadius: '8px', + }}> + <CardContent> + <Tabs + value={activeTab} + onChange={handleTabChange} + indicatorColor="primary" + textColor="primary" + variant="fullWidth" + sx={{ mb: 2 }} + > + <Tab label={translate('page.map.settings.map.title')} /> + <Tab label={translate('page.map.settings.config.title')} /> + </Tabs> + + <Divider /> + + <Box p={3}> + {activeTab === 0 && ( + <MapSettings sprite={sprite} onSubmit={() => { /* 琛ㄥ崟鎻愪氦閫昏緫 */ }} /> + )} + {activeTab === 1 && ( + <ConfigSettings sprite={sprite} onSubmit={() => { /* 琛ㄥ崟鎻愪氦閫昏緫 */ }} /> + )} + </Box> + </CardContent> + </Card> </Box> </Box> )} @@ -47,5 +86,18 @@ ) } +const MapSettings = () => { + + return ( + <h1>MapSettings</h1> + ) +} + +const ConfigSettings = () => { + + return ( + <h1>ConfigSettings</h1> + ) +} export default Settings; \ No newline at end of file -- Gitblit v1.9.1