@etsoo/smarterp-core
Version:
TypeScript APIs for SmartERP Core
21 lines (20 loc) • 1.18 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ButtonApiServices = ButtonApiServices;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = __importDefault(require("react"));
const materialui_1 = require("@etsoo/materialui");
const ICoreServiceApp_1 = require("../../ICoreServiceApp");
function ButtonApiServices(props) {
// App
const app = (0, ICoreServiceApp_1.useRequiredAppContext)();
// Labels
const labels = app.getLabels("clickToChoose", "apiService");
// Destruct
const { inputName = "service", label = labels.apiService, labelEnd = labels.clickToChoose, onValueChange, value, ...rest } = props;
const services = react_1.default.useMemo(() => app.core.getApiServices(), []);
return ((0, jsx_runtime_1.jsx)(materialui_1.ButtonPopupRadio, { inputName: inputName, label: label, labelFormatter: (data) => data.label, labelEnd: labelEnd, labelField: "label", loadData: services, onValueChange: (value) => onValueChange(value), value: value, ...rest }));
}