import React from 'react'; import { useSelector } from 'react-redux'; import { Drawer } from 'antd'; import { CloseOutlined } from '@ant-design/icons'; import { selectIsMobile } from '@store/slices/deviceSlice'; import DynamicNewsDetailPanel from './DynamicNewsDetail/DynamicNewsDetailPanel'; import './EventDetailModal.less'; interface EventDetailModalProps { /** 是否打开弹窗 */ open: boolean; /** 关闭弹窗回调 */ onClose: () => void; /** 事件对象 */ event: any; // TODO: 后续可替换为具体的 Event 类型 } /** * 事件详情抽屉组件(从底部弹出) */ const EventDetailModal: React.FC = ({ open, onClose, event, }) => { const isMobile = useSelector(selectIsMobile); return ( } styles={{ wrapper: isMobile ? {} : { maxWidth: 1400, margin: '0 auto', borderRadius: '16px 16px 0 0', }, content: { borderRadius: '16px 16px 0 0' }, header: { background: '#FFFFFF', borderBottom: '1px solid #E2E8F0', padding: '16px 24px' }, body: { padding: 0, background: '#FFFFFF' }, }} > {event && } ); }; export default EventDetailModal;