// 监控图表放大壳 — 复用主机监控 ChartToolbar + 宽屏弹框 // Logan.Li import { useState, type ReactNode } from 'react'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { ChartToolbar } from '../host-monitor/ChartToolbar'; interface Props { title: string; icon?: ReactNode; /** 紧凑视图高度 */ compactHeight?: number; /** 弹框内图表高度 */ expandedHeight?: number; /** 无数据时不显示放大按钮 */ empty?: boolean; className?: string; children: (height: number) => ReactNode; } export function ChartExpandShell({ title, icon, compactHeight = 180, expandedHeight = 420, empty = false, className = 'rounded-lg bg-[var(--dg-bg-tertiary)] p-3', children, }: Props) { const [expanded, setExpanded] = useState(false); return ( <>
暂无数据
) : ( children(compactHeight) )}