import React from 'react'; /** * @fileoverview 图表工具栏组件文件 * * 该文件提供了图表工具栏组件的实现,用于显示图表标题、数据时间、下载按钮等。 * * @author md-editor * @version 1.0.0 * @since 2024 */ /** * 图表工具栏属性接口 * * 定义了图表工具栏组件的所有属性。 * * @interface ChartToolBarProps * @since 1.0.0 * * @example * ```typescript * const props: ChartToolBarProps = { * title: '销售数据', * dataTime: '2024-01-01 00:00:00', * theme: 'light', * onDownload: () => console.log('下载图表'), * extra: * }; * ``` */ export interface ChartToolBarProps { /** 图表标题 */ title?: string; /** 数据时间 */ dataTime?: string; /** 自定义CSS类名 */ className?: string; /** 图表主题 */ theme?: 'light' | 'dark'; /** 下载回调函数 */ onDownload?: () => void; /** 额外内容 */ extra?: React.ReactNode; /** 过滤器内容 */ filter?: React.ReactNode; /** 是否显示加载状态(当图表未闭合时显示) */ loading?: boolean; } /** * 图表工具栏组件 * * 用于显示图表标题、数据时间、下载按钮等工具栏内容。 * 支持主题切换、自定义内容、下载功能等。 * * @component * @param {ChartToolBarProps} props - 组件属性 * @returns {React.ReactElement | null} 图表工具栏组件,当没有标题和额外内容时返回 null * * @example * ```tsx * console.log('下载图表')} * extra={} * /> * ``` * * @since 1.0.0 */ declare const ChartToolBar: React.FC; export default ChartToolBar;