UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

281 lines (230 loc) 8.78 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _choerodonUiFont = require("choerodon-ui-font"); var _noop = _interopRequireDefault(require("lodash/noop")); var _enum = require("../../pro/lib/form/enum"); var _enum2 = require("../../pro/lib/table/enum"); var _enum3 = require("../../pro/lib/button/enum"); var _localeContext = require("../../pro/lib/locale-context"); var _utils = require("../../pro/lib/form/utils"); var _enum4 = require("../../pro/lib/data-set/enum"); var _enum5 = require("../../pro/lib/field/enum"); var _getReactNodeText = _interopRequireDefault(require("../../pro/lib/_util/getReactNodeText")); var _formatReactTemplate = _interopRequireDefault(require("../../pro/lib/formatter/formatReactTemplate")); var _FeedBack = _interopRequireDefault(require("../../pro/lib/data-set/FeedBack")); var _confirm3 = _interopRequireDefault(require("../../pro/lib/modal/confirm")); var _enum6 = require("../../pro/lib/core/enum"); var _enum7 = require("../_util/enum"); var _enum8 = require("../trigger/enum"); var _popover = _interopRequireDefault(require("../popover")); var _excluded = ["content", "hidden"]; var defaultTooltip = function defaultTooltip(target) { switch (target) { case 'output': return _enum6.Tooltip.overflow; default: break; } }; var defaultTooltipTheme = function defaultTooltipTheme(target) { return target === 'validation' ? 'light' : 'dark'; }; var defaultRenderEmpty = function defaultRenderEmpty(componentName) { switch (componentName) { case 'Attachment': return (0, _localeContext.$l)('Attachment', 'no_attachments'); case 'Table': return (0, _localeContext.$l)('Table', 'empty_data'); case 'Select': return (0, _localeContext.$l)('Select', 'no_matching_results'); case 'Output': return ''; default: } }; var defaultFormFieldHighlightRenderer = function defaultFormFieldHighlightRenderer(_ref, element) { var content = _ref.content, hidden = _ref.hidden, rest = (0, _objectWithoutProperties2["default"])(_ref, _excluded); return content ? /*#__PURE__*/_react["default"].createElement(_popover["default"], (0, _extends2["default"])({}, hidden ? (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, rest), {}, { visible: false }) : rest, { content: content }), element) : element; }; var defaultButtonProps = { color: _enum3.ButtonColor.primary, funcType: _enum3.FuncType.flat }; var defaultSpinProps = { size: _enum7.Size["default"], wrapperClassName: '' }; var defaultTableColumnAlign = function defaultTableColumnAlign(_column, field, record) { if (field) { switch (field.get('type', record)) { case _enum4.FieldType.number: case _enum4.FieldType.currency: case _enum4.FieldType.bigNumber: return _enum2.ColumnAlign.right; case _enum4.FieldType["boolean"]: return _enum2.ColumnAlign.center; default: } } }; function getComponentKey(component) { switch (component) { case 'Tabs': return 'tabs'; case 'Modal': return 'modal'; default: return 'table'; } } var defaultCustomizedSave = function defaultCustomizedSave(code, customized, component) { return localStorage.setItem("".concat(getComponentKey(component), ".customized.").concat(code), JSON.stringify(customized)); }; var defaultCustomizedLoad = function defaultCustomizedLoad(code, component) { return Promise.resolve(JSON.parse(localStorage.getItem("".concat(getComponentKey(component), ".customized.").concat(code)) || 'null')); }; var defaultLovShowSelectedInView = function defaultLovShowSelectedInView(viewMode) { return viewMode === 'drawer'; }; var defaults = { prefixCls: 'c7n', proPrefixCls: 'c7n-pro', iconfontPrefix: 'icon', ripple: true, collapseExpandIconPosition: 'left', collapseTrigger: 'header', lovTableProps: {}, lovModalProps: {}, lovAutoSelectSingle: false, lovShowSelectedInView: defaultLovShowSelectedInView, labelLayout: _enum.LabelLayout.horizontal, labelAlign: _enum.LabelAlign.right, queryBar: _enum2.TableQueryBarType.normal, tableBorder: true, tableHighLightRow: true, tableSelectedHighLightRow: false, tableRowHeight: 30, tableDefaultRenderer: '', tableColumnResizable: true, tableColumnHideable: true, performanceTableColumnHideable: true, tableRowDraggable: false, tableColumnDraggable: false, tableHeightChangeable: true, tablePageSizeChangeable: false, performanceTableColumnDraggable: false, tableColumnAlign: defaultTableColumnAlign, tableSpinProps: defaultSpinProps, tableButtonProps: defaultButtonProps, tableCommandProps: defaultButtonProps, tableAlwaysShowRowBox: false, tableUseMouseBatchChoose: false, tableEditorNextKeyEnterDown: true, tableAutoFocus: false, tableKeyboard: false, tableFilterSearchText: 'params', tableAutoHeightDiff: 80, performanceTableAutoHeight: false, tableColumnDefaultWidth: 100, tableColumnDefaultMinWidth: 50, tableColumnResizeTrigger: _enum2.TableColumnResizeTriggerType.mouseDown, tableAggregationColumnDefaultWidth: 250, tableAggregationColumnDefaultMinWidth: 50, customizedSave: defaultCustomizedSave, customizedLoad: defaultCustomizedLoad, tableShowRemovedRow: true, modalSectionBorder: true, drawerHeaderFooterCombined: false, drawerSectionBorder: true, drawerTransitionName: 'slide-right', modalOkFirst: true, modalAutoCenter: false, modalKeyboard: true, modalMaskClosable: false, modalMovable: true, modalClosable: false, buttonColor: _enum3.ButtonColor["default"], buttonFuncType: _enum3.FuncType.raised, autoInsertSpaceInButton: false, renderEmpty: defaultRenderEmpty, icons: _choerodonUiFont.categories, dropdownMatchSelectWidth: true, defaultActiveFirstOption: true, selectReverse: true, selectPagingOptionContent: '···', selectSearchable: false, selectBoxSearchable: false, selectReserveParam: true, selectTrigger: [_enum8.Action.focus, _enum8.Action.click], useColon: false, requiredMarkAlign: _enum.RequiredMarkAlign.left, excludeUseColonTagList: _utils.defaultExcludeUseColonTag, numberFieldNonStrictStep: false, showInvalidDate: true, highlightRenderer: defaultFormFieldHighlightRenderer, onPerformance: _noop["default"], performanceEnabled: { Table: false }, tooltip: defaultTooltip, tooltipTheme: defaultTooltipTheme, showValidation: _enum.ShowValidation.tooltip, showHelp: _enum5.ShowHelp.newLine, numberFieldKeyboard: true, colorPreset: false, feedback: _FeedBack["default"], confirm: function () { var _confirm2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(message) { return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0, _confirm3["default"])(message); case 2: _context.t0 = _context.sent; return _context.abrupt("return", _context.t0 !== 'cancel'); case 4: case "end": return _context.stop(); } } }, _callee); })); function confirm(_x) { return _confirm2.apply(this, arguments); } return confirm; }(), validationMessageReportFormatter: function validationMessageReportFormatter(message) { return (0, _getReactNodeText["default"])( /*#__PURE__*/_react["default"].createElement("span", null, message)); }, validationMessageFormatter: function validationMessageFormatter(message, injectOptions) { return message && injectOptions ? (0, _formatReactTemplate["default"])(message, injectOptions) : message; }, modalResizable: false, tableColumnResizeTransition: true, fieldFocusMode: _enum6.FieldFocusMode.checked, formAutoFocus: false, tabsDefaultChangeable: true, rangeSeparator: '~' }; var _default = defaults; exports["default"] = _default; //# sourceMappingURL=default.js.map