@riil-frontend/component-page-creater
Version:
page creater components,include components list,component attribute panel and page canvas
79 lines (71 loc) • 2.4 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _dragPanel = _interopRequireDefault(require("../drag-panel"));
var _util = require("../util");
function SingleEditor(props) {
var appPageConfig = props.appPageConfig,
selected = props.selected,
droppingItem = props.droppingItem,
isDroppable = props.isDroppable,
isEdit = props.isEdit,
_onChange = props.onChange,
onWidgetSelect = props.onWidgetSelect,
pageProps = props.pageProps,
jumpto = props.jumpto,
request = props.request,
onClickBlank = props.onClickBlank,
layoutProps = props.layoutProps,
customGetComRequire = props.customGetComRequire;
var item = appPageConfig.configs[0];
var _item$layoutConfig = item.layoutConfig,
cols = _item$layoutConfig.cols,
rowHeight = _item$layoutConfig.rowHeight;
var sizeX = 100 / cols;
var sizeY = rowHeight;
var style = (0, _util.getGridBackgroundStyle)({
line1Color: '#DCDEE3',
line1Size: '1px',
line2Color: '#eeeeee',
line2Size: '1px',
line1W: sizeX + "%",
line1H: sizeY + "px",
line2W: sizeX / 4 + "%",
line2H: sizeY / 4 + "px"
}, false);
return /*#__PURE__*/_react["default"].createElement("div", {
className: "creater-canvas",
onClick: function onClick() {
onClickBlank();
}
}, /*#__PURE__*/_react["default"].createElement(_dragPanel["default"], {
style: item.layoutConfig.isShowGrid ? style : null,
layoutProps: (0, _extends2["default"])({
droppingItem: droppingItem,
isDroppable: isDroppable && isEdit
}, layoutProps),
pageConfig: item,
selectedId: selected,
onSelect: function onSelect(id) {
onWidgetSelect(id);
},
isEdit: isEdit,
onChange: function onChange(widgets) {
_onChange((0, _extends2["default"])({}, item, {
widgets: widgets
}));
},
allPageOnChange: function allPageOnChange(pageConfig) {
_onChange(pageConfig);
},
pageProps: pageProps,
request: request,
jumpto: jumpto,
customGetComRequire: customGetComRequire
}));
}
var _default = SingleEditor;
exports["default"] = _default;