UNPKG

@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
"use strict"; 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; };