@open-tender/ui
Version:
A component library for use with the Open Tender web app
27 lines (26 loc) • 1.36 kB
TypeScript
import { CartItem, CartItemGroup, CartItemGroups, CartItemOption, CartLevels, MenuItemAllergen, MenuItemTag } from '@open-tender/types';
import React, { ReactNode } from 'react';
import { Handlers, ScreenConfig } from '../../types';
declare const ItemView: ({ config, handlers, builtItem, groups, levels, hasCals, hasIngredients, hasInstructions, showCustomize, isIncomplete, apiUrl, renderHeader, renderItemGroups, renderItemSelections, renderButtonLink, renderItemOption, renderErrorMessage, renderQuantity, renderTag, renderAllergen }: {
config: ScreenConfig;
handlers: Handlers;
builtItem: CartItem;
groups: CartItemGroups;
levels: CartLevels;
hasCals: boolean;
hasIngredients: boolean;
hasInstructions: boolean;
showCustomize: boolean;
isIncomplete: boolean;
apiUrl: string;
renderHeader: () => ReactNode;
renderItemGroups: () => ReactNode;
renderItemSelections: () => ReactNode;
renderButtonLink: (label: string, onClick: () => void) => ReactNode;
renderItemOption: (group: CartItemGroup, option: CartItemOption) => ReactNode;
renderErrorMessage: (content: string, icon: ReactNode) => ReactNode;
renderQuantity: () => ReactNode;
renderTag: (tag: MenuItemTag) => ReactNode;
renderAllergen: (tag: MenuItemAllergen) => ReactNode;
}) => React.JSX.Element;
export default ItemView;