@eva-ics/webengine-react
Version:
React components for EVA ICS HMI Web Engine
65 lines (64 loc) • 1.9 kB
TypeScript
import Gauge from "./Gauge";
import GaugeStandard from "./GaugeStandard";
import GaugeSphere from "./GaugeSphere";
import GaugeLight from "./GaugeLight";
import GaugeMinimal from "./GaugeMinimal";
import GaugeModern from "./GaugeModern";
import { Eva, ItemState } from "@eva-ics/webengine";
import { ItemValueThreshold } from "../value";
declare enum StrokeLineCap {
Butt = "butt",
Round = "round",
Square = "square",
Inherit = "inherit"
}
declare enum GaugeType {
Standart = "standard",
Sphere = "sphere",
Minimal = "minimal",
Light = "light",
Modern = "modern"
}
declare enum GaugeProgressColor {
Normal = "gauge-progress-color",
Warning = "gauge-warning-progress-color",
Critical = "gauge-critical-progress-color",
Tick = "gauge-tick-color",
Needle = "gauge-needle-color"
}
export interface GaugeParams {
minValue: number;
maxValue: number;
oid?: string;
formula?: string;
state?: ItemState;
type?: GaugeType;
engine?: Eva;
value?: number;
digits?: number;
units?: string;
className?: string;
threshold?: Array<ItemValueThreshold>;
format_with?: (value: any) => any;
set_color_with?: (value: any) => string | undefined;
set_class_name_with?: (value: any) => string | undefined;
diameter?: number;
warnValue?: number;
critValue?: number;
lowWarnValue?: number;
lowCritValue?: number;
startAngle?: number;
endAngle?: number;
numTicks?: number;
offset?: number;
arcStrokeWidth?: number;
strokeLineCap?: StrokeLineCap | undefined;
tickLength?: number;
baseRadius?: number;
tipRadius?: number;
needleOffset?: number;
middleRadius?: number;
showValue?: boolean;
label?: string;
}
export { Gauge, GaugeSphere, GaugeStandard, GaugeLight, GaugeMinimal, GaugeModern, GaugeType, GaugeProgressColor, StrokeLineCap };