Exercice : styles de composants devant correspondre à votre marque
Au cours de cet exercice, vous apprendrez à utiliser des propriétés CSS personnalisées avec des composants du Kit de ressources Microsoft Graph pour modifier le style de votre application.
Avant de commencer
Comme condition préalable à cet exercice, vous devrez effectuer l’exercice précédent « Modifier le comportement des composants à l’aide d’attributs ».
Appliquer un style au composant Login pour qu’il corresponde à votre personnalisation
Supposons que vous voulez modifier l’apparence du contenu du bouton connecté pour le composant Connexion. Dans la index.html, vous pouvez utiliser la balise <style>
dans <head>
pour personnaliser des composants.
<head>
<style>
</style>
</head>
Pour personnaliser le corps de la page, ajoutez
body{}
entre les<style>
balises. Utilisez la propriété CSS suivante dans lebody{}
sélecteur :-
background-color
modifie la couleur d’arrière-plan de la page pour suivre la couleur d’arrière-plan du thème -
color
modifie la couleur du texte de la page pour suivre la couleur du texte du thème
-
Pour personnaliser le composant Connexion , ajoutez
mgt-login{}
entre les<style>
balises. Utilisez les propriétés CSS suivantes dans lemgt-login{}
sélecteur :-
--login-button-padding
modifie l’espacement à l’intérieur de l’élément « courrier de l’utilisateur ». Définissez cet élément sur30px
pour obtenir un espace égal depuis le haut, le bas, la gauche et la droite. -
--login-signed-in-background
modifie la couleur d’arrière-plan du bouton enslategrey
-
--login-popup-text-color
modifie la couleur de police des fenêtres contextuelles du profil utilisateur enslategrey
.
-
Pour personnaliser le
Agenda
composant, ajoutezmgt-agenda{}
entre les<style>
balises. Utilisez les propriétés CSS suivantes dans lemgt-agenda{}
sélecteur :-
--agenda-header-font-size
modifie la taille de police de l’en-tête de l’agenda en24px
. -
--agenda-event-padding
modifie l’espacement à l’intérieur des événements en20px
. -
--agenda-event-background-color
modifie la couleur d’arrière-plan des événements enslategrey
. -
--agenda-event-box-shadow
modifie l’ombre de la zone d’événement engrey
.
<head> <style> body { background-color: var(--fill-color); color: var(--neutral-foreground-rest); } mgt-login { --login-signed-in-background: slategrey; --login-button-padding: 30px; --login-popup-text-color: slategrey; } mgt-agenda { --agenda-header-font-size: 24px; --agenda-event-padding: 20px; --agenda-event-background-color: slategrey; --agenda-event-box-shadow: grey; } </style> </head>
-
Ajoutons le composant pour activer la couleur du thème. Ouvrez le fichier index.html et ajoutez la
mgt-theme-toggle
balise à la<body>
balise.<html> <head> ... </head> <body> <mgt-theme-toggle></mgt-theme-toggle> ... </body> </html>
La version finale de votre fichier index.html présentera comme dans cet exemple :
<!DOCTYPE html>
<html>
<head>
<script src="https://unpkg.com/@microsoft/mgt@3/dist/bundle/mgt-loader.js"></script>
<style>
body {
background-color: var(--fill-color);
color: var(--neutral-foreground-rest);
}
mgt-login {
--login-signed-in-background: slategrey;
--login-button-padding: 30px;
--login-popup-text-color: slategrey;
}
mgt-agenda {
--agenda-header-font-size: 24px;
--agenda-event-padding: 20px;
--agenda-event-background-color: slategrey;
--agenda-event-box-shadow: grey;
}
</style>
</head>
<body>
<mgt-msal2-provider client-id="[Your-Client-ID]"></mgt-msal2-provider>
<mgt-theme-toggle></mgt-theme-toggle>
<mgt-login>
<template data-type="signed-in-button-content" >
<div>
{{personDetails.mail}}
</div>
</template>
</mgt-login>
<mgt-agenda class="agenda"
date="June 29, 2023"
days="3"
group-by-day>
</mgt-agenda>
</body>
</html>
Tester votre application dans un navigateur
Dans Visual Studio Code, sélectionnez la combinaison de touches suivante, puis recherchez Live Server :
- Windows: CTRL+MAJ+P
- macOS : COMMAND+SHIFT+P
Exécutez Live Server pour tester votre application.
Ouvrez votre navigateur, puis accédez à
http://localhost:3000
.Connectez-vous à l’aide de votre compte développeur Microsoft 365. Acceptez les autorisations de calendrier requises, puis sélectionnez Accepter.
À l’aide du bouton bascule de thème, basculez le thème sur Sombre
Enfin, vous verrez que le programme adapte automatiquement les composants au thème sombre et que le style du bouton connecté a changé.
Globalement, les composants du Kit de ressources Microsoft Graph sont flexibles en ce qui concerne la personnalisation. Vous pouvez modifier l’apparence des composants à l’aide de propriétés CSS personnalisées, puis les mettre en correspondance avec la personnalisation de votre application.