mirror of
				https://github.com/pelican-dev/panel.git
				synced 2025-10-31 22:56:52 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			722 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			722 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import React from 'react';
 | |
| import classNames from 'classnames';
 | |
| import styles from '@/components/server/console/style.module.css';
 | |
| 
 | |
| interface ChartBlockProps {
 | |
|     title: string;
 | |
|     legend?: React.ReactNode;
 | |
|     children: React.ReactNode;
 | |
| }
 | |
| 
 | |
| export default ({ title, legend, children }: ChartBlockProps) => (
 | |
|     <div className={classNames(styles.chart_container, 'group')}>
 | |
|         <div className={'flex items-center justify-between px-4 py-2'}>
 | |
|             <h3 className={'font-header transition-colors duration-100 group-hover:text-gray-50'}>{title}</h3>
 | |
|             {legend && <p className={'text-sm flex items-center'}>{legend}</p>}
 | |
|         </div>
 | |
|         <div className={'z-10 ml-2'}>{children}</div>
 | |
|     </div>
 | |
| );
 | 
