@cainiaofe/cn-ui-layout
Version:
- 安装 cone-cli | [Cone-CLI 使用指引](https://alidocs.dingtalk.com/i/nodes/xdqZp24KneBJzvGM6XezJvyb7RA0Nr1E) - `tnpm i -g @alife/cone-cli@latest` - 安装依赖包 - `cone install` - 启动研发 - `cone start`
77 lines (76 loc) • 3.13 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.getSlotDom = exports.getExtraProps = exports.getExtraDom = void 0;
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _isPlainObject = _interopRequireDefault(require("lodash/isPlainObject"));
var _util = require("../../common/util/util");
var _excluded = ["noPadding"];
var getExtraDom = exports.getExtraDom = function getExtraDom(props) {
var _getLowCodeCoreUtil;
var _ref = props || {},
extra = _ref.extra,
_context = _ref._context;
var state = _context === null || _context === void 0 ? void 0 : _context.state;
var extraDom = (_getLowCodeCoreUtil = (0, _util.getLowCodeCoreUtil)('util.makeButtons')) === null || _getLowCodeCoreUtil === void 0 ? void 0 : _getLowCodeCoreUtil({
buttons: extra === null || extra === void 0 ? void 0 : extra.map(function (item) {
var realChildren = item === null || item === void 0 ? void 0 : item.children;
if (typeof (item === null || item === void 0 ? void 0 : item.children) === 'function') {
realChildren = (0, _util.executeFunction)(item.children, {}, state);
}
return (0, _extends2["default"])({}, item, {
size: 'small',
position: (0, _util.getLowCodeCoreUtil)('enumMap.ButtonPosition.tileRightButton'),
children: realChildren
});
}),
_context: _context,
state: state,
recordDataSource: {}
});
if ((0, _util.isArrayNotEmpty)(extraDom)) {
extraDom = /*#__PURE__*/_react["default"].createElement("div", {
className: 'cn-layout-section-extra'
}, extraDom);
}
return extraDom;
};
var getSlotDom = exports.getSlotDom = function getSlotDom(componentSlot) {
if ((0, _util.isArrayNotEmpty)(componentSlot)) {
return componentSlot.map(function (item) {
return /*#__PURE__*/_react["default"].cloneElement(item, {
existPosition: 'SectionExtra'
});
});
}
if (componentSlot) {
return componentSlot;
}
return null;
};
var getExtraProps = exports.getExtraProps = function getExtraProps(props) {
var _ref2 = props || {},
normalStyle = _ref2.normalStyle,
_context = _ref2._context,
handleProps = _ref2.handleProps;
var _ref3 = normalStyle || {},
noPadding = _ref3.noPadding,
rest = (0, _objectWithoutPropertiesLoose2["default"])(_ref3, _excluded);
var extraProps = {};
if (noPadding) {
extraProps.style = {
paddingLeft: 0,
paddingRight: 0
};
}
extraProps = (0, _extends2["default"])({}, extraProps, rest);
if (typeof handleProps === 'function') {
var tempProps = (0, _util.executeFunction)(handleProps, (0, _extends2["default"])({}, extraProps), _context === null || _context === void 0 ? void 0 : _context.state);
if ((0, _isPlainObject["default"])(tempProps)) {
extraProps = tempProps;
}
}
return extraProps;
};