@arteneo/forge
Version:
17 lines (16 loc) • 1.23 kB
TypeScript
import React from "react";
import { AxiosResponse } from "axios";
import { ButtonEndpointProps } from "../../../components/Common/ButtonEndpoint";
import ColumnActionPathInterface from "../../../components/Table/definitions/ColumnActionPathInterface";
import ResultResolveType from "../../../components/Table/definitions/ResultResolveType";
import EndpointType from "../../../definitions/EndpointType";
import ResultInterface from "../../../components/Table/definitions/ResultInterface";
interface ResultButtonEndpointSpecificProps {
endpoint: ResultResolveType<EndpointType>;
disableOnSuccessReload?: boolean;
onSuccess?: (defaultOnSuccess: () => void, response: AxiosResponse, value: any, result: ResultInterface, setLoading: React.Dispatch<React.SetStateAction<boolean>>, path?: string) => void;
}
type ResultButtonEndpointProps = Omit<ButtonEndpointProps, "endpoint" | "onSuccess"> & ColumnActionPathInterface & ResultButtonEndpointSpecificProps;
declare const ResultButtonEndpoint: ({ endpoint, disableOnSuccessReload, onSuccess, result, path, ...props }: ResultButtonEndpointProps) => React.JSX.Element;
export default ResultButtonEndpoint;
export { ResultButtonEndpointProps, ResultButtonEndpointSpecificProps };