shopperman
Version:
shopping cart ui for shopify stores
50 lines (49 loc) • 1.23 kB
TypeScript
import { Cart } from "../../../stores/cart";
import { CartItem } from "../../../stores/cart-item";
export interface CartItemText {
remove: {
title: string;
};
}
export interface CartCalculatedText {
subtotal: {
content: string;
};
}
export interface CartCheckoutText {
title: string;
content: string;
}
export interface CartPanelText {
heading: string;
cartItemText: CartItemText;
cartCalculatedText: CartCalculatedText;
cartCheckoutText: CartCheckoutText;
}
export interface CartCalculatedResultsProps {
cart: Cart;
cartCalculatedText: CartCalculatedText;
}
/**
* Perform checkout function signature
* - function to call when the checkout is triggered
*/
export declare type PerformCheckout = () => Promise<string>;
export interface CartCheckoutProps {
cart: Cart;
cartCheckoutText: CartCheckoutText;
performCheckout: PerformCheckout;
}
export interface CartItemDisplayProps {
item: CartItem;
cartItemText: CartItemText;
}
export interface CartPanelProps {
cart: Cart;
cartPanelText: CartPanelText;
performCheckout: PerformCheckout;
}
export interface CartManipulatorProps {
cart: Cart;
cartItemText: CartItemText;
}