/** * @file Container组件的Action * @author dongtiancheng */ import { ContainerSetDataOption } from '../../types'; import { RunTimeContextCollection } from '../context'; export declare const RCRE_INIT_CONTAINER = "RCRE_INIT_CONTAINER"; export declare const RCRE_SET_DATA = "RCRE_SET_DATA"; export declare const RCRE_SET_MULTI_DATA = "RCRE_SET_MULTI_DATA"; export declare const RCRE_RESET_CONTAINER_STORE = "RCRE_RESET_CONTAINER_STORE"; export declare const RCRE_DELETE_DATA = "RCRE_DELETE_DATA"; export declare const RCRE_CLEAR_DATA = "RCRE_CLEAR_DATA"; export declare const RCRE_SYNC_LOAD_DATA_SUCCESS = "RCRE_SYNC_LOAD_DATA_SUCCESS"; export declare const RCRE_SYNC_LOAD_DATA_FAIL = "RCRE_SYNC_LOAD_DATA_FAIL"; export declare const RCRE_ASYNC_LOAD_DATA_PROGRESS = "RCRE_ASYNC_LOAD_DATA_PROGRESS"; export declare const RCRE_ASYNC_LOAD_DATA_SUCCESS = "RCRE_ASYNC_LOAD_DATA_SUCCESS"; export declare const RCRE_ASYNC_LOAD_DATA_FAIL = "RCRE_ASYNC_LOAD_DATA_FAIL"; export declare const RCRE_DATA_CUSTOMER_PASS = "RCRE_DATA_CUSTOMER_PASS"; export declare const RCRE_UNDO_STATE = "RCRE_UNDO_STATE"; export declare const RCRE_REDO_STATE = "RCRE_REDO_STATE"; export declare type SET_DATA_PAYLOAD = { name: string; value: any; options?: ContainerSetDataOption; parent?: string; }; export declare type DELETE_DATA_PAYLOAD = { name: string; parent?: string; }; export declare type INIT_CONTAINER_PAYLOAD = { model: string; data: any; }; export declare type SET_MULTI_DATA_PAYLOAD = ({ name: string; value: any; })[]; export declare type CLEAR_DATA_PAYLOAD = { model: string; context: RunTimeContextCollection; }; export declare type ASYNC_LOAD_DATA_PROGRESS_PAYLOAD = { model: string; }; export declare type ASYNC_LOAD_DATA_SUCCESS_PAYLOAD = { model: string; data: any; context: RunTimeContextCollection; }; export declare type ASYNC_LOAD_DATA_FAIL_PAYLOAD = { model: string; error: any; }; export declare type SYNC_LOAD_DATA_SUCCESS_PAYLOAD = { model: string; data: any; context: RunTimeContextCollection; }; export declare type SYNC_LOAD_DATA_FAIL_PAYLOAD = { model: string; error: any; }; export declare type DATA_CUSTOMER_PASS_PAYLOAD = { model: string; data: Object; }; export declare type IActions = { INIT_CONTAINER: { type: typeof RCRE_INIT_CONTAINER; payload: INIT_CONTAINER_PAYLOAD; context: RunTimeContextCollection; }; SET_DATA: { type: typeof RCRE_SET_DATA; payload: SET_DATA_PAYLOAD; model: string; context: RunTimeContextCollection; }; SET_MULTI_DATA: { type: typeof RCRE_SET_MULTI_DATA; payload: SET_MULTI_DATA_PAYLOAD; model: string; context: RunTimeContextCollection; }; ASYNC_LOAD_DATA_PROGRESS: { type: typeof RCRE_ASYNC_LOAD_DATA_PROGRESS; payload: ASYNC_LOAD_DATA_PROGRESS_PAYLOAD; }; ASYNC_LOAD_DATA_SUCCESS: { type: typeof RCRE_ASYNC_LOAD_DATA_SUCCESS; payload: ASYNC_LOAD_DATA_SUCCESS_PAYLOAD; }; ASYNC_LOAD_DATA_FAIL: { type: typeof RCRE_ASYNC_LOAD_DATA_FAIL; payload: ASYNC_LOAD_DATA_FAIL_PAYLOAD; }; SYNC_LOAD_DATA_SUCCESS: { type: typeof RCRE_SYNC_LOAD_DATA_SUCCESS; payload: SYNC_LOAD_DATA_SUCCESS_PAYLOAD; }; SYNC_LOAD_DATA_FAIL: { type: typeof RCRE_SYNC_LOAD_DATA_FAIL; payload: SYNC_LOAD_DATA_FAIL_PAYLOAD; }; DELETE_DATA: { type: typeof RCRE_DELETE_DATA; payload: DELETE_DATA_PAYLOAD; model: string; context: RunTimeContextCollection; }; CLEAR_DATA: { type: typeof RCRE_CLEAR_DATA; payload: CLEAR_DATA_PAYLOAD; }; RESET_STORE: { type: typeof RCRE_RESET_CONTAINER_STORE; }; DATA_CUSTOMER_PASS: { type: typeof RCRE_DATA_CUSTOMER_PASS; payload: DATA_CUSTOMER_PASS_PAYLOAD; context: RunTimeContextCollection; }; UNDO_STATE: { type: typeof RCRE_UNDO_STATE; }; FORWARD_STATE: { type: typeof RCRE_REDO_STATE; }; }; export declare type IContainerAction = IActions[keyof IActions]; export declare const containerActionCreators: { initContainer: (payload: INIT_CONTAINER_PAYLOAD, context: RunTimeContextCollection) => { type: "RCRE_INIT_CONTAINER"; payload: INIT_CONTAINER_PAYLOAD; context: RunTimeContextCollection; }; setData: (payload: SET_DATA_PAYLOAD, model: string, context: RunTimeContextCollection) => { type: "RCRE_SET_DATA"; payload: SET_DATA_PAYLOAD; model: string; context: RunTimeContextCollection; }; setMultiData: (payload: { name: string; value: any; }[], model: string, context: RunTimeContextCollection) => { type: "RCRE_SET_MULTI_DATA"; payload: { name: string; value: any; }[]; model: string; context: RunTimeContextCollection; }; deleteData: (payload: DELETE_DATA_PAYLOAD, model: string, context: RunTimeContextCollection) => { type: "RCRE_DELETE_DATA"; payload: DELETE_DATA_PAYLOAD; model: string; context: RunTimeContextCollection; }; resetContainer: () => { type: "RCRE_RESET_CONTAINER_STORE"; }; clearData: (payload: CLEAR_DATA_PAYLOAD) => { type: "RCRE_CLEAR_DATA"; payload: CLEAR_DATA_PAYLOAD; }; asyncLoadDataProgress: (payload: ASYNC_LOAD_DATA_PROGRESS_PAYLOAD) => { type: "RCRE_ASYNC_LOAD_DATA_PROGRESS"; payload: ASYNC_LOAD_DATA_PROGRESS_PAYLOAD; }; asyncLoadDataSuccess: (payload: ASYNC_LOAD_DATA_SUCCESS_PAYLOAD) => { type: "RCRE_ASYNC_LOAD_DATA_SUCCESS"; payload: ASYNC_LOAD_DATA_SUCCESS_PAYLOAD; }; asyncLoadDataFail: (payload: ASYNC_LOAD_DATA_FAIL_PAYLOAD) => { type: "RCRE_ASYNC_LOAD_DATA_FAIL"; payload: ASYNC_LOAD_DATA_FAIL_PAYLOAD; }; syncLoadDataSuccess: (payload: SYNC_LOAD_DATA_SUCCESS_PAYLOAD) => { type: "RCRE_SYNC_LOAD_DATA_SUCCESS"; payload: SYNC_LOAD_DATA_SUCCESS_PAYLOAD; }; syncLoadDataFail: (payload: SYNC_LOAD_DATA_FAIL_PAYLOAD) => { type: "RCRE_SYNC_LOAD_DATA_FAIL"; payload: SYNC_LOAD_DATA_FAIL_PAYLOAD; }; dataCustomerPass: (payload: DATA_CUSTOMER_PASS_PAYLOAD, context: RunTimeContextCollection) => { type: "RCRE_DATA_CUSTOMER_PASS"; payload: DATA_CUSTOMER_PASS_PAYLOAD; context: RunTimeContextCollection; }; undoState: () => { type: "RCRE_UNDO_STATE"; }; redoState: () => { type: "RCRE_REDO_STATE"; }; };