type.ts 642 Bytes
export interface InstructionItem {
  bFullMode: boolean;
  title: string;
  key: string;
  type: string;
  mode: string;
  content: {
    opr: string;
    desDataset: string;
    srcDataset: string;
    newDataset: string;
    dataset: string;
    sValue: string;
    condition: string;
    conditionData: any;
  };
  children?: InstructionItem[];
}

export interface StateType {
  baseList: InstructionItem[];
  funList: InstructionItem[];
  btnsList: InstructionItem[];
  instructionList: InstructionItem[];
  [propName: string]: any;
}

export interface ContextType extends StateType {
  setState: (payload: Partial<StateType>) => void;
}