react-lightning-design-system
Version:
Salesforce Lightning Design System components built with React
37 lines (35 loc) • 1.45 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Form = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _FormElement = require("./FormElement");
var _excluded = ["className", "type", "children"];
/**
*
*/
/**
*
*/
var Form = exports.Form = function Form(props) {
var className = props.className,
_props$type = props.type,
type = _props$type === void 0 ? 'stacked' : _props$type,
children = props.children,
rprops = (0, _objectWithoutProperties2["default"])(props, _excluded);
var formClassNames = (0, _classnames["default"])(className, "slds-form_".concat(type));
return /*#__PURE__*/_react["default"].createElement("div", (0, _extends2["default"])({
className: formClassNames
}, rprops), _react["default"].Children.map(children, function (child) {
if ( /*#__PURE__*/_react["default"].isValidElement(child) && !child.type.isFormElement) {
return /*#__PURE__*/_react["default"].createElement(_FormElement.FormElement, null, child);
}
return child;
}));
};
//# sourceMappingURL=Form.js.map