@@ -24986,12 +24986,13 @@ function valueReducer(oldValue, action) {
2498624986}
2498724987
2498824988var SchemaFormComponentWrapper = function (_a) {
24989- var errors = _a.errors, caption = _a.caption, children = _a.children, schema = _a.schema;
24989+ var errors = _a.errors, caption = _a.caption, children = _a.children, schema = _a.schema, isRequired = _a.isRequired ;
2499024990 var isError = errors.length > 0;
24991- var errorClass = isError ? "sf-has-error" : "";
24991+ var errorClass = isError ? "sf-has-error " : "";
24992+ var requiredClass = isRequired ? "sf-required" : "";
2499224993 return (React__default.createElement(React__default.Fragment, null,
2499324994 React__default.createElement("div", { className: "sf-row" },
24994- caption && React__default.createElement("label", { htmlFor: name, className: "sf-caption " + errorClass },
24995+ caption && React__default.createElement("label", { htmlFor: name, className: "sf-caption " + errorClass + requiredClass },
2499524996 caption,
2499624997 schema['description'] && (React__default.createElement(React__default.Fragment, null,
2499724998 React__default.createElement("br", null),
@@ -25008,7 +25009,7 @@ var stringFilters = {
2500825009 }
2500925010};
2501025011function SchemaFormComponent(props) {
25011- var schema = props.schema, path = props.path, value = props.value, errors = props.errors, onFocus = props.onFocus, onBlur = props.onBlur, context = props.context;
25012+ var schema = props.schema, path = props.path, value = props.value, errors = props.errors, onFocus = props.onFocus, onBlur = props.onBlur, context = props.context, isRequired = props.isRequired ;
2501225013 var name = path.join('.');
2501325014 var dispatch = React.useContext(ValueDispatch);
2501425015 var _a = React.useState(''), holdString = _a[0], setHoldString = _a[1];
@@ -25140,15 +25141,16 @@ function isEqual(p0, p1) {
2514025141 var equ = lodash.isEqual(p0.value, p1.value)
2514125142 && lodash.isEqual(p0.errors, p1.errors)
2514225143 && p0.schema === p1.schema
25144+ && (p0.isRequired || false) === (p1.isRequired || false)
2514325145 && p0.onBlur === p1.onBlur
2514425146 && p0.onFocus === p1.onFocus
2514525147 && p0.onEditor === p1.onEditor;
2514625148 return equ;
2514725149}
2514825150function SchemaFormComponentGenericInner(_a) {
25149- var schema = _a.schema, path = _a.path, value = _a.value, errors = _a.errors, onFocus = _a.onFocus, onBlur = _a.onBlur, onEditor = _a.onEditor, context = _a.context;
25151+ var schema = _a.schema, path = _a.path, value = _a.value, isRequired = _a.isRequired, errors = _a.errors, onFocus = _a.onFocus, onBlur = _a.onBlur, onEditor = _a.onEditor, context = _a.context;
2515025152 var componentProps = {
25151- schema: schema, path: path, value: value, onFocus: onFocus, onBlur: onBlur, onEditor: onEditor,
25153+ schema: schema, path: path, value: value, isRequired: isRequired, onFocus: onFocus, onBlur: onBlur, onEditor: onEditor,
2515225154 errors: (errors || []),
2515325155 caption: fieldCaption(schema, path),
2515425156 context: context.componentContext
@@ -25210,23 +25212,24 @@ function SchemaFormObject(_a) {
2521025212 var _b = React.useState(false), collapsed = _b[0], setCollapsed = _b[1];
2521125213 var pathEl = path.length ? lodash.last(path) : '';
2521225214 var objectClass = path.length === 0 ? "" : "sf-object sf-" + pathEl;
25213- function renderSection(order, properties, i) {
25215+ function renderSection(order, properties, requireds, i) {
2521425216 if (typeof order === 'string') {
2521525217 var _a = properties.find(function (_a) {
2521625218 var key = _a[0], _ = _a[1];
2521725219 return key === order;
2521825220 }) || ['', null], key = _a[0], subSchema = _a[1];
2521925221 if (key) {
25220- return (React__default.createElement(ComponentForType, { schema: subSchema, path: __spreadArrays(path, [key]), value: value && value[key], errors: ErrorObject.forKey(errors, key), onFocus: onFocus, onBlur: onBlur, onEditor: onEditor, key: key, context: context }));
25222+ return (React__default.createElement(ComponentForType, { schema: subSchema, path: __spreadArrays(path, [key]), value: value && value[key], isRequired: requireds && requireds.indexOf(key) >= 0, errors: ErrorObject.forKey(errors, key), onFocus: onFocus, onBlur: onBlur, onEditor: onEditor, key: key, context: context }));
2522125223 }
2522225224 }
2522325225 else { // recurse into a section list
25224- return (React__default.createElement("section", { key: i || 0 }, order.map(function (subOrder, i) { return renderSection(subOrder, properties, i); })));
25226+ return (React__default.createElement("section", { key: i || 0 }, order.map(function (subOrder, i) { return renderSection(subOrder, properties, requireds, i); })));
2522525227 }
2522625228 return React__default.createElement(React__default.Fragment, null);
2522725229 }
2522825230 var topOrder = schema['order'] || Object.keys(schema['properties']);
2522925231 var properties = Object.entries(schema['properties']);
25232+ var requireds = schema['required'];
2523025233 if (schema['order'] && lodash.flatten(schema['order']).length < properties.length) {
2523125234 console.log('fewer items in order than properties at ' + path.join('.'));
2523225235 }
@@ -25238,7 +25241,7 @@ function SchemaFormObject(_a) {
2523825241 showTitle && React__default.createElement("div", { className: "sf-title" },
2523925242 collapsible && React__default.createElement("span", { className: collapserClasses, onClick: onCollapserClick }),
2524025243 fieldCaption(schema, path, value) || '\u00A0'),
25241- !collapsed && React__default.createElement("div", { className: "sf-object-fieldset fieldset" }, topOrder.map(function (subOrder) { return renderSection(subOrder, properties); }))));
25244+ !collapsed && React__default.createElement("div", { className: "sf-object-fieldset fieldset" }, topOrder.map(function (subOrder) { return renderSection(subOrder, properties, requireds ); }))));
2524225245}
2524325246
2524425247var reactIs_production_min = createCommonjsModule(function (module, exports) {
0 commit comments