@bos-model-alpha/data
Version:
数据管理
33 lines (32 loc) • 2.9 kB
JavaScript
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import { Breadcrumb } from 'antd';
import styled from '@emotion/styled';
import { InfoCard } from '../info-card';
import { BaseClassList } from '../base-class-list';
import { InfoTabs } from '../info-tabs';
import { DataImport } from '../data-import';
import { DataExport } from '../data-export';
import { DatabaseImport } from '../database-import';
var rootKeys = ['doc', 'edge'];
export var RightContent = function (_a) {
var curNodeInfo = _a.curNodeInfo, setCurNodeInfo = _a.setCurNodeInfo;
var isRootNodes = curNodeInfo && rootKeys.indexOf(curNodeInfo.key) >= 0;
return (_jsxs(Container, { children: [_jsxs("div", __assign({ className: "info-header" }, { children: [_jsx("div", __assign({ className: "breadcrumb" }, { children: _jsxs(Breadcrumb, { children: [_jsx(Breadcrumb.Item, { children: "\u6570\u636E\u7BA1\u7406" }), _jsx(Breadcrumb.Item, { children: (curNodeInfo === null || curNodeInfo === void 0 ? void 0 : curNodeInfo.type) === 'edge' ? '关系类' : '对象类' }), _jsx(Breadcrumb.Item, { children: curNodeInfo === null || curNodeInfo === void 0 ? void 0 : curNodeInfo.className })] }) })), _jsxs("div", __assign({ className: "import" }, { children: [_jsx(DataImport, {}), _jsx(DataExport, {}), _jsx(DatabaseImport, {})] }))] })), isRootNodes ? (_jsx(BaseClassList, { dataSource: curNodeInfo.children })) : (_jsxs(_Fragment, { children: [_jsx(InfoCard, { curClass: curNodeInfo, onSave: setCurNodeInfo }), _jsx(InfoTabs, { curClass: curNodeInfo })] }))] }));
};
var Container = styled.div(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n flex: 1;\n padding: 14px 24px 24px;\n overflow: hidden;\n & > .info-header {\n display: flex;\n justify-content: space-between;\n & > .import {\n width: 50%;\n display: flex;\n justify-content: flex-end;\n }\n }\n"], ["\n flex: 1;\n padding: 14px 24px 24px;\n overflow: hidden;\n & > .info-header {\n display: flex;\n justify-content: space-between;\n & > .import {\n width: 50%;\n display: flex;\n justify-content: flex-end;\n }\n }\n"])));
var templateObject_1;