@lstz/reusable-form
Version:
A reusable React component for creating simple, flexible forms.
26 lines • 1.37 kB
TypeScript
/**
* Composant FormSubmitButton : Bouton de soumission réutilisable
* - Utilisé pour soumettre un formulaire
* - Désactivé (`disabled`) pendant le chargement (`isLoading`)
* - Affiche un texte dynamique selon l'état du formulaire (`loading` ou `default`)
* - Applique des classes dynamiques basées sur `formattedTitle`
*
* @param {Object} props - Les propriétés du composant
* @param {string} props.formattedTitle - Titre du formulaire formaté pour les classNames CSS
* @param {boolean} props.isLoading - Indique si le formulaire est en cours de soumission
* @param {Object} props.buttonContent - Contient les textes/images à afficher sur le bouton
* @param {string} props.buttonContent.loading - Texte/image affiché(e) lorsque la soumission est en cours
* @param {string} props.buttonContent.default - Texte/image affichée lorsque le formulaire est prêt à être soumis
*/
import { ButtonContentData } from '../../../types';
interface FormSubmitButtonProps {
formattedTitle: string;
isLoading: boolean;
buttonContent: {
loading: ButtonContentData;
default: ButtonContentData;
};
}
declare function FormSubmitButton({ formattedTitle, isLoading, buttonContent, }: FormSubmitButtonProps): import("react/jsx-runtime").JSX.Element;
export default FormSubmitButton;
//# sourceMappingURL=FormSubmitButton.d.ts.map