@commercelayer/react-components
Version:
The Official Commerce Layer React Components
2 lines • 1.1 kB
JavaScript
"use client";
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.ParcelLineItemsCount=ParcelLineItemsCount;const tslib_1=require("tslib"),jsx_runtime_1=require("react/jsx-runtime"),Parent_1=tslib_1.__importDefault(require("../utils/Parent")),ParcelChildrenContext_1=tslib_1.__importDefault(require("../../context/ParcelChildrenContext")),useCustomContext_1=tslib_1.__importDefault(require("../../utils/hooks/useCustomContext"));function ParcelLineItemsCount(_a){var _b,_c,{children}=_a,p=tslib_1.__rest(_a,["children"]);const{parcel}=(0,useCustomContext_1.default)({context:ParcelChildrenContext_1.default,contextComponentName:"Parcels",currentComponentName:"ParcelLineItemsCount",key:"parcel"}),quantity=(_c=(_b=parcel?.parcel_line_items)===null||_b===void 0?void 0:_b.length)!==null&&_c!==void 0?_c:0,childrenProps=Object.assign(Object.assign({},p),{quantity,parcel});return children?(0,jsx_runtime_1.jsx)(Parent_1.default,Object.assign({},childrenProps,{children})):(0,jsx_runtime_1.jsx)("span",Object.assign({},p,{children:quantity}))}exports.default=ParcelLineItemsCount;