@etsoo/smarterp-core
Version:
TypeScript APIs for SmartERP Core
15 lines (14 loc) • 841 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { ButtonPopupRadio } from "@etsoo/materialui";
import { useRequiredAppContext } from "../../ICoreServiceApp";
export function ButtonApiServices(props) {
// App
const app = 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.useMemo(() => app.core.getApiServices(), []);
return (_jsx(ButtonPopupRadio, { inputName: inputName, label: label, labelFormatter: (data) => data.label, labelEnd: labelEnd, labelField: "label", loadData: services, onValueChange: (value) => onValueChange(value), value: value, ...rest }));
}