diff --git a/apps/frontend/app/components/Form/Button.tsx b/apps/frontend/app/components/Form/Button.tsx index deab319..55890d7 100644 --- a/apps/frontend/app/components/Form/Button.tsx +++ b/apps/frontend/app/components/Form/Button.tsx @@ -1,16 +1,20 @@ +import { Button, type ButtonProps } from '@radix-ui/themes'; +import { LoaderCircle } from 'lucide-react'; + export type SubmitButtonProps = { loading?: boolean; label?: | { - default: string; - loading: string; + default?: string; + loading?: string; } | string; -} & React.ButtonHTMLAttributes; +} & React.ButtonHTMLAttributes & + ButtonProps; export function SubmitButton({ loading, label, ...props }: SubmitButtonProps) { return ( - + {loading + ? typeof label === 'string' + ? label + : label?.loading ?? + : typeof label === 'string' + ? label + : label?.default ?? 'Submit'} + ); }