ze-react-component-library
Version:
ZeroETP React Component Library
41 lines (36 loc) • 1.2 kB
JavaScript
import { useRequest } from "@umijs/hooks";
import { requestLogicform } from "../request";
import useService from "./useService";
import { useContext } from "react";
var useCurrency = function useCurrency(currency) {
var data = useRequest(function () {
return requestLogicform({
schema: "currency",
limit: -1
}, true);
}, {
formatResult: function formatResult(res) {
return res.result || [];
}
}).data;
var getCurrencySymbol = function getCurrencySymbol(property) {
if (property && property.type === "currency" && currency) {
var target = (data === null || data === void 0 ? void 0 : data.find(function (f) {
return f._id === currency;
})) || {};
return (target === null || target === void 0 ? void 0 : target.币种符号) || "";
}
return "";
};
return {
getCurrencySymbol: getCurrencySymbol
};
};
export var CurrencySymbolContext = useService(useCurrency);
export var useCurrencyFromContext = function useCurrencyFromContext() {
var getCurrencySymbol = (useContext(CurrencySymbolContext) || {}).getCurrencySymbol;
return {
getCurrencySymbol: getCurrencySymbol
};
};
export default useCurrency;