store
└── order-manager (contains order-queue and order-form)
├── order-items
├── order-shipping
├── order-profile
├── order-payment
└── checkout-container
checkout-graphql
|
▼
checkout
└── checkout-cart (provides order-queue, order-form)
| ├── product-list (controlled by order-items)
| ├── checkout-summary
| | └── checkout-coupon (controlled by order-coupon)
| └── shipping-calculator (controlled by order-shipping)
| └── address-form
|
└── checkout-container (provides utilities used by the checkout steps)
├── checkout-identification
└── checkout-step-group
├── checkout-profile (contains the profile form)
├── checkout-shipping (contains the shipping form)
└── checkout-payment (contains the payment form)
... to be continued
All GraphQL queries and mutations used by Checkout IO are located in checkout-resources
. This makes it possible to reuse GraphQL fragments and avoid duplicating the response for each query/mutation.
- card-form-ui
- checkout-cart
- checkout-components
- checkout-container
- checkout-coupon
- checkout-identification
- checkout-payment
- checkout-profile
- checkout-shipping
- checkout-step-group
- checkout-summary
- checkout
- phone-field
- place-components
- product-list
- shipping-calculator