Skip to content

Variable: JSONUIProvider

API / @xmachines/play-vue / JSONUIProvider

const JSONUIProvider: vue.DefineComponent<vue.ExtractPropTypes<{
functions: {
default: undefined;
type: PropType<Record<string, ComputedFunction>>;
};
handlers: {
default: undefined;
type: PropType<Record<string, (params) => Promise<unknown> | unknown>>;
};
initialState: {
default: undefined;
type: PropType<Record<string, unknown>>;
};
navigate: {
default: undefined;
type: PropType<(path) => void>;
};
onStateChange: {
default: undefined;
type: PropType<(changes) => void>;
};
registry: {
required: true;
type: PropType<ComponentRegistry>;
};
store: {
default: undefined;
type: PropType<StateStore>;
};
validationFunctions: {
default: undefined;
type: PropType<Record<string, (value, args?) => boolean>>;
};
}>, () => VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, {
}, {
}, {
}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
functions: {
default: undefined;
type: PropType<Record<string, ComputedFunction>>;
};
handlers: {
default: undefined;
type: PropType<Record<string, (params) => Promise<...> | unknown>>;
};
initialState: {
default: undefined;
type: PropType<Record<string, unknown>>;
};
navigate: {
default: undefined;
type: PropType<(path) => void>;
};
onStateChange: {
default: undefined;
type: PropType<(changes) => void>;
};
registry: {
required: true;
type: PropType<ComponentRegistry>;
};
store: {
default: undefined;
type: PropType<StateStore>;
};
validationFunctions: {
default: undefined;
type: PropType<Record<string, (value, args?) => boolean>>;
};
}>> & Readonly<{
}>, {
functions: Record<string, ComputedFunction>;
handlers: Record<string, (params) => Promise<unknown> | unknown>;
initialState: Record<string, unknown>;
navigate: (path) => void;
onStateChange: (changes) => void;
store: StateStore;
validationFunctions: Record<string, (value, args?) => boolean>;
}, {
}, {
}, {
}, string, vue.ComponentProvideOptions, true, {
}, any>;

Defined in: @json-render/vue

Combined provider for all JSONUI contexts