Skip to content

Commit

Permalink
feat(ui-common): add submitButtonIcon prop in Form
Browse files Browse the repository at this point in the history
  • Loading branch information
skamril committed Jul 20, 2023
1 parent 121d4e5 commit 6b16e01
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions webapp/src/components/common/Form/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import SaveIcon from "@mui/icons-material/Save";
import { useUpdateEffect } from "react-use";
import * as R from "ramda";
import clsx from "clsx";
import { LoadingButton } from "@mui/lab";
import { LoadingButton, LoadingButtonProps } from "@mui/lab";
import UndoIcon from "@mui/icons-material/Undo";
import RedoIcon from "@mui/icons-material/Redo";
import useEnqueueErrorSnackbar from "../../../hooks/useEnqueueErrorSnackbar";
Expand Down Expand Up @@ -57,6 +57,7 @@ export interface FormProps<
| ((formApi: UseFormReturnPlus<TFieldValues, TContext>) => React.ReactNode)
| React.ReactNode;
submitButtonText?: string;
submitButtonIcon?: LoadingButtonProps["startIcon"];
hideSubmitButton?: boolean;
onStateChange?: (state: FormState<TFieldValues>) => void;
autoSubmit?: boolean | AutoSubmitConfig;
Expand All @@ -78,6 +79,7 @@ function Form<TFieldValues extends FieldValues, TContext>(
onSubmitError,
children,
submitButtonText,
submitButtonIcon,
hideSubmitButton,
onStateChange,
autoSubmit,
Expand Down Expand Up @@ -314,7 +316,13 @@ function Form<TFieldValues extends FieldValues, TContext>(
disabled={!isSubmitAllowed}
loading={isSubmitting}
loadingPosition="start"
startIcon={<SaveIcon />}
startIcon={
RA.isNotUndefined(submitButtonIcon) ? (
submitButtonIcon
) : (
<SaveIcon />
)
}
>
{submitButtonText || t("global.save")}
</LoadingButton>
Expand Down

0 comments on commit 6b16e01

Please sign in to comment.