import { RendererProps, IScopedContext, ActionObject, RendererData } from 'amis-core'; import React from 'react'; import '../scss/targetNumber.scss'; export interface TargetNumberProps extends RendererProps { dataSourceType: 'context' | 'dataModel' | undefined; targetValues?: { targetNumber: number; title?: string; }[]; templateValue?: string; dsl?: string; store?: any; } export interface TargetNumberState { targetNumbers: { [prop: string]: number; }; targetNumberTime: number; } export default class TargetNumber extends React.Component { static contextType: React.Context; chartUpdateDebounce: any; preProps: any; reportTimer: ReturnType; domRef: React.RefObject; constructor(props: TargetNumberProps, context: IScopedContext); componentDidMount(): Promise; componentDidUpdate(preProps: any, prevState: any): void; componentWillUnmount(): void; getReportProps(): any; reload(): void; setData(values: object, replace?: boolean): void; setSchema(chartEventSchema: object): void; /** * 数值指标特性动作 */ doAction(action: ActionObject, data: RendererData, throwErrors?: boolean, args?: any): void; setReportTimer(): void; forceRender(): void; updateChartData(data: any): void; renderTitle(): React.JSX.Element; renderValExpr(varExpr?: string): any; render(): React.JSX.Element; }