@makeen.io/material-ui-kit
Version:
Makeen UI components kit. Based on material-ui.
24 lines • 1.13 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties";import React from "react";
import { FormColumn, FormContainer, FormLabel, FormRow } from "../../atoms";
import _ from "lodash";
import FormCard from "../FormCard";
import FormRenderer from "../FormRenderer";
var components = {
card: FormCard,
column: FormColumn,
container: FormContainer,
label: FormLabel,
renderer: FormRenderer,
row: FormRow
};
export default (function (_ref) {var component = _ref.component,props = _ref.props,rest = _objectWithoutProperties(_ref, ["component", "props"]);
var FormComponent = components[component];var
children = props.children;
if (!FormComponent) {
console.error("No component definition exists for ".concat(component));
return null;
}
return /*#__PURE__*/React.createElement(FormComponent, _extends({}, props), children &&
_.map(children, function (childProps, key) {return /*#__PURE__*/React.createElement(FormRenderer, _extends({ key: String(key) }, childProps, rest));}));
});
//# sourceMappingURL=index.js.map