API
Référence de l’API JavaScript exportée par @rdlabo/ionic-theme-md3 v9.2.1. Les points d’entrée CSS restent documentés dans le README.
Animation
function mdTransitionAnimation
(_: HTMLElement, opts: TransitionOptions) => Animation
Construit la transition de navigation Material Design 3 pour Ionic.
Couleurs dynamiques
function enableDynamicColors
(options: DynamicColorThemeOptions) => Promise<DynamicColorTheme>
Applique la palette sélectionnée à la racine du document. Gère les propriétés en ligne générées et la classe sombre jusqu’au nettoyage. Consultez Couleurs dynamiques Android pour la configuration, le cycle de vie et le comportement de repli.
function materialToIonicColors
(scheme: MaterialColorScheme) => IonicColorVariables
Convertit les rôles de couleur Material en variables CSS Ionic.
function materialToMd3Colors
(scheme: Partial<Record<MaterialColorRole, string>>) => IonicColorVariables
Convertit les rôles de couleur Material fournis en variables CSS MD3.
Contrats de couleur publics
Le tableau public materialColorRoles répertorie les rôles pris en charge. MaterialColorRole est le type de ses éléments. Un MaterialColorScheme exige les six rôles ci-dessous ; les autres sont facultatifs.
type MaterialColorRole = (typeof materialColorRoles)[number];
interface MaterialColorScheme extends Partial<Record<MaterialColorRole, string>> {
primary: string;
secondary: string;
tertiary: string;
error: string;
surface: string;
onSurface: string;
}
type DynamicColorScheme = {
available: false;
systemDark: boolean;
} | {
available: true;
systemDark: boolean;
light: MaterialColorScheme;
dark: MaterialColorScheme;
};
type ColorMode = 'system' | 'light' | 'dark';
type IonicColorVariables = Record<string, string>;
Le contrôleur change le mode de couleur, actualise la palette et libère ses écouteurs et les styles qu’il gère.
interface DynamicColorThemeOptions {
getScheme: () => Promise<DynamicColorScheme>;
listen?: (listener: () => void) => Promise<{
remove(): Promise<void>;
}>;
mode?: ColorMode;
document?: Document;
onError?: (error: unknown) => void;
}
interface DynamicColorTheme {
setMode(mode: ColorMode): void;
refresh(): Promise<void>;
destroy(): Promise<void>;
}
Icônes d’état des interrupteurs
function applyToggleStateIcons
(toggle: HTMLElement) => Promise<() => void>
Ajoute les icônes d’état Android Settings à un interrupteur Ionic déjà rendu. Les libellés activé/désactivé d’Ionic sont prioritaires. La fonction renvoyée supprime cet ajout. Consultez Apparence Android Settings.
Préréglage de configuration du thème
constant md3ThemeConfig
IonicConfig
Un objet de configuration Ionic prêt à être déployé par spread. Déployez md3ThemeConfig par spread dans l’initialisation Ionic de votre framework, puis remplacez les propriétés individuelles si nécessaire. Consultez Installer le thème et Configurer le thème.