{"version":3,"file":"ProgramGridCard.TxeTpQUI.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/B763yqxYBAPjCXSqJMta/qlfNgmAkpM5FPxxTKEKJ/ProgramGridCard.js"],"sourcesContent":["// Program Grid Card — code component for the Rebound Template (Framer)\n// Full-bleed photo card for the Programs collection grid on `/programs`\n// (matches the live \"Social Play Sessions\" card: `.program-card` /\n// `.program-card-overlay` / `.program-left-card` / `.program-card-title` /\n// `.program-link` / `.program-home-right-card` / `.program-card-list`).\n//\n// NOTE on naming: the project already has a \"ProgramCard.tsx\" code file —\n// that one is the homepage active-tab content panel (huge H1, driven by\n// ProgramTabButton's shared window-level slug store, no photo/card look at\n// all). This is a completely different, self-contained component for the\n// `/programs` listing grid, so it gets its own name to avoid confusion or\n// colliding with the existing file.\n//\n// Per request: the WHOLE card is a single link (motion.a). The source site\n// actually nests a second <a class=\"primary-button\"> (\"Learn more\") inside\n// the card — since an <a> cannot be nested inside another <a>, and the\n// whole card is now one link, \"Learn more\" is rendered as a plain styled\n// <div> (visual affordance only, not an independent link), same solution\n// already used for Event Card's badge / Coach Card's non-link elements.\n//\n// No photo hover-scale (explicitly not requested) — the photo itself never\n// animates. Card hover: hovering the whole card (single onMouseEnter/Leave\n// on the outer motion.a, since there's only one link for the whole card)\n// drives two independent color transitions:\n// 1) Heading: Heading Color (white) -> Heading Color (Hover), default the\n//    project's \"White 70%\" token (rgba(255, 255, 255, 0.7)).\n// 2) Button: Button Background/Text -> Button Hover Background/Text. The\n//    hover defaults reproduce the source's OWN \".primary-button:hover\" rule\n//    exactly (background-color -> var(--primary-2) i.e. Primary at 2%\n//    alpha, color -> Dark Primary) rather than inventing a new hover style\n//    — this is the project's existing \"standard\" primary-button hover.\n//\n// Overlay: a single linear-gradient(90deg, Dark Primary -> Dark Primary at\n// 20% alpha) reproducing the source's darkening scrim over the photo\n// (source also layers a decorative stock texture SVG under the gradient —\n// omitted here as a non-brand template asset, the gradient is what actually\n// reads visually). Card layout: flex row (title+description+button on the\n// left, a translucent White 20% panel with a short description + feature\n// list on the right), `flexWrap: \"wrap\"` with `minWidth: 280` on both\n// sides — same responsive technique already used in ProgramCard.tsx — so\n// the two columns stack on narrow widths instead of being squeezed.\n//\n// Card Padding: exposed as an editable Padding control (default matches the\n// source's computed \"130px 40px\" exactly, expressed in the required\n// 4-value CSS format \"130px 40px 130px 40px\" — see PrimaryButton.tsx's\n// note: ControlType.Padding silently drops a 2-value shorthand). This is\n// the only thing determining the card's height — there's no separate\n// height control, the card has no fixed height of its own.\n//\n// Short Description Max Width (added on request, 2026-08-26 — first asked\n// as \"збільш макс вис в картці програм - 330 пікс\", then corrected same\n// day to \"прибери max-height, я мала на увазі max-width для боді тексту\",\n// then corrected a THIRD time with a screenshot whose red arrow points\n// specifically at the RIGHT panel's short-description text: \"на скріні\n// вказано якому боді тексту потрібно ставити max width\"): a \"Short\n// Description Max Width\" Number control (default 330px) on the RIGHT\n// panel's short-description paragraph, replacing the previously hardcoded\n// `maxWidth: 265`. The left column's own description paragraph goes back\n// to its original hardcoded `maxWidth: 400` (unaffected by this control).\n// Only the short-description text wraps at this width — the card itself\n// has no height/max-height constraint.\n//\n// Typography: title matches the source's H2-sized heading (40px / source\n// weight 500 -> Framer 600 / letter-spacing -0.8px), except line-height,\n// which was set to 1.1em on request (2026-08-27, screenshot with arrow on\n// this heading in the \"Advanced Performance\" card) — overriding both the\n// source's own computed line-height (1.5em / 60px) and the project's\n// \"/Headings/H2\" text style (1.2em). Hardcoded literally rather than bound\n// to that style, consistent with how every other card component in this\n// project hardcodes its own typography instead of referencing Framer text\n// styles. Description /\n// short description / list items all match Body-16px (16px / weight 400 or\n// 500 -> Framer 500 or 600 / line-height 1.5em / letter-spacing -0.32px).\n//\n// All Color controls are token-aware via parseToken() (same helper as\n// PrimaryButton.tsx / CoachCard.tsx / EventCard.tsx / PlayerCard.tsx) —\n// connecting a Color control to a real project Color Style in the panel\n// passes an object ({ value: \"#...\" }) instead of a plain string.\n//\n// Entrance animation: the project's standard appear animation (same as\n// PrimaryButton.tsx / CoachCard.tsx / EventCard.tsx / PlayerCard.tsx) —\n// opacity 0->1, y 15->0, ease-in-out, duration 0.6s, delay 0.1s, plays once\n// at 30% in view, with the usual RenderTarget.canvas guard. Toggle via\n// \"Appear Animation\".\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";const DEFAULT_IMAGE={src:\"https://cdn.prod.website-files.com/69ad514c1d0ccdd25cfd2239/69b43287398c4a204fa7a334_2149459001%20(1).jpg\",alt:\"Program\"};// Framer passes a value connected to a Color Style as an object\n// { value: \"#...\" } instead of a plain string. Same helper as\n// PrimaryButton.tsx / CoachCard.tsx / EventCard.tsx / PlayerCard.tsx.\nfunction parseToken(value){if(value&&typeof value===\"object\"&&\"value\"in value){return value.value;}return value;}/**\n * Program Grid Card\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ProgramGridCard(props){const{link,openInNewTab=false,image=DEFAULT_IMAGE,cardPadding=\"130px 40px 130px 40px\",shortDescriptionMaxWidth=330,title=\"Social Play Sessions\",headingColor=\"rgb(255, 255, 255)\",headingHoverColor=\"rgba(255, 255, 255, 0.7)\",description=\"Casual sessions to meet players, enjoy friendly matches, and practice in a club environment.\",buttonText=\"Learn more\",buttonBackground=\"rgb(0, 113, 235)\",buttonTextColor=\"rgb(255, 255, 255)\",buttonHoverBackground=\"rgba(0, 113, 235, 0.02)\",buttonHoverTextColor=\"rgb(5, 36, 70)\",shortDescription=\"Relaxed sessions for meeting players and practicing in a club setting.\",label1=\"Meeting new players\",label2=\"Practice and fun competition\",label3=\"Community events\",appearAnimation=true,style}=props;const[isHovered,setIsHovered]=useState(false);function handleHoverStart(){startTransition(()=>setIsHovered(true));}function handleHoverEnd(){startTransition(()=>setIsHovered(false));}const imageSrc=image?.src||DEFAULT_IMAGE.src;const hasLink=Boolean(link);const labels=[label1,label2,label3].filter(Boolean);const resolvedHeadingColor=parseToken(headingColor);const resolvedHeadingHoverColor=parseToken(headingHoverColor);const resolvedButtonBackground=parseToken(buttonBackground);const resolvedButtonTextColor=parseToken(buttonTextColor);const resolvedButtonHoverBackground=parseToken(buttonHoverBackground);const resolvedButtonHoverTextColor=parseToken(buttonHoverTextColor);// Same canvas-safety fix as AppearAnimation.tsx / CoachCard.tsx /\n// EventCard.tsx / PlayerCard.tsx: \"scrolls into view\" never triggers on\n// the static Framer canvas, so an opacity:0 initial state would just\n// render the card invisible while editing. Only animate outside the\n// canvas editor.\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;const showAppearAnimation=!isCanvas&&appearAnimation;return /*#__PURE__*/_jsxs(motion.a,{initial:showAppearAnimation?{opacity:0,y:15,scale:1,rotate:0,skewX:0,skewY:0}:undefined,whileInView:showAppearAnimation?{opacity:1,y:0,scale:1,rotate:0,skewX:0,skewY:0}:undefined,viewport:showAppearAnimation?{once:true,amount:.3}:undefined,transition:showAppearAnimation?{duration:.6,delay:.1,ease:\"easeInOut\"}:undefined,href:hasLink?link:undefined,target:hasLink&&openInNewTab?\"_blank\":undefined,rel:hasLink&&openInNewTab?\"noopener noreferrer\":undefined,role:hasLink?undefined:\"button\",tabIndex:hasLink?undefined:0,onMouseEnter:handleHoverStart,onMouseLeave:handleHoverEnd,style:{position:\"relative\",display:\"flex\",flexWrap:\"wrap\",justifyContent:\"space-between\",alignItems:\"center\",gap:40,width:\"100%\",boxSizing:\"border-box\",borderRadius:10,overflow:\"hidden\",padding:cardPadding,backgroundImage:`url(${JSON.stringify(imageSrc).slice(1,-1)})`,backgroundSize:\"cover\",backgroundPosition:\"50% 25%\",textDecoration:\"none\",cursor:hasLink?\"pointer\":\"default\",...style},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:1,backgroundImage:\"linear-gradient(90deg, rgb(5, 36, 70), rgba(5, 36, 70, 0.2))\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:2,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:30,maxWidth:600,minWidth:280,flex:\"2 1 280px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:'\"Instrument Sans\", sans-serif',fontSize:40,fontWeight:600,lineHeight:\"1.1em\",letterSpacing:\"-0.8px\",color:isHovered?resolvedHeadingHoverColor:resolvedHeadingColor,transition:\"color 0.3s ease\"},children:title}),/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:400},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:'\"Instrument Sans\", sans-serif',fontSize:16,fontWeight:500,lineHeight:\"1.5em\",letterSpacing:\"-0.32px\",color:\"rgb(255, 255, 255)\"},children:description})})]}),buttonText&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:\"max-content\",whiteSpace:\"nowrap\",padding:\"18px 30px\",borderRadius:100,backgroundColor:isHovered?resolvedButtonHoverBackground:resolvedButtonBackground,color:isHovered?resolvedButtonHoverTextColor:resolvedButtonTextColor,fontFamily:'\"Instrument Sans\", sans-serif',fontSize:16,fontWeight:600,lineHeight:\"1.5em\",letterSpacing:\"-0.32px\",transition:\"background-color 0.3s ease, color 0.3s ease\"},children:buttonText})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:2,display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",gap:70,minWidth:280,flex:\"1 1 280px\",padding:20,borderRadius:10,backgroundColor:\"rgba(255, 255, 255, 0.2)\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:shortDescriptionMaxWidth},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:'\"Instrument Sans\", sans-serif',fontSize:16,fontWeight:500,lineHeight:\"1.5em\",letterSpacing:\"-0.32px\",color:\"rgb(255, 255, 255)\"},children:shortDescription})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:labels.map((label,i)=>/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:'\"Instrument Sans\", sans-serif',fontSize:16,fontWeight:600,lineHeight:\"1.5em\",letterSpacing:\"-0.32px\",color:\"rgb(255, 255, 255)\"},children:label},i))})]})]});}addPropertyControls(ProgramGridCard,{link:{type:ControlType.Link,title:\"Link\"},openInNewTab:{type:ControlType.Boolean,title:\"Open In New Tab\",defaultValue:false,enabledTitle:\"New Tab\",disabledTitle:\"Same Tab\"},image:{type:ControlType.ResponsiveImage,title:\"Photo\"},cardPadding:{type:ControlType.Padding,title:\"Card Padding\",defaultValue:\"130px 40px 130px 40px\"},shortDescriptionMaxWidth:{type:ControlType.Number,title:\"Short Description Max Width\",defaultValue:330,min:150,max:800,step:10,unit:\"px\",displayStepper:true},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Social Play Sessions\",placeholder:\"Program title\"},headingColor:{type:ControlType.Color,title:\"Heading Color\",defaultValue:\"rgb(255, 255, 255)\"},headingHoverColor:{type:ControlType.Color,title:\"Heading Color (Hover)\",defaultValue:\"rgba(255, 255, 255, 0.7)\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"Casual sessions to meet players, enjoy friendly matches, and practice in a club environment.\",placeholder:\"Program description\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Learn more\",placeholder:\"Learn more\"},buttonBackground:{type:ControlType.Color,title:\"Button Background\",defaultValue:\"rgb(0, 113, 235)\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",defaultValue:\"rgb(255, 255, 255)\"},buttonHoverBackground:{type:ControlType.Color,title:\"Button Background (Hover)\",defaultValue:\"rgba(0, 113, 235, 0.02)\"},buttonHoverTextColor:{type:ControlType.Color,title:\"Button Text Color (Hover)\",defaultValue:\"rgb(5, 36, 70)\"},shortDescription:{type:ControlType.String,title:\"Short Description\",displayTextArea:true,defaultValue:\"Relaxed sessions for meeting players and practicing in a club setting.\",placeholder:\"Short description\"},label1:{type:ControlType.String,title:\"Label 1\",defaultValue:\"Meeting new players\"},label2:{type:ControlType.String,title:\"Label 2\",defaultValue:\"Practice and fun competition\"},label3:{type:ControlType.String,title:\"Label 3\",defaultValue:\"Community events\"},appearAnimation:{type:ControlType.Boolean,title:\"Appear Animation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgramGridCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgramGridCard.map"],"mappings":"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"}