@schema-render/form-render-react
Version:
Out-of-the-box form rendering library based on Core and Antd.
37 lines (36 loc) • 1.1 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return useItemLayout;
}
});
var _react = require("react");
var _Horizontal = /*#__PURE__*/ _interop_require_default(require("../itemLayouts/Horizontal"));
var _Vertical = /*#__PURE__*/ _interop_require_default(require("../itemLayouts/Vertical"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function useItemLayout(param) {
var itemLayout = param.itemLayout;
// 表单项布局结构处理
var ItemLayout = (0, _react.useMemo)(function() {
// 没有 itemLayout 或者声明垂直布局时,使用垂直布局
if (!itemLayout || itemLayout === 'horizontal') {
return _Horizontal.default;
}
if (itemLayout === 'vertical') {
return _Vertical.default;
}
// 自定义 itemLayout 布局
return itemLayout;
}, [
itemLayout
]);
return ItemLayout;
}
;