@@ -276,17 +276,18 @@ const SiderBar = ({ onNavigate = () => { } }) => {
276276 itemKey = { item . itemKey }
277277 text = {
278278 < div className = "flex items-center" >
279- < span className = "truncate font-medium text-sm" style = { { color : textColor } } >
279+ < span className = "truncate font-medium text-sm dark-sidebar-item-text " style = { { color : textColor } } >
280280 { item . text }
281281 </ span >
282282 </ div >
283283 }
284284 icon = {
285- < div className = "sidebar-icon-container flex-shrink-0" >
285+ < div className = "sidebar-icon-container dark-sidebar-icon-container flex-shrink-0" >
286286 { getLucideIcon ( item . itemKey , isSelected ) }
287287 </ div >
288288 }
289289 className = { item . className }
290+ style = { isSelected ? { backgroundColor : '#0086ff' , color : '#ffffff' } : { } }
290291 />
291292 ) ;
292293 } ;
@@ -303,16 +304,17 @@ const SiderBar = ({ onNavigate = () => { } }) => {
303304 itemKey = { item . itemKey }
304305 text = {
305306 < div className = "flex items-center" >
306- < span className = "truncate font-medium text-sm" style = { { color : textColor } } >
307+ < span className = "truncate font-medium text-sm dark-sidebar-item-text " style = { { color : textColor } } >
307308 { item . text }
308309 </ span >
309310 </ div >
310311 }
311312 icon = {
312- < div className = "sidebar-icon-container flex-shrink-0" >
313+ < div className = "sidebar-icon-container dark-sidebar-icon-container flex-shrink-0" >
313314 { getLucideIcon ( item . itemKey , isSelected ) }
314315 </ div >
315316 }
317+ style = { isSelected ? { backgroundColor : '#0086ff' , color : '#ffffff' } : { } }
316318 >
317319 { item . items . map ( ( subItem ) => {
318320 const isSubSelected = selectedKeys . includes ( subItem . itemKey ) ;
@@ -323,10 +325,11 @@ const SiderBar = ({ onNavigate = () => { } }) => {
323325 key = { subItem . itemKey }
324326 itemKey = { subItem . itemKey }
325327 text = {
326- < span className = "truncate font-medium text-sm" style = { { color : subTextColor } } >
328+ < span className = "truncate font-medium text-sm dark-sidebar-item-text " style = { { color : subTextColor } } >
327329 { subItem . text }
328330 </ span >
329331 }
332+ style = { isSubSelected ? { backgroundColor : '#0086ff' , color : '#ffffff' } : { } }
330333 />
331334 ) ;
332335 } ) }
@@ -339,18 +342,18 @@ const SiderBar = ({ onNavigate = () => { } }) => {
339342
340343 return (
341344 < div
342- className = "sidebar-container"
345+ className = "sidebar-container dark-sidebar "
343346 style = { { width : 'var(--sidebar-current-width)' } }
344347 >
345348 < Nav
346- className = "sidebar-nav"
349+ className = "sidebar-nav dark-sidebar-nav "
347350 defaultIsCollapsed = { collapsed }
348351 isCollapsed = { collapsed }
349352 onCollapseChange = { toggleCollapsed }
350353 selectedKeys = { selectedKeys }
351- itemStyle = "sidebar-nav-item"
352- hoverStyle = "sidebar-nav-item:hover"
353- selectedStyle = "sidebar-nav-item-selected"
354+ itemStyle = "sidebar-nav-item dark-sidebar-nav-item "
355+ hoverStyle = "dark- sidebar-nav-item:hover"
356+ selectedStyle = "dark- sidebar-nav-item-selected"
354357 renderWrapper = { ( { itemElement, props } ) => {
355358 const to = routerMapState [ props . itemKey ] || routerMap [ props . itemKey ] ;
356359
@@ -381,62 +384,63 @@ const SiderBar = ({ onNavigate = () => { } }) => {
381384 } }
382385 >
383386 { /* 聊天区域 */ }
384- < div className = "sidebar-section" >
387+ < div className = "sidebar-section dark-sidebar-section " >
385388 { ! collapsed && (
386- < div className = "sidebar-group-label" > { t ( '聊天' ) } </ div >
389+ < div className = "sidebar-group-label dark-sidebar-group-label " > { t ( '聊天' ) } </ div >
387390 ) }
388391 { chatMenuItems . map ( ( item ) => renderSubItem ( item ) ) }
389392 </ div >
390393
391394 { /* 控制台区域 */ }
392- < Divider className = "sidebar-divider" />
395+ < Divider className = "sidebar-divider dark-sidebar-divider " />
393396 < div >
394397 { ! collapsed && (
395- < div className = "sidebar-group-label" > { t ( '控制台' ) } </ div >
398+ < div className = "sidebar-group-label dark-sidebar-group-label " > { t ( '控制台' ) } </ div >
396399 ) }
397400 { workspaceItems . map ( ( item ) => renderNavItem ( item ) ) }
398401 </ div >
399402
400403 { /* 管理员区域 - 只在管理员时显示 */ }
401404 { isAdmin ( ) && (
402405 < >
403- < Divider className = "sidebar-divider" />
406+ < Divider className = "sidebar-divider dark-sidebar-divider " />
404407 < div >
405408 { ! collapsed && (
406- < div className = "sidebar-group-label" > { t ( '管理员' ) } </ div >
409+ < div className = "sidebar-group-label dark-sidebar-group-label " > { t ( '管理员' ) } </ div >
407410 ) }
408411 { adminItems . map ( ( item ) => renderNavItem ( item ) ) }
409412 </ div >
410413 </ >
411414 ) }
412415
413416 { /* 个人中心区域 */ }
414- < Divider className = "sidebar-divider" />
417+ < Divider className = "sidebar-divider dark-sidebar-divider " />
415418 < div >
416419 { ! collapsed && (
417- < div className = "sidebar-group-label" > { t ( '个人中心' ) } </ div >
420+ < div className = "sidebar-group-label dark-sidebar-group-label " > { t ( '个人中心' ) } </ div >
418421 ) }
419422 { financeItems . map ( ( item ) => renderNavItem ( item ) ) }
420423 </ div >
421424 </ Nav >
422425
423426 { /* 底部折叠按钮 */ }
424- < div className = "sidebar-collapse-button" >
427+ < div className = "sidebar-collapse-button dark-sidebar-collapse-button " >
425428 < Button
426429 theme = "outline"
427430 type = "tertiary"
428431 size = "small"
432+
429433 icon = {
430434 < ChevronLeft
431435 size = { 16 }
432436 strokeWidth = { 2.5 }
433- color = "var(--semi-color-text-2) "
437+ color = "gray "
434438 style = { { transform : collapsed ? 'rotate(180deg)' : 'rotate(0deg)' } }
435439 />
436440 }
437441 onClick = { toggleCollapsed }
438442 iconOnly = { collapsed }
439- style = { collapsed ? { padding : '4px' , width : '100%' } : { padding : '4px 12px' , width : '100%' } }
443+ style = { collapsed ? { padding : '4px' , width : '100%' , color : "gray" } : { padding : '4px 12px' , width : '100%' , color : "gray" } }
440444 >
441445 { ! collapsed ? t ( '收起侧边栏' ) : null }
442446 </ Button >
0 commit comments