{"version":3,"file":"Drop_Collection_Grid.DM4XzGhI.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/s82Jvm7V7ThUhrgwJZYz/v4bVWwzcSbwEiGXgpsca/Drop_Collection_Grid.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function useWindowWidth(){const[width,setWidth]=React.useState(typeof window!==\"undefined\"?window.innerWidth:1440);React.useEffect(()=>{const onResize=()=>setWidth(window.innerWidth);window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[]);return width;}function goTo(href){if(!href)return;window.location.href=href;}function getObjectPosition(align){switch(align){case\"top\":return\"center top\";case\"bottom\":return\"center bottom\";case\"left\":return\"left center\";case\"right\":return\"right center\";case\"top-left\":return\"left top\";case\"top-right\":return\"right top\";case\"bottom-left\":return\"left bottom\";case\"bottom-right\":return\"right bottom\";default:return\"center center\";}}function shadow(y,blur,opacity){return`0 ${y}px ${blur}px rgba(0,0,0,${opacity})`;}function ProductCard({product,isMobile,textColor,priceColor,imageHeightMode,imageAspectRatio,fixedImageHeight,imageFit,imageAlign,imagePadTop,imagePadRight,imagePadBottom,imagePadLeft,imageToTextGap,textLineGap,priceColumnGapDesktop,brandFont,descriptionFont,collectionFont,priceFont,brandSize,descriptionSize,collectionSize,priceSize,brandWeight,descriptionWeight,collectionWeight,priceWeight,hoverEnabled,onHoverStart,onHoverEnd}){const imageWrapStyle=imageHeightMode===\"aspect\"?{width:\"100%\",aspectRatio:String(imageAspectRatio),position:\"relative\",overflow:\"hidden\"}:{width:\"100%\",height:fixedImageHeight,position:\"relative\",overflow:\"hidden\"};return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>goTo(product.href),onMouseEnter:()=>{if(hoverEnabled&&product.hoverVideo)onHoverStart?.();},onMouseLeave:()=>{if(hoverEnabled)onHoverEnd?.();},style:{appearance:\"none\",border:\"none\",background:\"transparent\",padding:0,margin:0,width:\"100%\",minWidth:0,textAlign:\"left\",cursor:product.href?\"pointer\":\"default\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:imageWrapStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,padding:`${imagePadTop}px ${imagePadRight}px ${imagePadBottom}px ${imagePadLeft}px`,boxSizing:\"border-box\"},children:product.image?/*#__PURE__*/_jsx(\"img\",{src:product.image,alt:product.description||product.brand||\"\",style:{width:\"100%\",height:\"100%\",objectFit:imageFit,objectPosition:getObjectPosition(imageAlign),display:\"block\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"block\"}})})}),/*#__PURE__*/_jsx(\"div\",{style:{height:imageToTextGap}}),isMobile?/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minWidth:0,display:\"flex\",flexDirection:\"column\",gap:textLineGap},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,fontFamily:brandFont,fontSize:brandSize,fontWeight:brandWeight,lineHeight:1.15,textTransform:\"uppercase\",overflowWrap:\"anywhere\"},children:product.brand}),/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,fontFamily:descriptionFont,fontSize:descriptionSize,fontWeight:descriptionWeight,lineHeight:1.15,overflowWrap:\"anywhere\"},children:product.description}),/*#__PURE__*/_jsx(\"div\",{style:{color:priceColor,fontFamily:priceFont,fontSize:priceSize,fontWeight:priceWeight,lineHeight:1.15,overflowWrap:\"anywhere\"},children:product.price})]}):/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minWidth:0,display:\"grid\",gridTemplateColumns:\"minmax(0,1fr) auto\",columnGap:priceColumnGapDesktop,alignItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0,display:\"flex\",flexDirection:\"column\",gap:textLineGap},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,fontFamily:brandFont,fontSize:brandSize,fontWeight:brandWeight,lineHeight:1.15,textTransform:\"uppercase\",overflowWrap:\"anywhere\"},children:product.brand}),/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,fontFamily:descriptionFont,fontSize:descriptionSize,fontWeight:descriptionWeight,lineHeight:1.15,overflowWrap:\"anywhere\"},children:product.description}),/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,fontFamily:collectionFont,fontSize:collectionSize,fontWeight:collectionWeight,lineHeight:1.15,overflowWrap:\"anywhere\"},children:product.collection})]}),/*#__PURE__*/_jsx(\"div\",{style:{color:priceColor,fontFamily:priceFont,fontSize:priceSize,fontWeight:priceWeight,lineHeight:1.15,textAlign:\"right\",whiteSpace:\"nowrap\",alignSelf:\"start\"},children:product.price})]})]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function DropCollectionGrid(props){const{background=\"#ECECEC\",textColor=\"#111111\",priceColor=\"#111111\",sidePaddingDesktop=20,sidePaddingMobile=16,topPaddingDesktop=20,topPaddingMobile=0,bottomPadding=40,columnsDesktop=3,columnsMobile=2,mobileBreakpoint=768,stretchBreakpoint=1600,contentMaxWidthDesktop=1440,contentMaxWidthMobile=0,columnGapDesktop=48,rowGapDesktop=72,columnGapMobile=24,rowGapMobile=48,imageHeightMode=\"aspect\",imageAspectRatio=.78,fixedImageHeightDesktop=520,fixedImageHeightMobile=300,imageFit=\"contain\",imageAlign=\"center\",imagePadTopDesktop=0,imagePadRightDesktop=0,imagePadBottomDesktop=0,imagePadLeftDesktop=0,imagePadTopMobile=0,imagePadRightMobile=0,imagePadBottomMobile=0,imagePadLeftMobile=0,imageToTextGapDesktop=18,imageToTextGapMobile=14,textLineGap=2,priceColumnGapDesktop=16,brandFont='\"BB Noname Trial\", \"BB Noname\", Arial, sans-serif',descriptionFont='\"BB Noname Trial\", \"BB Noname\", Arial, sans-serif',collectionFont='\"BB Noname Trial\", \"BB Noname\", Arial, sans-serif',priceFont='\"BB Noname Trial\", \"BB Noname\", Arial, sans-serif',brandSizeDesktop=12,descriptionSizeDesktop=12,collectionSizeDesktop=12,priceSizeDesktop=12,brandSizeMobile=11,descriptionSizeMobile=11,collectionSizeMobile=11,priceSizeMobile=11,brandWeight=400,descriptionWeight=400,collectionWeight=400,priceWeight=400,hoverPreviewWidth=147,hoverPreviewHeight=271,hoverOffsetX=24,hoverOffsetY=24,hoverFollowLag=.18,hoverFadeMs=120,hoverScaleFrom=.97,hoverEnabledBreakpoint=900,hoverViewportPadding=24,hoverShadowY=16,hoverShadowBlur=28,hoverShadowOpacity=.16,products=[]}=props;const width=useWindowWidth();const isMobile=width<=mobileBreakpoint;const hoverEnabled=width>hoverEnabledBreakpoint;const[hoveredIndex,setHoveredIndex]=React.useState(null);const[mouseX,setMouseX]=React.useState(0);const[mouseY,setMouseY]=React.useState(0);const[previewPos,setPreviewPos]=React.useState({x:0,y:0});const[hoverVisible,setHoverVisible]=React.useState(false);React.useEffect(()=>{if(!hoverEnabled){setHoveredIndex(null);setHoverVisible(false);return;}const onMove=e=>{setMouseX(e.clientX);setMouseY(e.clientY);};window.addEventListener(\"mousemove\",onMove);return()=>window.removeEventListener(\"mousemove\",onMove);},[hoverEnabled]);React.useEffect(()=>{if(!hoverEnabled)return;let raf=0;const tick=()=>{const rawX=mouseX+hoverOffsetX;const rawY=mouseY+hoverOffsetY;const minX=hoverViewportPadding;const minY=hoverViewportPadding;const maxX=window.innerWidth-hoverPreviewWidth-hoverViewportPadding;const maxY=window.innerHeight-hoverPreviewHeight-hoverViewportPadding;const clampedX=Math.max(minX,Math.min(rawX,maxX));const clampedY=Math.max(minY,Math.min(rawY,maxY));setPreviewPos(prev=>({x:prev.x+(clampedX-prev.x)*hoverFollowLag,y:prev.y+(clampedY-prev.y)*hoverFollowLag}));raf=window.requestAnimationFrame(tick);};raf=window.requestAnimationFrame(tick);return()=>window.cancelAnimationFrame(raf);},[hoverEnabled,mouseX,mouseY,hoverOffsetX,hoverOffsetY,hoverFollowLag,hoverPreviewWidth,hoverPreviewHeight,hoverViewportPadding]);React.useEffect(()=>{if(hoveredIndex!==null){const id=window.requestAnimationFrame(()=>setHoverVisible(true));return()=>window.cancelAnimationFrame(id);}setHoverVisible(false);},[hoveredIndex]);const columns=isMobile?columnsMobile:columnsDesktop;const sidePadding=isMobile?sidePaddingMobile:sidePaddingDesktop;const topPadding=isMobile?topPaddingMobile:topPaddingDesktop;const columnGap=isMobile?columnGapMobile:columnGapDesktop;const rowGap=isMobile?rowGapMobile:rowGapDesktop;const fixedImageHeight=isMobile?fixedImageHeightMobile:fixedImageHeightDesktop;const imageToTextGap=isMobile?imageToTextGapMobile:imageToTextGapDesktop;const brandSize=isMobile?brandSizeMobile:brandSizeDesktop;const descriptionSize=isMobile?descriptionSizeMobile:descriptionSizeDesktop;const collectionSize=isMobile?collectionSizeMobile:collectionSizeDesktop;const priceSize=isMobile?priceSizeMobile:priceSizeDesktop;const imagePadTop=isMobile?imagePadTopMobile:imagePadTopDesktop;const imagePadRight=isMobile?imagePadRightMobile:imagePadRightDesktop;const imagePadBottom=isMobile?imagePadBottomMobile:imagePadBottomDesktop;const imagePadLeft=isMobile?imagePadLeftMobile:imagePadLeftDesktop;const activeHoverProduct=hoveredIndex!==null?products[hoveredIndex]:undefined;const responsiveMaxWidth=isMobile?contentMaxWidthMobile:width>=stretchBreakpoint?0:contentMaxWidthDesktop;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:responsiveMaxWidth<=0?\"none\":responsiveMaxWidth,margin:\"0 auto\",padding:`${topPadding}px ${sidePadding}px ${bottomPadding}px`,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${columns}, minmax(0, 1fr))`,columnGap,rowGap,alignItems:\"start\",width:\"100%\"},children:products.map((product,index)=>/*#__PURE__*/_jsx(ProductCard,{product:product,isMobile:isMobile,textColor:textColor,priceColor:priceColor,imageHeightMode:imageHeightMode,imageAspectRatio:imageAspectRatio,fixedImageHeight:fixedImageHeight,imageFit:imageFit,imageAlign:imageAlign,imagePadTop:imagePadTop,imagePadRight:imagePadRight,imagePadBottom:imagePadBottom,imagePadLeft:imagePadLeft,imageToTextGap:imageToTextGap,textLineGap:textLineGap,priceColumnGapDesktop:priceColumnGapDesktop,brandFont:brandFont,descriptionFont:descriptionFont,collectionFont:collectionFont,priceFont:priceFont,brandSize:brandSize,descriptionSize:descriptionSize,collectionSize:collectionSize,priceSize:priceSize,brandWeight:brandWeight,descriptionWeight:descriptionWeight,collectionWeight:collectionWeight,priceWeight:priceWeight,hoverEnabled:hoverEnabled,onHoverStart:()=>{setHoveredIndex(index);},onHoverEnd:()=>{setHoveredIndex(current=>current===index?null:current);}},`${product.brand||\"product\"}-${index}`))})}),hoverEnabled&&activeHoverProduct?.hoverVideo&&hoveredIndex!==null?/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",left:previewPos.x,top:previewPos.y,width:hoverPreviewWidth,height:hoverPreviewHeight,pointerEvents:\"none\",zIndex:999999,opacity:hoverVisible?1:0,transform:`translate3d(0,0,0) scale(${hoverVisible?1:hoverScaleFrom})`,transition:`opacity ${hoverFadeMs}ms ease, transform ${hoverFadeMs}ms ease`,willChange:\"transform, opacity\",overflow:\"hidden\",boxShadow:shadow(hoverShadowY,hoverShadowBlur,hoverShadowOpacity)},children:/*#__PURE__*/_jsx(\"video\",{src:activeHoverProduct.hoverVideo,autoPlay:true,muted:true,loop:true,playsInline:true,preload:\"metadata\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})}):null]});}addPropertyControls(DropCollectionGrid,{background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#ECECEC\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111111\"},priceColor:{type:ControlType.Color,title:\"Price\",defaultValue:\"#111111\"},sidePaddingDesktop:{type:ControlType.Number,title:\"Desk Side Pad\",defaultValue:20,min:0,max:120,step:1},sidePaddingMobile:{type:ControlType.Number,title:\"Mob Side Pad\",defaultValue:16,min:0,max:80,step:1},topPaddingDesktop:{type:ControlType.Number,title:\"Desk Top Pad\",defaultValue:20,min:0,max:120,step:1},topPaddingMobile:{type:ControlType.Number,title:\"Mob Top Pad\",defaultValue:0,min:0,max:120,step:1},bottomPadding:{type:ControlType.Number,title:\"Bottom Pad\",defaultValue:40,min:0,max:200,step:1},columnsDesktop:{type:ControlType.Number,title:\"Desk Cols\",defaultValue:3,min:1,max:6,step:1},columnsMobile:{type:ControlType.Number,title:\"Mob Cols\",defaultValue:2,min:1,max:4,step:1},mobileBreakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:768,min:320,max:1200,step:1},stretchBreakpoint:{type:ControlType.Number,title:\"Stretch At\",defaultValue:1600,min:800,max:2600,step:1},contentMaxWidthDesktop:{type:ControlType.Number,title:\"Desk Max W\",defaultValue:1440,min:0,max:2600,step:1},contentMaxWidthMobile:{type:ControlType.Number,title:\"Mob Max W\",defaultValue:0,min:0,max:1200,step:1},columnGapDesktop:{type:ControlType.Number,title:\"Desk Col Gap\",defaultValue:48,min:0,max:160,step:1},rowGapDesktop:{type:ControlType.Number,title:\"Desk Row Gap\",defaultValue:72,min:0,max:200,step:1},columnGapMobile:{type:ControlType.Number,title:\"Mob Col Gap\",defaultValue:24,min:0,max:80,step:1},rowGapMobile:{type:ControlType.Number,title:\"Mob Row Gap\",defaultValue:48,min:0,max:140,step:1},imageHeightMode:{type:ControlType.Enum,title:\"Img Height\",options:[\"aspect\",\"fixed\"],optionTitles:[\"Aspect\",\"Fixed\"],defaultValue:\"aspect\",displaySegmentedControl:true},imageAspectRatio:{type:ControlType.Number,title:\"Aspect\",defaultValue:.78,min:.2,max:2,step:.01},fixedImageHeightDesktop:{type:ControlType.Number,title:\"Desk Img H\",defaultValue:520,min:120,max:1200,step:1},fixedImageHeightMobile:{type:ControlType.Number,title:\"Mob Img H\",defaultValue:300,min:80,max:700,step:1},imageFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"contain\",\"cover\"],optionTitles:[\"Contain\",\"Cover\"],defaultValue:\"contain\",displaySegmentedControl:true},imageAlign:{type:ControlType.Enum,title:\"Image Align\",options:[\"center\",\"top\",\"bottom\",\"left\",\"right\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"],optionTitles:[\"Center\",\"Top\",\"Bottom\",\"Left\",\"Right\",\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],defaultValue:\"center\"},imagePadTopDesktop:{type:ControlType.Number,title:\"Desk Img Top\",defaultValue:0,min:0,max:120,step:1},imagePadRightDesktop:{type:ControlType.Number,title:\"Desk Img Right\",defaultValue:0,min:0,max:120,step:1},imagePadBottomDesktop:{type:ControlType.Number,title:\"Desk Img Bottom\",defaultValue:0,min:0,max:120,step:1},imagePadLeftDesktop:{type:ControlType.Number,title:\"Desk Img Left\",defaultValue:0,min:0,max:120,step:1},imagePadTopMobile:{type:ControlType.Number,title:\"Mob Img Top\",defaultValue:0,min:0,max:80,step:1},imagePadRightMobile:{type:ControlType.Number,title:\"Mob Img Right\",defaultValue:0,min:0,max:80,step:1},imagePadBottomMobile:{type:ControlType.Number,title:\"Mob Img Bottom\",defaultValue:0,min:0,max:80,step:1},imagePadLeftMobile:{type:ControlType.Number,title:\"Mob Img Left\",defaultValue:0,min:0,max:80,step:1},imageToTextGapDesktop:{type:ControlType.Number,title:\"Desk Img/Text\",defaultValue:18,min:0,max:80,step:1},imageToTextGapMobile:{type:ControlType.Number,title:\"Mob Img/Text\",defaultValue:14,min:0,max:60,step:1},textLineGap:{type:ControlType.Number,title:\"Text Line Gap\",defaultValue:2,min:0,max:20,step:1},priceColumnGapDesktop:{type:ControlType.Number,title:\"Desk Price Gap\",defaultValue:16,min:0,max:80,step:1},brandFont:{type:ControlType.String,title:\"Brand Font\",defaultValue:'\"BB Noname Trial\", \"BB Noname\", Arial, sans-serif'},descriptionFont:{type:ControlType.String,title:\"Desc Font\",defaultValue:'\"BB Noname Trial\", \"BB Noname\", Arial, sans-serif'},collectionFont:{type:ControlType.String,title:\"Collect Font\",defaultValue:'\"BB Noname Trial\", \"BB Noname\", Arial, sans-serif'},priceFont:{type:ControlType.String,title:\"Price Font\",defaultValue:'\"BB Noname Trial\", \"BB Noname\", Arial, sans-serif'},brandSizeDesktop:{type:ControlType.Number,title:\"Desk Brand\",defaultValue:12,min:8,max:32,step:1},descriptionSizeDesktop:{type:ControlType.Number,title:\"Desk Desc\",defaultValue:12,min:8,max:32,step:1},collectionSizeDesktop:{type:ControlType.Number,title:\"Desk Coll\",defaultValue:12,min:8,max:32,step:1},priceSizeDesktop:{type:ControlType.Number,title:\"Desk Price\",defaultValue:12,min:8,max:32,step:1},brandSizeMobile:{type:ControlType.Number,title:\"Mob Brand\",defaultValue:11,min:8,max:28,step:1},descriptionSizeMobile:{type:ControlType.Number,title:\"Mob Desc\",defaultValue:11,min:8,max:28,step:1},collectionSizeMobile:{type:ControlType.Number,title:\"Mob Coll\",defaultValue:11,min:8,max:28,step:1},priceSizeMobile:{type:ControlType.Number,title:\"Mob Price\",defaultValue:11,min:8,max:28,step:1},brandWeight:{type:ControlType.Number,title:\"Brand Wt\",defaultValue:400,min:100,max:900,step:100},descriptionWeight:{type:ControlType.Number,title:\"Desc Wt\",defaultValue:400,min:100,max:900,step:100},collectionWeight:{type:ControlType.Number,title:\"Coll Wt\",defaultValue:400,min:100,max:900,step:100},priceWeight:{type:ControlType.Number,title:\"Price Wt\",defaultValue:400,min:100,max:900,step:100},hoverPreviewWidth:{type:ControlType.Number,title:\"Hover Vid W\",defaultValue:147,min:40,max:500,step:1},hoverPreviewHeight:{type:ControlType.Number,title:\"Hover Vid H\",defaultValue:271,min:40,max:700,step:1},hoverOffsetX:{type:ControlType.Number,title:\"Hover Offset X\",defaultValue:24,min:-200,max:300,step:1},hoverOffsetY:{type:ControlType.Number,title:\"Hover Offset Y\",defaultValue:24,min:-200,max:300,step:1},hoverFollowLag:{type:ControlType.Number,title:\"Hover Lag\",defaultValue:.18,min:.02,max:1,step:.01},hoverFadeMs:{type:ControlType.Number,title:\"Hover Fade\",defaultValue:120,min:0,max:1e3,step:10},hoverScaleFrom:{type:ControlType.Number,title:\"Hover Scale\",defaultValue:.97,min:.5,max:1,step:.01},hoverEnabledBreakpoint:{type:ControlType.Number,title:\"Hover Breakpoint\",defaultValue:900,min:320,max:1600,step:1},hoverShadowY:{type:ControlType.Number,title:\"Hover Shadow Y\",defaultValue:16,min:0,max:80,step:1},hoverShadowBlur:{type:ControlType.Number,title:\"Hover Shadow Blur\",defaultValue:28,min:0,max:120,step:1},hoverShadowOpacity:{type:ControlType.Number,title:\"Hover Shadow Opacity\",defaultValue:.16,min:0,max:1,step:.01},hoverViewportPadding:{type:ControlType.Number,title:\"Hover Edge Pad\",defaultValue:24,min:0,max:200,step:1},products:{type:ControlType.Array,title:\"Products\",propertyControl:{type:ControlType.Object,controls:{brand:{type:ControlType.String,title:\"Brand\",defaultValue:\"MARTIN MARGIELA\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Indigo Swing Jacket\"},collection:{type:ControlType.String,title:\"Collection\",defaultValue:\"Fall/Winter 2016\"},price:{type:ControlType.String,title:\"Price\",defaultValue:\"$1,950 USD\"},href:{type:ControlType.Link,title:\"Link\"},image:{type:ControlType.Image,title:\"Image\"},hoverVideo:{type:ControlType.File,title:\"Hover Video\",allowedFileTypes:[\"mp4\",\"mov\",\"webm\"]}}},defaultValue:[]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DropCollectionGrid\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Drop_Collection_Grid.map"],"mappings":"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"}