1.18.0 • Published 2 years ago

serino-bootcamp-typescript v1.18.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Serino Shopping Cart Mni App

  • Serino Shopping Cart ( v1.18.0 )

Mini App Shopping Cart

Serino shopping cart allows you to add a shopping cart list to your app with ease. This is easy to setup, you can install it in less than 10sec.

Installation

npm install serino-bootcamp-typescript

Usage

import React, { useEffect, useState } from 'react'
import { CartList } from 'serino-bootcamp-typescript'
import axios, { AxiosResponse } from 'axios'
import { ToastContainer, toast } from 'react-toastify'
import 'react-toastify/dist/ReactToastify.css'

export default function CartListPage() {
  const [errorMessage, setErrorMessage] = useState<string>('')

  /**
   * Sample Data On data.json
    [
      { "id": 1, "name": "Birthday Cake", "price": "2.00", "quantity": 2 },
      { "id": 2, "name": "Party Cups", "price": "3.55", "quantity": 3 },
      { "id": 3, "name": "Poung of Beef", "price": "2.56", "quantity": 5 },
      { "id": 4, "name": "Bullet-proof vest", "price": "4.56", "quantity": 6 },
      {
        "id": 5,
        "name": "Motor helmet",
        "price": "7.89",
        "quantity": 4
      }
    ]
  */
  // Create data.json file on your public folder and copy the content above.
  // Or you can use any api with this shape and call it with axios.
  const cartListPromise: Promise<AxiosResponse<any, any>> = axios.get('./data.json')

  useEffect(() => {
    errorMessage && toast(errorMessage)
  }, [errorMessage])

  return (
    <div>
      <ToastContainer />

      <CartList
        dataIn={{ cartTitle: 'Serino Shopping Cart' }}
        dataLoad={{ cartList: cartListPromise }}
        dataOut={{ errorMessage: setErrorMessage }}
      />
    </div>
  )
}

Types

  dataLoad: {
    cartList: Promise<AxiosResponse<any, any>>
  }

  dataIn: {
    buttonTitle: string
  }

  dataOut: {
    errorMessage: (message: string) => void
  }

Changelogs

- v1.18.0 - Update image
- v1.17.0 - Update image
- v1.16.0 - Used material UI and update README
- v1.15.0 - Transfer styling to mini-app repo
- v1.14.0 - Update mini app image on readme
- v1.13.0 - Add list titles
- v1.12.0 - Transfer price and quantity to the left of the name
- v1.11.0 - Update the button on the list
- v1.10.0 - Update the whole UI
- v1.9.0 - Remove inline styling
- v1.8.0 - Remove styling
- v1.7.0 - Adjust the import of the css
- v1.6.0 - Add css styling on the list
.....
.....

Peer Dependecies

"react": ">=16"

Node Version

v14.15.1
1.18.0

2 years ago

1.17.0

2 years ago

1.16.0

2 years ago

1.15.0

2 years ago

1.14.0

2 years ago

1.13.0

2 years ago

1.12.0

2 years ago

1.11.0

2 years ago

1.3.4

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago