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`

111 lines (110 loc) 4.84 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.CnLayoutPagePrototype = void 0; var _i18n = _interopRequireDefault(require("../../locales/i18n")); var _logo = _interopRequireDefault(require("./logo")); var _setterSnippet = require("../../common/manager/setter-snippet"); var _const = require("../../common/util/const"); var CnLayoutPagePrototype = exports.CnLayoutPagePrototype = { title: _i18n["default"].get({ id: 'NaturalLayoutPage', dm: '自然布局页面' }), componentName: 'CnLayoutPage', icon: _logo["default"], docUrl: '', isContainer: true, disableBehaviors: '*', initialChildren: [{ componentName: 'CnLayoutContent', props: { isCnLayoutContent: true } }], configure: [{ name: 'isCnLayoutPage', title: 'CnLayoutPage', initialValue: true, display: 'none' }, { name: '_context', title: _i18n["default"].get({ id: 'Context', dm: '上下文' }), initialValue: { type: 'JSExpression', value: 'this' }, display: 'none' }, { title: _i18n["default"].get({ id: 'Style', dm: '样式' }), display: 'accordion', collapsed: false, setter: (0, _setterSnippet.getObjectSetterSnippet)({ items: [{ name: 'header', title: _i18n["default"].get({ id: 'OpenHeader', dm: '开启页头' }), display: 'inline', setter: 'BoolSetter', extraProps: { setValue: function setValue(target, value) { var _pageNode$children; var pageNode = target.node; var node = pageNode === null || pageNode === void 0 ? void 0 : (_pageNode$children = pageNode.children) === null || _pageNode$children === void 0 ? void 0 : _pageNode$children.find(function (n) { return n.componentName === 'CnLayoutHeader'; }); if (value && !node) { var _pageNode$document, _pageNode$children2; var navSnippets = (0, _setterSnippet.createHeaderSnippet)(); var node2 = pageNode === null || pageNode === void 0 ? void 0 : (_pageNode$document = pageNode.document) === null || _pageNode$document === void 0 ? void 0 : _pageNode$document.createNode(navSnippets); var insertNode = pageNode === null || pageNode === void 0 ? void 0 : (_pageNode$children2 = pageNode.children) === null || _pageNode$children2 === void 0 ? void 0 : _pageNode$children2.get(0); node2 && insertNode && (pageNode === null || pageNode === void 0 ? void 0 : pageNode.insertBefore(node2, insertNode, false)); } else if (!value && node) { node.remove(); } } } }, { name: 'aside', title: _i18n["default"].get({ id: 'OpenSidebar', dm: '开启侧边栏' }), display: 'inline', setter: 'BoolSetter', extraProps: { setValue: function setValue(target, value) { var _pageNode$children3; var pageNode = target.node; var node = pageNode === null || pageNode === void 0 ? void 0 : (_pageNode$children3 = pageNode.children) === null || _pageNode$children3 === void 0 ? void 0 : _pageNode$children3.find(function (n) { return n.componentName === _const.PAGE_CONTENT; }); if (node) { if (value) { var _pageNode$document2; var asideSnippets = (0, _setterSnippet.createAsideSnippet)(); var node2 = pageNode === null || pageNode === void 0 ? void 0 : (_pageNode$document2 = pageNode.document) === null || _pageNode$document2 === void 0 ? void 0 : _pageNode$document2.createNode(asideSnippets); node2 && (pageNode === null || pageNode === void 0 ? void 0 : pageNode.insertBefore(node2)); } else { var _pageNode$children4, _pageNode$children4$f, _pageNode$children4$f2; var asideNode = pageNode === null || pageNode === void 0 ? void 0 : (_pageNode$children4 = pageNode.children) === null || _pageNode$children4 === void 0 ? void 0 : (_pageNode$children4$f = _pageNode$children4.find(function (n) { return n.componentName === _const.PAGE_ASIDE; })) === null || _pageNode$children4$f === void 0 ? void 0 : (_pageNode$children4$f2 = _pageNode$children4$f.getNode) === null || _pageNode$children4$f2 === void 0 ? void 0 : _pageNode$children4$f2.call(_pageNode$children4$f); asideNode === null || asideNode === void 0 ? void 0 : asideNode.remove(); } } } } }] }) }] }; // 原型配置请参考:https://lark.alipay.com/vision/docs/prototype