Angular Material Integration mit Analog
Dieses Tutorial führt dich durch den Prozess der Integration der Angular Material-Bibliothek in deine Analog-Anwendung.
Schritt 1: Installieren der Angular Material-Bibliothek
Um zu beginnen, müssen die Pakete @angular/cdk und @angular/material installiert werden. Je nach bevorzugten Paketmanager führen eine der folgenden Befehle aus:
- npm
- yarn
- pnpm
npm install @angular/cdk @angular/material
yarn add @angular/cdk @angular/material
pnpm install @angular/cdk @angular/material
Schritt 2: Konfigurieren der Angular Material-Bibliothek
- Benennen die Datei styles.cssinstyles.scssum.
- Setze die Eigenschaft inlineStylesExtensionin der Dateivite.config.tsauf'scss:
export default defineConfig(({ mode }) => {
  return {
    plugins: [
      analog({
        vite: {
          inlineStylesExtension: 'scss',
        },
      }),
    ],
  };
});
- Aktualisiere die Datei index.html, um auf die SCSS-Datei zu verweisen:
<head>
  <!-- other headers -->
  <link rel="stylesheet" href="/src/styles.scss" />
  <link rel="preconnect" href="https://fonts.gstatic.com" />
  <link
    href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap"
    rel="stylesheet"
  />
  <link
    href="https://fonts.googleapis.com/icon?family=Material+Icons"
    rel="stylesheet"
  />
</head>
<body class="mat-typography">
  <!-- content -->
</body>
- Aktualisiere die Datei styles.scss, um die Angular-Material-Stile zu importieren und das benutzerdefinierte Thema zu definieren:
@use '@angular/material' as mat;
$theme: mat.define-theme(
  (
    color: (
      theme-type: light,
      primary: mat.$azure-palette,
      tertiary: mat.$blue-palette,
    ),
  )
);
body {
  @include mat.all-component-themes($theme);
  font-family: Roboto, 'Helvetica Neue', sans-serif;
  margin: 0;
  padding: 30px;
  height: 100%;
}
html {
  height: 100%;
}
@include mat.core();
@include mat.color-variants-backwards-compatibility($theme);
Optionaler Schritt: Konfigurieren von Animationen
Wenn du bei Bedarf Animationen aktivieren oder deaktivieren möchtest, führen die entsprechenden Schritte aus:
- Öffne die Datei app.config.tsund fügenprovideAnimations()als provider hinzu
providers: [
  // other providers
  provideAnimations(),
],
- Öffne die Datei app.config.server.tsund fügeprovideNoopAnimations()als provider hinzu
providers: [
  // other providers
  provideNoopAnimations(),
],
Mit diesen Schritten sind Animationen so konfiguriert, dass sie auf dem Client aktiviert und auf dem Server in der Analog-Anwendung deaktiviert sind.
Das war's! Du hast die Angular Material-Bibliothek für die Analog-Anwendung erfolgreich installiert und konfiguriert. Du kannst nun damit beginnen, die Komponenten und Styles von Angular Material im Projekt zu verwenden.
Weitere Informationen zum Theming mit Angular Material findest du in dem Angular Material Theming Guide.