import React from "react";
import * as gf from "../src/genfuns";
import * as m from "./Model";
class Summary {
constructor(wrapper = "span") {
this.wrapper = wrapper;
}
}
class Detail {}
const total_receipt = items =>
items.reduce((acc, item) => acc + item.subtotal, 0);
const subtotal = items => items.reduce((acc, item) => acc + item.price, 0);
const total_tax = items => items.reduce((acc, item) => acc + item.tax, 0);
const display_money = amount => amount.toFixed(2);
const ItemLabel = ({ desc, amount, wrapper, ...restProps }) =>
React.createElement(wrapper, restProps, [
{" "}
{desc}:{" "}
,
{display_money(amount)}
,
]);
export const Items = gf
.defgeneric("Items", "animaltorender")
.primary([gf.Shape("items", "view")], ({ items, view }) => Items(items, view))
.primary([Array, Summary], (items, view) => (
<>