0.16.2 • Published 2 months ago

@bolttech/atoms-price v0.16.2

Weekly downloads
-
License
-
Repository
-
Last release
2 months ago

Price Component README

The Price component is a React component designed to display a formatted numerical value along with optional currency symbols and animated transitions for value updates. This component is a part of the project's UI module and is intended to enhance the visual representation of numerical values in various contexts.

Table of Contents

Installation

To use the Price component in your React application, you need to follow these steps:

  1. Install the necessary dependencies:

    npm install @bolttech/frontend-foundations @bolttech/atoms-price
  2. Copy the atoms-price.type.ts and atoms-price.style.ts files along with the Price component definition into your project.

  3. You can now use the Price component in your React application.

Usage

The Price component is used to display a numerical value along with animated transitions for value updates. It supports various customization options such as specifying the currency symbol, its position, size, and variant.

To use the component, import it and include it in your JSX:

import React from 'react';
import {Price} from '@bolttech/atoms-price';
import {bolttechTheme, BolttechThemeProvider} from "@bolttech/frontend-foundations";

function App() {
  return (
    <BolttechThemeProvider theme={bolttechTheme}>
      <Price
        value="1234.56"
        prevValue="1234.00"
        currency="$"
        currencyPosition="left"
        size="medium"
        variant="base"
      />
    </BolttechThemeProvider>
  );
}

export default App;

Props

The Price component accepts the following props:

PropTypeDescription
idstringThe ID attribute for the component.
dataTestIdstringThe data-testid attribute for testing purposes.
valuestringThe current numerical value to be displayed.
prevValuestringThe previous numerical value to calculate and render transitions.
currencystringThe currency symbol to display alongside the value.
currencyPositionstringThe position of the currency symbol ('left' or 'right').
sizestringThe size of the component ('small', 'medium', or 'large').
variantstringThe variant of the component ('base' or 'alternate').

Example

Here's an example of using the Price component:

<Price
  value="99.99"
  prevValue="89.99"
  currency="€"
  currencyPosition="right"
  size="large"
  variant="alternate"
/>

This will render a Price component with the value "99.99", a previous value of "89.99", a euro (€) currency symbol on the right, a large size, and using the alternate variant.

Contributing

Contributions to the Price component are welcome. If you find any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request on the project's GitHub repository.

0.16.2

2 months ago

0.16.1

4 months ago

0.11.0

9 months ago

0.12.0

9 months ago

0.13.0

9 months ago

0.14.0

8 months ago

0.15.0

6 months ago

0.16.0

6 months ago

0.15.1

6 months ago

0.10.0

9 months ago

0.0.1

10 months ago

0.9.0

10 months ago

0.8.0

10 months ago

0.5.3

10 months ago

0.7.0

10 months ago

0.6.0

10 months ago

0.5.2

11 months ago

0.5.0

11 months ago

0.4.1

12 months ago

0.3.2

12 months ago

0.4.0

12 months ago

0.5.1

11 months ago

0.4.2

12 months ago

0.3.0

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.3.1

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago