mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 08:42:13 +02:00
21 lines
642 B
TypeScript
21 lines
642 B
TypeScript
import { ButtonStyleType } from "../Button/Button";
|
|
import { ErrorFunction, VoidFunction } from "../../../Types/FunctionTypes";
|
|
import GenericObject from "../../../Types/GenericObject";
|
|
import IconProp from "../../../Types/Icon/IconProp";
|
|
|
|
interface ActionButtonSchema<T extends GenericObject> {
|
|
title: string;
|
|
icon?: undefined | IconProp;
|
|
buttonStyleType: ButtonStyleType;
|
|
isLoading?: boolean | undefined;
|
|
isVisible?: (item: T) => boolean | undefined;
|
|
hideOnMobile?: boolean | undefined;
|
|
onClick: (
|
|
item: T,
|
|
onCompleteAction: VoidFunction,
|
|
onError: ErrorFunction,
|
|
) => void;
|
|
}
|
|
|
|
export default ActionButtonSchema;
|