Skip to content

Commit

Permalink
update: remove defaultClassNames from JSONSchemaFormDataProvider
Browse files Browse the repository at this point in the history
  • Loading branch information
k0stik committed Jul 26, 2024
1 parent 6546597 commit 76ad16b
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 30 deletions.
7 changes: 2 additions & 5 deletions dist/js/context/json_schema_provider.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,13 @@ interface JSONSchemaFormDataProviderConfig extends ContextProviderConfig {
* ```
*/
declare class JSONSchemaFormDataProvider extends ContextProvider {
defaultClassNames: string;
isUsingJinjaVariables: boolean;
constructor(config: JSONSchemaFormDataProviderConfig);
get jsonSchema(): void;
get uiSchema(): UiSchema;
get fields(): {};
get defaultFieldStyles(): {
classNames: string;
};
fieldStyles(classNames: string, overrideDefault?: boolean): {
get defaultFieldStyles(): {};
fieldStyles(classNames: string): {
classNames: string;
};
get uiSchemaStyled(): UiSchema;
Expand Down
16 changes: 4 additions & 12 deletions dist/js/context/json_schema_provider.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,37 +19,29 @@ const provider_1 = require("./provider");
class JSONSchemaFormDataProvider extends provider_1.ContextProvider {
constructor(config) {
super(config);
this.defaultClassNames = "col-xs-12 col-sm-6 col-md-4 col-lg-3";
this.isUsingJinjaVariables = Boolean(config === null || config === void 0 ? void 0 : config.isUsingJinjaVariables);
}
// eslint-disable-next-line class-methods-use-this
get jsonSchema() {
throw new Error("Not implemented.");
}
// eslint-disable-next-line class-methods-use-this
get uiSchema() {
throw new Error("Not implemented.");
}
// eslint-disable-next-line class-methods-use-this
get fields() {
return {};
}
get defaultFieldStyles() {
return { classNames: this.defaultClassNames };
return {};
}
fieldStyles(classNames, overrideDefault = false) {
let names = classNames;
if (!overrideDefault)
names += " " + this.defaultClassNames;
return { classNames: names };
fieldStyles(classNames) {
return { classNames };
}
get uiSchemaStyled() {
const schema = this.uiSchema;
// @ts-ignore
return underscore_1.default.each(schema, (v, k, l) => {
l[k] = { ...v, ...this.defaultFieldStyles };
// @ts-ignore
l[k].classNames = `${v.classNames || ""} ${this.defaultClassNames || ""}`;
l[k].classNames = `${v.classNames || ""}`;
return null;
});
}
Expand Down
18 changes: 5 additions & 13 deletions src/js/context/json_schema_provider.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/* eslint-disable class-methods-use-this */
import { UiSchema } from "react-jsonschema-form";
import _ from "underscore";

Expand All @@ -18,48 +19,39 @@ interface JSONSchemaFormDataProviderConfig extends ContextProviderConfig {
* ```
*/
class JSONSchemaFormDataProvider extends ContextProvider {
defaultClassNames: string;

isUsingJinjaVariables: boolean;

constructor(config: JSONSchemaFormDataProviderConfig) {
super(config);
this.defaultClassNames = "col-xs-12 col-sm-6 col-md-4 col-lg-3";
this.isUsingJinjaVariables = Boolean(config?.isUsingJinjaVariables);
}

// eslint-disable-next-line class-methods-use-this
get jsonSchema() {
throw new Error("Not implemented.");
}

// eslint-disable-next-line class-methods-use-this
get uiSchema(): UiSchema {
throw new Error("Not implemented.");
}

// eslint-disable-next-line class-methods-use-this
get fields() {
return {};
}

get defaultFieldStyles() {
return { classNames: this.defaultClassNames };
return {};
}

fieldStyles(classNames: string, overrideDefault = false): { classNames: string } {
let names = classNames;
if (!overrideDefault) names += " " + this.defaultClassNames;
return { classNames: names };
fieldStyles(classNames: string): { classNames: string } {
return { classNames };
}

get uiSchemaStyled(): UiSchema {
const schema = this.uiSchema;
// @ts-ignore
return _.each<UiSchema>(schema, (v: UiSchema, k: string, l: UiSchema) => {
l[k] = { ...v, ...this.defaultFieldStyles };
// @ts-ignore
l[k].classNames = `${v.classNames || ""} ${this.defaultClassNames || ""}`;
l[k].classNames = `${v.classNames || ""}`;
return null;
});
}
Expand Down

0 comments on commit 76ad16b

Please sign in to comment.