@jsonforms/vue-vanilla
Version:
Vue 3 Vanilla renderers for JSON Forms
93 lines (92 loc) • 3.07 kB
TypeScript
import { JsonFormsRendererRegistryEntry, ControlElement, JsonSchema } from '@jsonforms/core';
declare const controlRenderer: import("vue").DefineComponent<{
schema: {
required: true;
type: import("vue").PropType<JsonSchema>;
};
uischema: {
required: true;
type: import("vue").PropType<ControlElement>;
};
path: {
required: true;
type: StringConstructor;
};
enabled: {
required: false;
type: BooleanConstructor;
default: undefined;
};
renderers: {
required: boolean;
type: import("vue").PropType<JsonFormsRendererRegistryEntry[]>;
default: undefined;
};
cells: {
required: boolean;
type: import("vue").PropType<import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[]>;
default: undefined;
};
config: {
required: boolean;
type: ObjectConstructor;
default: undefined;
};
}, {
control: import("vue").ComputedRef<import("@jsonforms/vue/lib/jsonFormsCompositions").Required<ReturnType<typeof import("@jsonforms/core").mapStateToArrayControlProps>>>;
} & import("@jsonforms/core").DispatchPropsOfArrayControl & {
styles: import("..").Styles;
appliedOptions: import("vue").ComputedRef<any>;
childUiSchema: import("vue").ComputedRef<import("@jsonforms/core").UISchemaElement>;
childLabelForIndex: (index: number) => string;
}, unknown, {
noData(): boolean;
arraySchema(): JsonSchema | undefined;
maxItemsReached(): boolean | undefined;
minItemsReached(): boolean | undefined;
translations(): any;
}, {
composePaths: (path1: string, path2: string) => string;
createDefaultValue: (schema: JsonSchema, rootSchema: JsonSchema) => any;
addButtonClick(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
schema: {
required: true;
type: import("vue").PropType<JsonSchema>;
};
uischema: {
required: true;
type: import("vue").PropType<ControlElement>;
};
path: {
required: true;
type: StringConstructor;
};
enabled: {
required: false;
type: BooleanConstructor;
default: undefined;
};
renderers: {
required: boolean;
type: import("vue").PropType<JsonFormsRendererRegistryEntry[]>;
default: undefined;
};
cells: {
required: boolean;
type: import("vue").PropType<import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[]>;
default: undefined;
};
config: {
required: boolean;
type: ObjectConstructor;
default: undefined;
};
}>>, {
enabled: boolean;
renderers: JsonFormsRendererRegistryEntry[];
cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[];
config: Record<string, any>;
}, {}>;
export default controlRenderer;
export declare const entry: JsonFormsRendererRegistryEntry;