SmarMaker - Documentation
Docs» composants_et_pages

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
composants_et_pages [2025/09/25 08:15] – paolocomposants_et_pages [2025/09/25 12:53] (Version actuelle) – paolo
Ligne 45: Ligne 45:
 }; };
 ``` ```
 +
 +Utilisons maintenant ce composant dans une page de connexion par exemple (''components/pages/Login/index.jsx''):
  
 ``` ```
-<Input +import { Input } from "../form/Input"; 
-    id="email" + 
-    label="Adresse mail" +export const Login = () => { 
-    type="email" +    return ( 
-    placeholder="Tapez votre adresse mail ici ..." +        <div className="fixed inset-0 bg-white flex justify-center items-center p-10"> 
-/>+            <form className="flex flex-col gap-6"> 
 +                <Input 
 +                    id="email" 
 +                    label="Adresse email" 
 +                    type="email" 
 +                    placeholder="Tapez votre adresse mail ici..." 
 +                /> 
 +                <Input 
 +                    id="password" 
 +                    label="Mot de passe" 
 +                    type="password" 
 +                    placeholder="●●●●●●●●" 
 +                /> 
 +                <button className="shadow-md bg-blue-500 text-white font-semibold text-xl uppercase tracking-wide rounded-full px-8 py-4 active:brightness-90 duration-100"> 
 +                    Connexion 
 +                </button> 
 +            </form> 
 +        </div> 
 +    ); 
 +};
 ``` ```
 +
 +Vous entrevoyez un peu le principe maintenant ? Les composants sont réutilisables et peuvent s'imbriquer entre eux permettant de gagner en temps développement et de maintenance.
 +
 +Il n'y a pas vraiment de convention en ce qui concerne l'organisation des composants, chaque projet peut avoir la sienne. Personnellement, je considère qu'avoir un dossier pages permet de visualiser et de structurer concrètement l'interface (**Login**, **Register**, **Home**, **Settings**, ...).
 +
 +Bon assez parlé ! Et si on essayait d'afficher cette page de connexion ?
 +
 +Pour çà, on peut ouvrir le fichier ''App.jsx'' (composant pricipal) et y mettre notre page:
 +
 +```
 +import { Login } from "./components/pages/Login";
 +
 +export const App = () => {
 +    return (
 +        <Login />
 +    );
 +};
 +```
 +
 +On lance la commande ''npm run dev'' et on se rend sur le ''http://localhost:5173/''. Les composants ci-dessus ainsi que tous les exemples suivants sont stylisés "mobiles". Il est conseillé de les tester sur petit écran.
SmarMaker - Documentation

Table of Contents


  • SmartMaker
    • SmartAuth
    • Back (PHP)
    • Front (React)
    • SmartCommon
    • HowTo first app
  • Formations
  • Démonstration
  • Afficher la page
  • Anciennes révisions
  • Liens de retour
  • Haut de page
  • S'identifier
composants_et_pages.1758788149.txt.gz · Dernière modification : 2025/09/25 08:15 de paolo