UNPKG

ze-react-component-library

Version:
111 lines (80 loc) 3.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useFrontConfig = useFrontConfig; exports.useAllSchemas = exports.useCardDatasource = exports.useAnalyzer = exports.useEChartsSetting = exports.useEChartsExtraTheme = exports.FrontConfigContext = void 0; var _hooks = require("@umijs/hooks"); var _react = require("react"); var _request = require("../request"); var _useService = _interopRequireDefault(require("./useService")); var _util = require("../util"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var __assign = void 0 && (void 0).__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); }; function useFrontConfig(_a) { var logicform = _a.logicform, cardResult = _a.cardResult, echartsSetting = _a.echartsSetting, analyzer = _a.analyzer; var _b = (0, _hooks.useRequest)(function () { return (0, _request.requestConfig)("frontend"); }), loading = _b.loading, data = _b.data; var showAnalyzer = true; if ((data === null || data === void 0 ? void 0 : data.analyzer) === false) { showAnalyzer = false; } if (logicform && typeof logicform.analyzer === "boolean") { showAnalyzer = logicform.analyzer; } // card传入的优先级最高 if (typeof analyzer === "boolean") { showAnalyzer = analyzer; } return __assign(__assign({ loading: loading }, data), { showAnalyzer: showAnalyzer, echartsSetting: echartsSetting, cardResult: cardResult }); } var FrontConfigContext = (0, _useService.default)(useFrontConfig); exports.FrontConfigContext = FrontConfigContext; var useEChartsExtraTheme = function useEChartsExtraTheme() { var data = (0, _react.useContext)(FrontConfigContext) || {}; return data === null || data === void 0 ? void 0 : data.echarts; }; exports.useEChartsExtraTheme = useEChartsExtraTheme; var useEChartsSetting = function useEChartsSetting() { var data = (0, _react.useContext)(FrontConfigContext) || {}; return data === null || data === void 0 ? void 0 : data.echartsSetting; }; exports.useEChartsSetting = useEChartsSetting; var useAnalyzer = function useAnalyzer() { var data = (0, _react.useContext)(FrontConfigContext) || {}; return data === null || data === void 0 ? void 0 : data.showAnalyzer; }; exports.useAnalyzer = useAnalyzer; var useCardDatasource = function useCardDatasource() { var data = (0, _react.useContext)(FrontConfigContext) || {}; return (0, _util.getDatasourceFromRes)(data === null || data === void 0 ? void 0 : data.cardResult); }; exports.useCardDatasource = useCardDatasource; var useAllSchemas = function useAllSchemas() { var _a; var data = (0, _react.useContext)(FrontConfigContext) || {}; return ((_a = data === null || data === void 0 ? void 0 : data.cardResult) === null || _a === void 0 ? void 0 : _a.schemas) || {}; }; exports.useAllSchemas = useAllSchemas;