ng-shopping-cart
Version:
An Angular component library to create shopping carts
98 lines (60 loc) • 2.87 kB
Markdown
<h1 align="center">NgShoppingCart</h1>
<p align="center">
<img alt="Shopping cart" width="400" src="https://github.com/devconcept/ng-shopping-cart/blob/master/src/cart.svg">
</p>
<p align="center">
<a href="https://travis-ci.org/devconcept/ng-shopping-cart">
<img alt="Build status" src="https://travis-ci.org/devconcept/ng-shopping-cart.svg?branch=master">
</a>
<a href="https://coveralls.io/github/devconcept/ng-shopping-cart?branch=master">
<img alt="Code coverage" src="https://coveralls.io/repos/github/devconcept/ng-shopping-cart/badge.svg?branch=master">
</a>
<img alt="Npm version" src="https://img.shields.io/npm/v/ng-shopping-cart.svg">
</p>
<p align="center">
An Angular component library to create shopping carts. Based on it's <a href="http://ngcart.snapjay.com/" alt="ngCart">predecessor</a> for Angular.js with tons of improvements.
</p>
## Features
- Generic and abstract services to manipulate cart items however you want
- Several components to add items, checkout or view a summary of the cart
- A component to display items arranged in a grid for your e-commerce application
- Easily replace the item component used to display items on the grid
- Any object data structure for cart items
- Simple module configuration
- Different currency formats for the whole app or a single component
- Internationalization support
- Easy styling of one or all components of the same type
- Support for CSS Preprocessors to customize styles with variables
> This library is compatible with Angular version >=5
## Installation
Using `npm`
```bash
npm install ng-shopping-cart --save
```
or `yarn`
```bash
yarn add ng-shopping-cart
```
## Documentation
Documentation is available at http://devconcept.github.io/ng-shopping-cart/
[Dgeni][dgeni-github] is used to automatically generate documentation from the source code.
If you spot an error please consider [reporting it](https://github.com/devconcept/ng-shopping-cart/issues).
## Demo
You can find a demo of the library in the url http://devconcept.github.io/ng-shopping-cart/demo/.
The demo is also available if you:
- Clone the repository
- Install it's dependencies with `npm install`
- Run `npm start` or `ng run demo`
## Upcoming features
- [ ] Less and stylus support
- [ ] Aria enabled components
- [ ] Support for object keys in cart items
- [ ] Built-in service for storing cart items in a remote server
- [ ] Stripe checkout support
- [ ] Enhanced PayPal support
- [ ] Flexbox and CSS grid support
- [ ] Reactive components?
Ideas and suggestions are always welcome. You can also contribute. Check the [contribution guidelines](https://github.com/devconcept/ng-shopping-cart/blob/master/CONTRIBUTING.md).
## License
[MIT](https://github.com/devconcept/ng-shopping-cart/blob/master/LICENSE)
[dgeni-github]: https://github.com/angular/dgeni "Dgeni"