/** * @prettier */ import React from "react" import PropTypes from "prop-types" import classNames from "classnames" const Properties = ({ schema, getSystem }) => { const { fn } = getSystem() const { useComponent } = fn.jsonSchema202012 const { getDependentRequired, getProperties } = fn.jsonSchema202012.useFn() const config = fn.jsonSchema202012.useConfig() const required = Array.isArray(schema?.required) ? schema.required : [] const JSONSchema = useComponent("JSONSchema") const properties = getProperties(schema, config) /** * Rendering. */ if (Object.keys(properties).length === 0) { return null } return (
) } Properties.propTypes = { schema: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]).isRequired, getSystem: PropTypes.func.isRequired, } export default Properties