Components

Währung

API-Referenz für die Komponente <Currency>

Übersicht

Die Komponente <Currency> gibt einen Zahlenwert als Währungsbetrag aus. Die Zahl wird entsprechend der aktuellen locale und optionalen übergebenen Parametern formatiert. Die Währungskomponente ist ausschließlich für die Formatierung zuständig und führt keine Wechselkursberechnungen durch.

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

Alle Umformatierungen erfolgen lokal mit der Bibliothek Intl.NumberFormat.

Referenz

Props

Prop

Type

Beschreibung

PropBeschreibung
childrenDer Inhalt, der innerhalb der Komponente gerendert wird. In der Regel eine Zahl, die als Währungsbetrag formatiert wird. Wenn vorhanden, hat children Vorrang vor der Prop value.
nameOptionaler Name für das Währungsfeld, verwendet für Metadaten.
valueDer Standardwert für die Währung. Verwendet children als Standardwert, wenn nicht angegeben. Kann eine Zeichenfolge oder eine Zahl sein. Zeichenfolgen werden vor dem Formatieren in Zahlen geparst.
currencyDer Währungstyp, z. B. „USD“ oder „EUR“. Bestimmt das verwendete Symbol und die Formatierung.
optionsOptionale Formatierungsoptionen für die Währung gemäß der Intl.NumberFormatOptions-Spezifikation. Verwenden Sie dies, um Stile wie maximale Nachkommastellen, Gruppierung usw. festzulegen.
localesOptionale locales zur Festlegung der Formatierungssprache/-region. Wenn nicht angegeben, wird das Standard-locale des Nutzers verwendet. Weitere Informationen zu locales finden Sie hier.

Rückgabewert

JSX.Element, der die formatierte Währung als Zeichenfolge enthält.


Beispiele

Einfaches Beispiel

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

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

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-react';

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

Übersetzen von <Currency>-Komponenten

Angenommen, Sie möchten eine Währung innerhalb eines Satzes anzeigen, der ebenfalls übersetzt wird. Dazu können Sie die <Currency>-Komponente in eine <T>-Komponente einschließen.

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

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

Benutzerdefinierte Formatierung

Hier geben wir einen Preis in GBP aus, der die Anzahl der Dezimalstellen exakt festlegt und das schmale Währungssymbol verwendet (also „$100“ statt „US$100“). Weitere Informationen zu den Intl.NumberFormatOptions finden Sie in der Dokumentation.

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

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

Hinweise

  • Die <Currency>-Komponente wird verwendet, um Geldbeträge basierend auf der aktuellen locale und optional übergebenen Parametern zu formatieren.
  • Die <Currency>-Komponente übernimmt ausschließlich die Formatierung und führt keine Wechselkursberechnungen durch.
  • Die Inhalte der <Currency>-Komponente werden nicht zur Übersetzung an die API gesendet. Sämtliche Formatierungen erfolgen lokal mit der Bibliothek Intl.NumberFormat.

Nächste Schritte

  • Weitere Details und Beispiele zur Verwendung der <Currency>-Komponente sowie anderer Komponenten für Variablen wie <Num>, <DateTime> und <Var>,

Wie ist dieser Leitfaden?

Währung