catreact
Version:
Catavolt Core React Components
55 lines (54 loc) • 2.27 kB
TypeScript
/// <reference path="../../../typings/recharts/recharts.d.ts" />
/**
* Created by rburson on 4/27/16.
*/
import * as React from 'react';
import { CvState, CvProps, CvNavigationResult, CvEvent, CvStateChangeResult, CvValueProvider, CvValueListener, CvActionHandlerParams, CvActionFiredResult } from '../catreact';
import { FormContext, GraphContext, GraphDef, GraphDataPointDef } from 'catavolt-sdk';
export declare var CvChart: {
colorForDataPointDef: (dataPointDef: GraphDataPointDef, i: number) => any;
getMetaValues: (graphDef: GraphDef) => {
minX: number;
maxX: number | string;
minY: number;
maxY: number | string;
xAxisLabel: string;
yAxisLabel: string;
};
handleClick(id: any): void;
isNumeric: (graphContext: GraphContext, propName: string) => boolean;
};
export interface CvChartProps extends CvProps {
graphContext: GraphContext;
data: {};
identPropName: string;
defaultSeriesColors: Array<string>;
clickHandler: (id: string) => void;
}
export declare var CvLineChart: React.ClassicComponentClass<CvChartProps>;
export interface CvBarChartProps extends CvChartProps {
stack?: boolean;
}
export declare var CvBarChart: React.ClassicComponentClass<CvBarChartProps>;
export interface CvScatterChartProps extends CvChartProps {
bubble?: boolean;
}
export declare var CvScatterChart: React.ClassicComponentClass<CvScatterChartProps>;
export interface CvPieChartProps extends CvChartProps {
}
export declare var CvPieChart: React.ClassicComponentClass<CvPieChartProps>;
export interface CvGraphPanelState extends CvState {
}
export interface CvGraphPanelProps extends CvProps {
paneRef?: number;
formContext?: FormContext;
graphContext: GraphContext;
navigationListeners?: Array<(event: CvEvent<CvNavigationResult>) => void>;
selectionListener?: CvValueListener<Array<string>>;
actionListeners?: Array<(event: CvEvent<CvActionFiredResult>) => void>;
stateChangeListeners?: Array<(event: CvEvent<CvStateChangeResult>) => void>;
navTarget?: string;
defaultSeriesColors?: Array<string>;
actionProvider?: CvValueProvider<CvActionHandlerParams>;
}
export declare var CvGraphPanel: React.ClassicComponentClass<CvGraphPanelProps>;