import Pie from './Pie';

import CartesianAxis from './CartesianAxis';
import CartesianGrid from './CartesianGrid';
import Legend from './Legend';
import PolarGrid from './PolarGrid';
import PolarRadiusAxis from './PolarRadiusAxis';
import PolarAngleAxis from './PolarAngleAxis';
import Brush from './BrushDemo';
import Text from './TextDemo';

import Curve from './Curve';
import Rectangle from './Rectangle';
import Sector from './Sector';

import LineChart from './LineChart';
import LineChartSyncId from './LineChartSyncId';
import AreaChart from './AreaChart';
import BarChart from './BarChart';
import ComposedChart from './ComposedChart';
import PieChart from './PieChart';
import ScatterChart from './ScatterChart';
import RadarChart from './RadarChart';
import RadialBarChart from './RadialBarChart';
import Treemap from './Treemap';
import Sankey from './Sankey';

import ResponsiveContainer from './ResponsiveContainer';

import FunnelChart from './FunnelChart';
import Trapezoid from './Trapezoid';
import BugReproduce from './BugReproduce';

export default {
  chartWrapper: {
    LineChart,
    LineChartSyncId,
    AreaChart,
    BarChart,
    ComposedChart,
    ScatterChart,
    PieChart,
    RadarChart,
    RadialBarChart,
    Treemap,
    Sankey,
    FunnelChart,
  },

  polar: {
    Pie,
    PolarRadiusAxis,
    PolarAngleAxis,
    PolarGrid,
  },

  cartesian: {
    Brush,
    CartesianAxis,
    CartesianGrid,
  },

  component: {
    Legend,
    Text,
  },

  shape: {
    Curve,
    Rectangle,
    Sector,
    Trapezoid,
  },

  other: {
    ResponsiveContainer,
    BugReproduce,
  }
};
