Wie man die Buttons und RSVP-Formulare mit Astro nutzt
Schritt 0: Wähle die richtige Architektur
Du kannst die Web-Komponente direkt dort verwenden, wo du sie brauchst, oder indirekt über eine Komponente (wie z. B. add-to-calendar.astro, die auf der jeweiligen Seite importiert wird).
Wir empfehlen den direkten Ansatz, wenn du nur 1 Element nutzt. Bei mehr als 1 Element empfiehlt sich die Hilfs-Komponente.
Nachfolgend beschreiben wir den Weg über die Hilfs-Komponente. Wenn du sie direkt einsetzt, erstelle einfach keine Komponente, sondern füge den <add-to-calendar-button />-Code direkt dort ein, wo du ihn benötigst.
Schritt 1: npm-Installation
Installiere das Paket aus der npm-Registry.
npm install add-to-calendar-buttonSchritt 2: Erstelle die Komponente
Erstelle eine neue Komponente add-to-calendar.astro (üblicherweise unter ./src/components/).
Schritt 3: Definiere die Props
Definiere die Props der Komponente. Dies sollte mindestens der ProKey sein.
import type { AddToCalendarButtonType } from 'add-to-calendar-button';
interface Props {
prokey: AddToCalendarButtonType['proKey'];
}
const { prokey } = Astro.props as Props;Schritt 4: Füge das Script hinzu
Füge hinzu:
<add-to-calendar-button prokey={prokey} />Gefolgt von:
<script>
import 'add-to-calendar-button';
</script>Schritt 5: Nutze die Komponente
Auf jeder anderen Seite (oder Komponente) importierst und nutzt du sie nun.
import AddToCalendarButton from "../components/add-to-calendar-button.astro"; // passe den Pfad an deine Projektstruktur an<AddToCalendarButton prokey="prokey-of-your-event" />