From b6862aff4f02dcd4c0a23d2fb1824863e8f8ce15 Mon Sep 17 00:00:00 2001 From: zdl <3489966805@qq.com> Date: Wed, 5 Nov 2025 14:00:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8F=90=E5=8F=96=20EventDetailScrollP?= =?UTF-8?q?anel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DynamicNewsCard/EventDetailScrollPanel.js | 63 +++++++++++++++++++ .../DynamicNewsCard/VerticalModeLayout.js | 46 +++----------- 2 files changed, 71 insertions(+), 38 deletions(-) create mode 100644 src/views/Community/components/DynamicNewsCard/EventDetailScrollPanel.js diff --git a/src/views/Community/components/DynamicNewsCard/EventDetailScrollPanel.js b/src/views/Community/components/DynamicNewsCard/EventDetailScrollPanel.js new file mode 100644 index 00000000..dc9ef125 --- /dev/null +++ b/src/views/Community/components/DynamicNewsCard/EventDetailScrollPanel.js @@ -0,0 +1,63 @@ +// src/views/Community/components/DynamicNewsCard/EventDetailScrollPanel.js +// 事件详情滚动面板组件 + +import React from 'react'; +import { Box, Center, VStack, Text } from '@chakra-ui/react'; +import DynamicNewsDetailPanel from '../DynamicNewsDetail'; + +/** + * 事件详情滚动面板 + * 带自定义滚动条样式的事件详情容器 + * + * @param {Object} selectedEvent - 当前选中的事件 + * @param {string} scrollbarTrackBg - 滚动条轨道背景色 + * @param {string} scrollbarThumbBg - 滚动条滑块背景色 + * @param {string} scrollbarThumbHoverBg - 滚动条滑块悬浮背景色 + */ +const EventDetailScrollPanel = ({ + selectedEvent, + scrollbarTrackBg, + scrollbarThumbBg, + scrollbarThumbHoverBg, +}) => { + return ( + + {selectedEvent ? ( + + ) : ( +
+ + + 请选择左侧事件查看详情 + + +
+ )} +
+ ); +}; + +export default EventDetailScrollPanel; diff --git a/src/views/Community/components/DynamicNewsCard/VerticalModeLayout.js b/src/views/Community/components/DynamicNewsCard/VerticalModeLayout.js index b50dea80..54c381c9 100644 --- a/src/views/Community/components/DynamicNewsCard/VerticalModeLayout.js +++ b/src/views/Community/components/DynamicNewsCard/VerticalModeLayout.js @@ -2,10 +2,10 @@ // 纵向分栏模式布局组件 import React from 'react'; -import { Box, Grid, GridItem, Center, VStack, Text } from '@chakra-ui/react'; +import { Grid, GridItem } from '@chakra-ui/react'; import HorizontalDynamicNewsEventCard from '../EventCard/HorizontalDynamicNewsEventCard'; -import DynamicNewsDetailPanel from '../DynamicNewsDetail'; import VirtualizedFourRowGrid from './VirtualizedFourRowGrid'; +import EventDetailScrollPanel from './EventDetailScrollPanel'; /** * 纵向分栏模式布局 @@ -67,42 +67,12 @@ const VerticalModeLayout = ({ {/* 右侧:事件详情 (66.7%) */} - - {selectedEvent ? ( - - ) : ( -
- - - 请选择左侧事件查看详情 - - -
- )} -
+
);