UNPKG

ze-react-component-library

Version:
79 lines (67 loc) 2.47 kB
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 { useRequest } from "@umijs/hooks"; import { useContext } from "react"; import { requestConfig } from "../request"; import useService from "./useService"; import { getDatasourceFromRes } from "../util"; export function useFrontConfig(_a) { var logicform = _a.logicform, cardResult = _a.cardResult, echartsSetting = _a.echartsSetting, analyzer = _a.analyzer; var _b = useRequest(function () { return 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 }); } export var FrontConfigContext = useService(useFrontConfig); export var useEChartsExtraTheme = function useEChartsExtraTheme() { var data = useContext(FrontConfigContext) || {}; return data === null || data === void 0 ? void 0 : data.echarts; }; export var useEChartsSetting = function useEChartsSetting() { var data = useContext(FrontConfigContext) || {}; return data === null || data === void 0 ? void 0 : data.echartsSetting; }; export var useAnalyzer = function useAnalyzer() { var data = useContext(FrontConfigContext) || {}; return data === null || data === void 0 ? void 0 : data.showAnalyzer; }; export var useCardDatasource = function useCardDatasource() { var data = useContext(FrontConfigContext) || {}; return getDatasourceFromRes(data === null || data === void 0 ? void 0 : data.cardResult); }; export var useAllSchemas = function useAllSchemas() { var _a; var data = useContext(FrontConfigContext) || {}; return ((_a = data === null || data === void 0 ? void 0 : data.cardResult) === null || _a === void 0 ? void 0 : _a.schemas) || {}; };