{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/0xkiWjwekn87OErRIyqu/yD13nzVVhGTgL013mguf/BuyNowButton.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{generateBuyNowCheckoutUrl,useAmountInStock}from\"https://framerusercontent.com/modules/ibjYTPLnMMPhPLNCj4uG/S2MuV2jfBPUaq2chuOlb/Cart.js\";import{useProductStore,useSelectedVariant}from\"https://framerusercontent.com/modules/ajKYBgRXgNyNgL1GkpqG/TCkwiz1aAAYNzX1Z6PwT/ProductState.js\";import{parseShopifyData,Button,createButtonPropertyControls,Colors}from\"https://framerusercontent.com/modules/gd3dcT3w5rYoRy7ZcKte/ynLwCe8GqEfFnZbs0Ao6/Shared.js\";var State;(function(State){State[\"Default\"]=\"default\";State[\"OutOfStock\"]=\"outOfStock\";})(State||(State={}));const defaultText={[\"default\"]:\"Buy Now\",[\"outOfStock\"]:\"Buy Now\"};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 300\n * @framerDisableUnlink\n */export default function BuyNowButton(props){const{newTab,layer}=props;const{shopifyId,tracksInventory}=parseShopifyData(props.shopifyData);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const{quantity,selectedVariantOptions}=useProductStore(state=>state.products?.[shopifyId]||{quantity:1,selectedVariantOptions:{}});const selectedVariant=useSelectedVariant(props.shopifyData);const[inventory,inventoryIsLoading]=useAmountInStock(props.shopifyData);const state=isCanvas||!tracksInventory||inventory[selectedVariant?.id]>0||inventoryIsLoading?\"default\":\"outOfStock\";const onClick=()=>{if(selectedVariant){const windowReference=newTab?window.open():null;generateBuyNowCheckoutUrl(selectedVariant.id,quantity).then(checkoutUrl=>{if(newTab){windowReference.location=checkoutUrl;}else{window.location.href=checkoutUrl;}}).catch(console.error);}};return /*#__PURE__*/_jsx(Button,{...props,onClick:onClick,variant:state,style:{cursor:state===\"default\"?\"pointer\":undefined,userSelect:\"none\",...props.style},children:props.text[state]});}BuyNowButton.displayName=\"Buy Now Button\";addPropertyControls(BuyNowButton,{shopifyData:{type:ControlType.String,defaultValue:\"\",placeholder:\"Shopify Data\",preventLocalization:true},newTab:{type:ControlType.Boolean,defaultValue:true},text:{type:ControlType.Object,defaultValue:defaultText,controls:{[\"default\"]:{type:ControlType.String,defaultValue:defaultText[\"default\"],placeholder:\"Default Text\"},[\"outOfStock\"]:{type:ControlType.String,defaultValue:defaultText[\"outOfStock\"],placeholder:\"Out of Stock Text\",title:\"Out of Stock\"}}},...createButtonPropertyControls({opacity:true,variants:[{id:\"default\",title:\"Default\",...Colors.Primary,opacity:1},{id:\"outOfStock\",title:\"Out of Stock\",opacity:.5}]})});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BuyNowButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "4QAAAA,IAA+iB,IAAIC,GAAO,SAASA,EAAM,CAACA,EAAM,QAAW,UAAUA,EAAM,WAAc,YAAa,GAAGA,IAAQA,EAAM,CAAC,EAAE,EAAE,IAAMC,EAAY,CAAE,QAAW,UAAW,WAAc,SAAS,EAK3sB,SAARC,EAA8BC,EAAM,CAAC,GAAK,CAAC,OAAAC,EAAO,MAAAC,CAAK,EAAEF,EAAW,CAAC,UAAAG,EAAU,gBAAAC,CAAe,EAAEC,EAAiBL,EAAM,WAAW,EAAQM,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAY,CAAC,SAAAC,EAAS,uBAAAC,CAAsB,EAAEC,EAAgBC,GAAOA,EAAM,WAAWR,CAAS,GAAG,CAAC,SAAS,EAAE,uBAAuB,CAAC,CAAC,CAAC,EAAQS,EAAgBC,EAAmBb,EAAM,WAAW,EAAO,CAACc,EAAUC,CAAkB,EAAEC,EAAiBhB,EAAM,WAAW,EAAQW,EAAML,GAAU,CAACF,GAAiBU,EAAUF,GAAiB,EAAE,EAAE,GAAGG,EAAmB,UAAU,aAAiS,OAAoBE,EAAKC,EAAO,CAAC,GAAGlB,EAAM,QAAhT,IAAI,CAAC,GAAGY,EAAgB,CAAC,IAAMO,EAAgBlB,EAAO,OAAO,KAAK,EAAE,KAAKmB,EAA0BR,EAAgB,GAAGJ,CAAQ,EAAE,KAAKa,GAAa,CAAIpB,EAAQkB,EAAgB,SAASE,EAAkB,OAAO,SAAS,KAAKA,CAAa,CAAC,EAAE,MAAM,QAAQ,KAAK,CAAE,CAAC,EAA4D,QAAQV,EAAM,MAAM,CAAC,OAAOA,IAAQ,UAAU,UAAU,OAAU,WAAW,OAAO,GAAGX,EAAM,KAAK,EAAE,SAASA,EAAM,KAAKW,CAAK,CAAC,CAAC,CAAE,CAACZ,EAAa,YAAY,iBAAiBuB,EAAoBvB,EAAa,CAAC,YAAY,CAAC,KAAKwB,EAAY,OAAO,aAAa,GAAG,YAAY,eAAe,oBAAoB,EAAI,EAAE,OAAO,CAAC,KAAKA,EAAY,QAAQ,aAAa,EAAI,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,aAAazB,EAAY,SAAS,CAAE,QAAW,CAAC,KAAKyB,EAAY,OAAO,aAAazB,EAAY,QAAW,YAAY,cAAc,EAAG,WAAc,CAAC,KAAKyB,EAAY,OAAO,aAAazB,EAAY,WAAc,YAAY,oBAAoB,MAAM,cAAc,CAAC,CAAC,EAAE,GAAG0B,EAA6B,CAAC,QAAQ,GAAK,SAAS,CAAC,CAAC,GAAG,UAAU,MAAM,UAAU,GAAGC,EAAO,QAAQ,QAAQ,CAAC,EAAE,CAAC,GAAG,aAAa,MAAM,eAAe,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC",
  "names": ["init_ssg_sandbox_shims", "State", "defaultText", "BuyNowButton", "props", "newTab", "layer", "shopifyId", "tracksInventory", "parseShopifyData", "isCanvas", "RenderTarget", "quantity", "selectedVariantOptions", "useProductStore", "state", "selectedVariant", "useSelectedVariant", "inventory", "inventoryIsLoading", "useAmountInStock", "p", "Button", "windowReference", "generateBuyNowCheckoutUrl", "checkoutUrl", "addPropertyControls", "ControlType", "createButtonPropertyControls", "Colors"]
}
