@riil-frontend/component-page-creater
Version:
page creater components,include components list,component attribute panel and page canvas
83 lines (68 loc) • 2.44 kB
JavaScript
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireWildcard(require("react"));
var _utils = require("@riil-frontend/utils");
var _dragPanel = _interopRequireDefault(require("../drag-panel"));
var _propTypes = _interopRequireDefault(require("prop-types"));
require("./SingleLayoutView.scss");
function SingleLayoutView(props) {
var appPageConfig = props.appPageConfig,
pageProps = props.pageProps,
_onChange = props.onChange,
jumpto = props.jumpto,
request = props.request,
customGetComRequire = props.customGetComRequire,
hideComList = props.hideComList;
var _useState = (0, _react.useState)(),
parentDOM = _useState[0],
setParentDOM = _useState[1];
var hasData = appPageConfig && (0, _utils.isAvailableArray)(appPageConfig.configs);
var item = hasData ? appPageConfig.configs[0] : null;
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, hasData ? /*#__PURE__*/_react["default"].createElement("div", {
className: "uicbb-view-one-page",
ref: function ref(node) {
setParentDOM(node);
}
}, /*#__PURE__*/_react["default"].createElement(_dragPanel["default"], {
hideComList: hideComList,
parentDOM: parentDOM,
pageConfig: item,
isEdit: false,
pageProps: pageProps,
request: request,
jumpto: jumpto,
onChange: function onChange(widgets, callback) {
_onChange((0, _extends2["default"])({}, item, {
widgets: widgets
}), callback);
},
customGetComRequire: customGetComRequire
})) : null);
}
SingleLayoutView.propTypes = {
/**
* 模板数据
*/
appPageConfig: _propTypes["default"].object,
/**
* 页面参数
*/
pageProps: _propTypes["default"].object,
/**
* 页面配置触发回调
*/
onChange: _propTypes["default"].func,
jumpto: _propTypes["default"].func,
request: _propTypes["default"].any,
customGetComRequire: _propTypes["default"].func,
hideComList: _propTypes["default"].array
};
SingleLayoutView.defaultProps = {
hideComList: []
};
var _default = SingleLayoutView;
exports["default"] = _default;