Skip to content
Lockerverse SDK
Esc
↑↓navigate↵open⌘Jpreview
Multi-product cart14 examples

Payment / Development

Multi-product cart

Quote and pay for several one-time products together.

All examples
Previewlight site theme
Loading payment…
CodeApp.tsx
import {
  LockerversePayment,
  type LockerversePaymentTheme,
} from "@lockerverse/react/payment";
import "@lockerverse/react/payment.css";
import { useLockerverseWidget } from "@lockerverse/react/widget";
import { exampleRuntime } from "../example-runtime";

export default function MultiProductExample({
  theme = "light",
}: {
  theme?: LockerversePaymentTheme;
}) {
  const widget = useLockerverseWidget({
    apiBaseUrl: exampleRuntime.apiBaseUrl,
    communitySlug: exampleRuntime.communitySlug,
    environment: "development",
    sentryDsn: null,
    widgetSlug: exampleRuntime.widgetSlug,
  });
  return (
    <LockerversePayment
      selection={[
        { productSlug: "adult", quantity: 1 },
        { productSlug: "child-admission", quantity: 2 },
        { productSlug: "parking-pass", quantity: 1 },
      ]}
      style={{ "--lockerverse-accent": "#f1511b" }}
      theme={theme}
      widget={widget}
    />
  );
}