UNPKG

rjsf-antd

Version:

Ant Design theme, fields and widgets for react-jsonschema-form

23 lines 1.58 kB
import { __assign } from "tslib"; import React from 'react'; import ObjectFieldTemplateContext from './ObjectFieldTemplateContext'; import { getUiOptions } from 'react-jsonschema-form/lib/utils'; var ObjectFieldTemplate = function (props) { var DescriptionField = props.DescriptionField, description = props.description, TitleField = props.TitleField, title = props.title, properties = props.properties, required = props.required, schema = props.schema, uiSchema = props.uiSchema, idSchema = props.idSchema; return (React.createElement(ObjectFieldTemplateContext.Consumer, null, function (templates) { var objectFieldTemplate = uiSchema['ui:template']; if (objectFieldTemplate && templates.hasOwnProperty(objectFieldTemplate)) { var ObjectFieldTemplate_1 = templates[objectFieldTemplate]; return React.createElement(ObjectFieldTemplate_1, __assign({}, props)); } var uiOptions = getUiOptions(uiSchema); var _a = uiOptions.label, displayLabel = _a === void 0 ? true : _a; return (React.createElement(React.Fragment, null, displayLabel && (uiSchema['ui:title'] || title) && (React.createElement(TitleField, { id: idSchema.$id + "-title", title: title, required: required })), description && (React.createElement(DescriptionField, { id: idSchema.$id + "-description", description: description })), properties.map(function (element) { return element.content; }))); })); }; export default ObjectFieldTemplate; //# sourceMappingURL=ObjectFieldTemplate.js.map