4.2.0 • Published 4 months ago

@bloombug/react-money v4.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

@bloombug/react-money

React components and hooks for @bloombug/money.

Installation

npm install @bloombug/react-money --save
yarn add @bloombug/react-money

React Native

If you're using React Native, you'll need to polyfill BigInt.

npm install big-integer --save
yarn add big-integer
// Somewhere at the top of your entry file. For example, ./App.tsx.
import BigInt from 'big-integer';

if (typeof global.BigInt === 'undefined') {
  global.BigInt = BigInt;
}

Getting started

To start, you must wrap your app or part of your app in your <MintProvider />.

import { Mint } from '@bloombug/money';
import currencies from '@bloombug/money/iso-currencies.json';
import { MintProvider } from '@bloombug/react-money';

const mint = new Mint({ currencies });

const App = () => {
  return (
    <MintProvider mint={mint}>
      <p>Inside this provider, you can use the hooks and components.</p>
      {/* The rest of your app */}
    </MintProvider>
  );
};

Components

MoneyText

This provides a simple formatted text version of your money.

import { MoneyText } from '@bloombug/react-money';

const Component = () => {
  return (
    <p>
      <MoneyText amount={100} currency="USD" />
      <MoneyText
        amount={100}
        currency="CAD"
        currencyDisplay="narrowSymbol"
        locale="en-CA"
      />
    </p>
  );
};

Hooks

useMint()

This returns the mint from the provider's context.

import { useMint } from '@bloombug/react-money';

const Component = () => {
  const { mint } = useMint();

  return <p>Component</p>;
};

useExchange()

This returns the exchange from the provider's context.

import { useExchange } from '@bloombug/react-money';

const Component = () => {
  const { exchange } = useExchange();

  return <p>Component</p>;
};

useCurrency()

This returns the currency from the provider's mint.

import { useCurrency } from '@bloombug/react-money';

const Component = () => {
  const { Currency } = useCurrency();

  return <p>{Currency('CAD').name}</p>;
};

useMoney()

This returns the money from the provider's mint.

import { useMoney } from '@bloombug/react-money';

const Component = () => {
  const { Money, formatMoney } = useMoney();

  return (
    <div>
      <p>{Money(100).toLocaleString()}</p>
      <p>{formatMoney('en-US', 100, 'CAD')}</p>
    </div>
  );
};

Docs

See docs site for more details, API, and other docs.

4.1.0

4 months ago

4.2.0

4 months ago

3.5.0

4 months ago

4.0.0

12 months ago

3.4.0

2 years ago

3.3.0

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.4

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.0

2 years ago

2.1.1

2 years ago

2.1.0

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.1.5

2 years ago