@kitenzo/react
v0.2.6 · published
React bindings. Re-exports everything in @kitenzo/core and adds a provider, hooks and the BundleEmbed component.
npm install @kitenzo/react- Depends on:
@kitenzo/core. - Peer deps:
react >= 18,react-dom >= 18. Optional@shopify/hydrogen-react >= 2024.0.0.
Public exports
Section titled “Public exports”Provider
Section titled “Provider”| Export | Kind | Doc |
|---|---|---|
KitenzoProvider | component | Provider & client |
useKitenzo | hook | Returns the KitenzoClient. |
useSettings | hook | Returns ShopSettings | null. |
| Export | Returns | Doc |
|---|---|---|
useBundles | { bundles, isLoading, error, refetch } | Hooks |
useBundle | { bundle, isLoading, error, refetch } | Hooks |
useBundleBuilder | builder state + methods | Hooks |
useBundlePrice | price fields (raw + formatted) | Hooks |
useBundleCart | { addBundleToCart, isLoading, error, lastResult } | Hooks |
Components
Section titled “Components”| Export | Kind | Doc |
|---|---|---|
BundleEmbed | component | React — BundleEmbed |
Re-exports from core
Section titled “Re-exports from core”All of @kitenzo/core is available from @kitenzo/react, so a React app installs one package:
import { KitenzoProvider, useBundle, useBundleBuilder, useBundlePrice, useBundleCart, BundleEmbed, KitenzoClient, createBundleBuilder, addBundleToCart, buildCartPayload, calculatePrice, formatMoney,} from '@kitenzo/react';Plus every TypeScript type.