Components

Währung

API-Referenz für die <Currency>-Komponente

Übersicht

Die <Currency>-Komponente gibt einen numerischen Wert als Währung aus. Die Zahl wird basierend auf der aktuellen Locale und allen optional übergebenen Parametern formatiert. Die Währungskomponente übernimmt ausschließlich die Formatierung und führt keine Wechselkursberechnungen durch.

<Currency>{100}</Currency>
// Ausgabe: $100.00

Alle Umformatierungen werden lokal mit der Bibliothek Intl.NumberFormat vorgenommen.

Referenz

Props

Prop

Type

Beschreibung

PropBeschreibung
childrenDer Inhalt, der innerhalb der Komponente gerendert wird. In der Regel eine Zahl, die den zu formatierenden Währungswert darstellt. Wenn vorhanden, hat dies Vorrang vor der value-Prop.
nameOptionaler Name für das Währungsfeld, verwendet für Metadaten.
valueDer Standardwert für die Währung. Fällt auf children zurück, wenn nicht angegeben. Kann ein String oder eine Zahl sein. Strings werden vor dem Formatieren in Zahlen umgewandelt.
currencyDer Währungstyp, z. B. „USD“ oder „EUR“. Bestimmt das Symbol und die Formatierung der Währung.
optionsOptionale Formatierungsoptions für die Währung gemäß der Spezifikation Intl.NumberFormatOptions. Verwenden Sie dies, um Stile wie maximale Nachkommastellen, Gruppierung usw. festzulegen.
localesOptionale locales zur Angabe der Formatierungs-locale. Wenn nicht angegeben, wird die Standard-locale des Benutzers verwendet. Weitere Informationen zur Angabe von locales finden Sie hier.

Rückgabewert

JSX.Element, das die formatierte Währung als String enthält.


Beispiele

Einfaches Beispiel

Die Komponente <Currency> kann verwendet werden, um lokalisierte Währungsbeträge anzuzeigen.

PriceDisplay.jsx
import { Currency } from 'gt-next';

export default function PriceDisplay(item) {
  return (
    <Currency> {item.price} </Currency>
  );
}

Währung festlegen

Hier wird der Preis in Euro angezeigt.

PriceDisplay.jsx
import { Currency } from 'gt-next';

export default function PriceDisplay(item) {
  return (
    <Currency currency="EUR"> {item.price} </Currency> 
  );
}

Übersetzen von <Currency>-Komponenten

Angenommen, du möchtest die Währung in einem Satz anzeigen, der ebenfalls übersetzt wird. Du kannst die <Currency>-Komponente in eine <T>-Komponente einbetten.

PriceDisplay.jsx
import { T, Currency } from 'gt-next';

export default function PriceDisplay(item) {
  return (
    <T id="itemPrice">
      Der Preis beträgt <Currency> {item.price} </Currency>.
    </T> 
  );
}

Benutzerdefinierte Formatierung

Hier zeigen wir den Preis in GBP an, legen die Anzahl der Dezimalstellen exakt fest und verwenden das schmale Währungssymbol (d. h. „$100“ statt „US$100“). Weitere Informationen zu den Intl.NumberFormatOptions für zusätzliche options.

PriceDisplay.jsx
import { Currency } from 'gt-next';

export default function PriceDisplay(item) {
  return (
    <Currency
      currency="GBP"
      options={{ 
        currencyDisplay: 'narrowSymbol', 
        minimumFractionDigits: 2, 
        maximumFractionDigits: 2, 
      }} 
    >
      {item.price}
    </Currency>
  );
}

Hinweise

  • Die <Currency>-Komponente formatiert Währungswerte anhand der aktuellen locale sowie optional übergebener Parameter.
  • Die Komponente dient ausschließlich der Formatierung und nimmt keine Wechselkursberechnungen vor.
  • Die Inhalte der <Currency>-Komponente werden nicht zur Übersetzung an die API gesendet. Sämtliche Umformatierungen erfolgen lokal mit der Bibliothek Intl.NumberFormat.

Nächste Schritte

  • Weitere Details und Anwendungsbeispiele zur Komponente <Currency> sowie zu anderen Variablenkomponenten wie <Num>, <DateTime> und <Var>,

Wie ist diese Anleitung?