@jsonforms/vue-vanilla
Version:
Vue 3 Vanilla renderers for JSON Forms
183 lines (182 loc) • 7.17 kB
TypeScript
import { JsonFormsRendererRegistryEntry, ControlElement, UISchemaElement } from '@jsonforms/core';
declare const controlRenderer: import("vue").DefineComponent<{
schema: import("@jsonforms/core").JsonSchema;
uischema: ControlElement;
path: string;
enabled?: boolean | undefined;
renderers?: JsonFormsRendererRegistryEntry[] | undefined;
cells?: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[] | undefined;
config?: any;
}, {
input: {
control: import("vue").ComputedRef<{
uischema: ControlElement;
schema: NonNullable<import("@jsonforms/core").JsonSchema>;
path: string;
enabled: boolean;
renderers: JsonFormsRendererRegistryEntry[];
cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[];
config: any;
uischemas: import("@jsonforms/core").JsonFormsUISchemaRegistryEntry[];
label: string;
description: string;
required: NonNullable<boolean | undefined>;
i18nKeyPrefix: string;
errors: string;
data: any;
rootSchema: NonNullable<import("@jsonforms/core").JsonSchema>;
id: string;
visible: boolean;
}>;
} & import("@jsonforms/core").DispatchPropsOfControl & {
styles: import("..").Styles;
isFocused: import("vue").Ref<boolean, boolean>;
appliedOptions: import("vue").ComputedRef<any>;
controlWrapper: import("vue").ComputedRef<{
id: any;
description: any;
errors: any;
label: any;
visible: any;
required: any;
}>;
onChange: (event: Event) => void;
};
control: import("vue").ComputedRef<{
uischema: ControlElement;
schema: NonNullable<import("@jsonforms/core").JsonSchema>;
path: string;
enabled: boolean;
renderers: JsonFormsRendererRegistryEntry[];
cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[];
config: any;
uischemas: import("@jsonforms/core").JsonFormsUISchemaRegistryEntry[];
label: string;
description: string;
required: NonNullable<boolean | undefined>;
i18nKeyPrefix: string;
errors: string;
data: any;
rootSchema: NonNullable<import("@jsonforms/core").JsonSchema>;
id: string;
visible: boolean;
}>;
handleChange(path: string, value: any): void;
styles: import("..").Styles;
isFocused: import("vue").Ref<boolean, boolean>;
appliedOptions: import("vue").ComputedRef<any>;
controlWrapper: import("vue").ComputedRef<{
id: any;
description: any;
errors: any;
label: any;
visible: any;
required: any;
}>;
onChange: (event: Event) => void;
}, {}, {
detailUiSchema(): UISchemaElement;
}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{
schema: import("@jsonforms/core").JsonSchema;
uischema: ControlElement;
path: string;
enabled?: boolean | undefined;
renderers?: JsonFormsRendererRegistryEntry[] | undefined;
cells?: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[] | undefined;
config?: any;
}> & Readonly<{}>, {
enabled: boolean;
renderers: JsonFormsRendererRegistryEntry[];
cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[];
config: Record<string, any>;
}, {}, {
DispatchRenderer: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
schema: {
required: true;
type: import("vue").PropType<import("@jsonforms/core").JsonSchema>;
};
uischema: {
required: true;
type: import("vue").PropType<import("@jsonforms/core").UISchemaElement>;
};
path: {
required: true;
type: StringConstructor;
};
enabled: {
required: false;
type: BooleanConstructor;
default: undefined;
};
renderers: {
required: boolean;
type: import("vue").PropType<import("@jsonforms/core").JsonFormsRendererRegistryEntry[]>;
default: undefined;
};
cells: {
required: boolean;
type: import("vue").PropType<import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[]>;
default: undefined;
};
config: {
required: boolean;
type: ObjectConstructor;
default: undefined;
};
}>, {
renderer: import("vue").ComputedRef<{
config: any;
uischema: NonNullable<import("@jsonforms/core").UISchemaElement | undefined>;
schema: NonNullable<import("@jsonforms/core").JsonSchema | undefined>;
enabled: NonNullable<boolean | undefined>;
visible: NonNullable<boolean | undefined>;
path: string;
renderers: import("@jsonforms/core").JsonFormsRendererRegistryEntry[];
cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[];
uischemas: import("@jsonforms/core").JsonFormsUISchemaRegistryEntry[];
}>;
rootSchema: import("vue").ComputedRef<NonNullable<import("@jsonforms/core").JsonSchema>>;
}, {}, {
determinedRenderer(): any;
}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
schema: {
required: true;
type: import("vue").PropType<import("@jsonforms/core").JsonSchema>;
};
uischema: {
required: true;
type: import("vue").PropType<import("@jsonforms/core").UISchemaElement>;
};
path: {
required: true;
type: StringConstructor;
};
enabled: {
required: false;
type: BooleanConstructor;
default: undefined;
};
renderers: {
required: boolean;
type: import("vue").PropType<import("@jsonforms/core").JsonFormsRendererRegistryEntry[]>;
default: undefined;
};
cells: {
required: boolean;
type: import("vue").PropType<import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[]>;
default: undefined;
};
config: {
required: boolean;
type: ObjectConstructor;
default: undefined;
};
}>> & Readonly<{}>, {
enabled: boolean;
renderers: import("@jsonforms/core").JsonFormsRendererRegistryEntry[];
cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[];
config: Record<string, any>;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default controlRenderer;
export declare const entry: JsonFormsRendererRegistryEntry;