Aller au contenu
WebView Native UIdocs

Installer le thème MD3

Utilisez une application Ionic Angular, React ou Vue existante avec Ionic >=8.8.0 <10.

Installer le thème

npm install @rdlabo/ionic-theme-md3

Charger la feuille de style du thème

Ajoutez un import à votre feuille de style globale après le CSS de base d’Ionic et la palette sombre Ionic sélectionnée :

@import '@rdlabo/ionic-theme-md3/styles/theme.css';

Cette feuille de style réunit les variables par défaut et les styles des composants MD3. Pour l’adopter dans une application existante, remplacez les imports individuels des feuilles de style MD3. Conservez l’import de la palette sombre Ionic choisie, par exemple @ionic/core/css/palettes/dark.system.css, et placez les personnalisations de l’application après la feuille de style du thème. MD3 utilise une seule feuille de style pour tous les modes d’apparence. Pour Dynamic Colors, sélectionnez la palette Ionic dark.class.css.

Configurer Ionic

Déployez md3ThemeConfig par spread dans les options transmises à l’initialiseur Ionic que votre application appelle déjà, avant de rendre les composants. Choisissez l’exemple correspondant à votre framework.

Angular

import { provideIonicAngular } from '@ionic/angular'; // Ionic 9
// Ionic 8: import { provideIonicAngular } from '@ionic/angular/standalone';
import { md3ThemeConfig } from '@rdlabo/ionic-theme-md3';

provideIonicAngular({
  ...md3ThemeConfig,
  // animated: false,
});

React

import { setupIonicReact } from '@ionic/react';
import { md3ThemeConfig } from '@rdlabo/ionic-theme-md3';

setupIonicReact({
  ...md3ThemeConfig,
  // animated: false,
});

Vue

import { IonicVue } from '@ionic/vue';
import { md3ThemeConfig } from '@rdlabo/ionic-theme-md3';

app.use(IonicVue, {
  ...md3ThemeConfig,
  // animated: false,
});

La configuration définit mode: 'md' et la transition de page MD3. Ajoutez les options de l’application après le spread pour remplacer ces valeurs par défaut. Pour une apparence dépendant de la plateforme, sélectionnez la configuration correspondant au mode comme indiqué dans la configuration. L’objet exporté peut être importé pendant le rendu côté serveur.

Prévisualiser un écran

Démarrez le serveur de développement habituel de l’application. Ouvrez une page contenant ce balisage, avec la syntaxe de composants de votre framework :

<ion-list inset="true">
  <ion-item-group>
    <ion-item><ion-label>Notifications</ion-label></ion-item>
    <ion-item><ion-label>Appearance</ion-label></ion-item>
  </ion-item-group>
</ion-list>

Vérifiez la liste groupée, naviguez entre les pages et changez l’apparence de l’appareil selon la politique de palette sombre Ionic choisie. Consultez la structure des listes pour le balisage groupé attendu et la configuration pour les feuilles de style, les animations et le maintien de la sélection du mode selon la plateforme.