Components

Valuta

Riferimento API per il componente <Currency>

Panoramica

Il componente <Currency> visualizza un valore numerico come valuta. Il numero viene formattato in base alla lingua/area locale corrente e a eventuali parametri facoltativi. Il componente <Currency> gestisce solo la formattazione e non esegue alcun calcolo dei tassi di cambio.

<Currency>{100}</Currency>
// Output: 100,00 €

Tutto il riformattamento viene gestito localmente utilizzando la libreria Intl.NumberFormat.

Riferimenti

Props

Prop

Type

Descrizione

PropDescrizione
childrenIl contenuto da renderizzare all'interno del componente. In genere un numero che rappresenta il valore da formattare come valuta. Se presente, ha la precedenza sulla prop value.
nameNome facoltativo per il campo valuta, utilizzato a fini di metadati.
valueIl valore predefinito della valuta. Se non fornito, verranno usati i children. Può essere una stringa o un numero. Le stringhe vengono convertite in numeri prima della formattazione.
currencyIl tipo di valuta, ad esempio "USD" o "EUR". Determina simbolo e formattazione utilizzati per la valuta.
optionsOpzioni facoltative di formattazione per la valuta, conformi alla specifica Intl.NumberFormatOptions. Usale per definire impostazioni come numero massimo di cifre decimali, raggruppamento, ecc.
localesLocali facoltativi per specificare la locale di formattazione. Se non forniti, viene utilizzata la locale predefinita dell'utente. Ulteriori informazioni sulla specifica delle locali qui.

Restituisce

JSX.Element che contiene la valuta formattata come stringa.


Esempi

Esempio di base

Il componente <Currency> può essere utilizzato per visualizzare importi in valuta localizzati.

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

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

Specificare la valuta

Qui mostriamo il prezzo in euro.

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

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

Tradurre i componenti <Currency>

Supponiamo che tu voglia mostrare la valuta all'interno di una frase che viene tradotta. Puoi racchiudere il componente <Currency> in un componente <T>.

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

export default function PriceDisplay(item) {
  return (
    <T id="itemPrice"> // [!code highlight]
      Il prezzo è <Currency> {item.price} </Currency>.
    </T> 
  );
}

Formattazione personalizzata

Qui mostriamo il prezzo in GBP, con un numero esatto di cifre decimali e il simbolo “narrow” della valuta (ossia “$100” invece di “US$100”). Per altre opzioni, consulta la documentazione di Intl.NumberFormatOptions.

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>
  );
}

Note

  • Il componente <Currency> viene utilizzato per formattare gli importi in base alla lingua/locale corrente e agli eventuali parametri opzionali forniti.
  • Il componente si occupa esclusivamente della formattazione e non esegue calcoli sui tassi di cambio.
  • I contenuti del componente <Currency> non vengono inviati all’API per la traduzione. Tutta la riformattazione viene eseguita localmente tramite la libreria Intl.NumberFormat.

Prossimi passaggi

  • Per ulteriori dettagli ed esempi d'uso del componente <Currency> e di altri componenti variabili come <Num>, <DateTime> e <Var>,

Come valuti questa guida?

Valuta