uniforms-bridge-json-schema
Version:
JSONSchema schema bridge for uniforms.
35 lines • 1.33 kB
TypeScript
import { Bridge, UnknownObject } from 'uniforms';
type FieldError = {
instancePath?: string;
/** Provided by Ajv < 8 */
dataPath?: string;
params?: Record<string, unknown> & {
missingProperty?: string;
};
message?: string;
};
type ValidatorResult = {
details: FieldError[];
};
export default class JSONSchemaBridge extends Bridge {
provideDefaultLabelFromFieldName: boolean;
schema: Record<string, any>;
validator: (model: UnknownObject) => ValidatorResult | null | undefined;
_compiledSchema: Record<string, any>;
constructor({ provideDefaultLabelFromFieldName, schema, validator, }: {
provideDefaultLabelFromFieldName?: boolean;
schema: Record<string, any>;
validator: (model: UnknownObject) => ValidatorResult | null | undefined;
});
getError(name: string, error: unknown): FieldError | null;
getErrorMessage(name: string, error: unknown): string;
getErrorMessages(error: unknown): string[];
getField(name: string): Record<string, any>;
getInitialValue(name: string): any;
getProps(name: string): any;
getSubfields(name?: string): string[];
getType(name: string): any;
getValidator(): (model: UnknownObject) => ValidatorResult | null | undefined;
}
export {};
//# sourceMappingURL=JSONSchemaBridge.d.ts.map