1.0.0 • Published 2 years ago
@lmpay/rule v1.0.0
BETA JDM Editor
JDM Editor is an open-source React component for crafting and designing JDM (JSON Decision model) files. Whether you’re a developer, data analyst, or decision model expert, JDM Editor can help you harness the full potential of decision modeling, making it more accessible and manageable than ever before
A JDM Editor Live demo and usage at https://gorules.github.io/jdm-editor/
Installation
npm i @gorules/jdm-editor
Usage
...
import '@gorules/jdm-editor/dist/style.css';
import { DecisionGraph, JdmConfigProvider } from '@gorules/jdm-editor';
...
<JdmConfigProvider>
<DecisionGraph
value={graph}
onChange={(val) => setGraph(val as any)}
/>
</JdmConfigProvider>
Decision Graph
export type DecisionGraphProps = {
id?: string;
defaultValue?: DecisionGraphType;
value?: DecisionGraphType;
disabled?: boolean;
configurable?: boolean;
components?: CustomNodeType[];
onChange?: (val: DecisionGraphType) => void;
onAddNode?: (type: string, position?: XYPosition) => void;
onOpenNode?: (node: DecisionNode) => void;
onTabChange?: (tab?: string) => void;
onEditGraph?: (edit: boolean) => void;
manager?: DragDropManager;
reactFlowProOptions?: ProOptions;
};
Decision Table
API
export type DecisionTableProps = {
id?: string;
defaultValue?: DecisionTableType;
value?: DecisionTableType;
onChange?: (decisionTable: DecisionTableType) => void;
activeRules?: string[];
configurable?: boolean;
disabled?: boolean;
disableHitPolicy?: boolean;
minColWidth?: number;
colWidth?: number;
inputsSchema?: SchemaSelectProps[];
outputsSchema?: SchemaSelectProps[];
cellRenderer?: (props: CellProps) => JSX.Element | null | undefined;
};
License
MIT © GoRules
1.0.0
2 years ago