kwikid-forms
Version:
KwikID's JSON Configuration based Forms Renderer and Builder
51 lines (50 loc) • 1.41 kB
TypeScript
import { TAction, TSourceKey } from "kwikid-toolkit";
export declare enum ERendererActionKey {
SET_VALUE = "SET_VALUE",
FORM_HIDE = "FORM_HIDE",
FORM_SHOW = "FORM_SHOW",
FORM_DISABLE = "FORM_DISABLE",
FORM_ENABLE = "FORM_ENABLE"
}
export declare type TActionKey = ERendererActionKey.SET_VALUE | ERendererActionKey.FORM_HIDE | ERendererActionKey.FORM_SHOW | ERendererActionKey.FORM_DISABLE | ERendererActionKey.FORM_ENABLE;
export declare type TActionSetValue = TAction & {
key: ERendererActionKey.SET_VALUE;
props: {
value: {
source: {
key: TSourceKey;
path?: string;
value?: any;
};
destination: {
key: TSourceKey;
path?: string;
value?: any;
};
};
};
};
export declare type TActionFormShow = TAction & {
key: ERendererActionKey.FORM_SHOW;
props: {
fieldKey: string;
};
};
export declare type TActionFormHide = TAction & {
key: ERendererActionKey.FORM_HIDE;
props: {
fieldKey: string;
};
};
export declare type TActionFormEnable = TAction & {
key: ERendererActionKey.FORM_ENABLE;
props: {
fieldKey: string;
};
};
export declare type TActionFormDisable = TAction & {
key: ERendererActionKey.FORM_DISABLE;
props: {
fieldKey: string;
};
};