{"version":3,"file":"FieldDayBuildingMap3.Bjs9KptK.mjs","names":["useState","useCallback","__esmMin","ne","init_npm_react_18_3_1","_e","p","c","init_jsx_runtime","addPropertyControls","init_framer_BWFVvmND","ControlType","srcOf","image","record","key","value","FieldDayBuildingMap","OFF_WHITE","props","floors","active","setActive","startFloor","pick","id","day","step","current","src","OFF_BLACK","SANS","WASH","DEEP_BLUE","TURF","SERIF","HAIR","BODY","showArt","plate","BANDS","band","mode","showGarage","init_FieldDayBuildingMap3"],"sources":["https:/framerusercontent.com/modules/OAlAFHSOca8yVO0d3E48/lJR4fM7WGPye7ewoDE0t/FieldDayBuildingMap3.js"],"sourcesContent":["// Field Day cross-section. The building, used as navigation.\n//\n// Answers the discovery finding that people — Lobby Bar regulars especially — don't\n// know what the rest of the building holds. Hovering or tapping a floor names it and\n// links onward. The motion is a response to intent, not decoration.\n//\n// The component always fills the box it is given: the parent frame owns the size.\n// Framer measures a code component's auto height as zero, so never set this instance\n// to height:auto — give the parent frame a definite height instead. The artwork keeps\n// its own aspect inside that box, so the hit regions stay aligned at every width.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const DEEP_BLUE=\"#1C3866\";const OFF_WHITE=\"#EDEAD0\";const SERIF='\"ITC Garamond Std\", Georgia, serif';const SANS='\"Neue Haas Grotesk Text Pro\", Inter, -apple-system, sans-serif';const BODY='Inter, \"Neue Haas Grotesk Text Pro\", -apple-system, sans-serif';const TURF=\"#2E7F3F\";const OFF_BLACK=\"#0E1014\";const HAIR=\"rgba(14,16,20,.14)\";const WASH=\"rgba(28,56,102,.10)\";// Measured against the trimmed artwork (1855 x 1082).\nconst ART_W=1855;const ART_H=1082;const BANDS=[{id:\"4\",top:10,height:27},{id:\"3\",top:37.5,height:16.5},{id:\"2\",top:54,height:21},{id:\"1\",top:75.5,height:19}];function srcOf(image){if(typeof image===\"string\")return image;if(image&&typeof image===\"object\"){const record=image;for(const key of[\"src\",\"url\"]){const value=record[key];if(typeof value===\"string\")return value;}}return\"\";}/**\n * @framerIntrinsicWidth 1080\n * @framerIntrinsicHeight 820\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function FieldDayBuildingMap(props){const{image,alt=\"Cross-section of the Field Day building\",showGarage=true,startFloor=\"1\",plate=OFF_WHITE,showArt=true,mode=\"directory\"}=props;const floors={\"4\":{name:props.f4Name,copy:props.f4Copy,href:props.f4Href,cta:props.f4Cta},\"3\":{name:props.f3Name,copy:props.f3Copy,href:props.f3Href,cta:props.f3Cta},\"2\":{name:props.f2Name,copy:props.f2Copy,href:props.f2Href,cta:props.f2Cta},\"1\":{name:props.f1Name,copy:props.f1Copy,href:props.f1Href,cta:props.f1Cta}};const[active,setActive]=useState(startFloor);const pick=useCallback(id=>setActive(id),[]);const day=[{id:\"G\",text:props.dayG},{id:\"1\",text:props.day1},{id:\"2\",text:props.day2},{id:\"3\",text:props.day3},{id:\"4\",text:props.day4}].filter(step=>step.text);const current=floors[active]||floors[\"1\"];const src=srcOf(image);const root={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",overflow:\"hidden\",boxSizing:\"border-box\",background:\"transparent\",color:OFF_BLACK,fontFamily:SANS};const stageWrap={flex:\"0 0 auto\",width:\"100%\",minWidth:0,display:\"flex\",justifyContent:\"center\"};// Height comes from width via aspect-ratio. No flex-shrink, no max-height:\n// both let the box collapse to zero inside a column flex parent.\nconst stage={position:\"relative\",width:\"100%\",flex:\"0 0 auto\",aspectRatio:ART_W+\" / \"+ART_H,lineHeight:0,background:plate,isolation:\"isolate\"};const artStyle={width:\"100%\",height:\"100%\",display:\"block\",objectFit:\"contain\",mixBlendMode:\"multiply\"};return /*#__PURE__*/_jsxs(\"div\",{style:root,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .fd-band{position:absolute;border:0;padding:0;margin:0;background:transparent;\n                    cursor:pointer;border-radius:2px;transition:background .16s ease,box-shadow .16s ease}\n                .fd-band:hover{background:${WASH}}\n                .fd-band[aria-pressed=\"true\"]{background:${WASH};box-shadow:inset 0 0 0 2px ${DEEP_BLUE}}\n                .fd-band:focus-visible{outline:3px solid ${TURF};outline-offset:1px}\n                .fd-flag{position:absolute;left:0;top:50%;transform:translate(-4px,-50%);\n                    background:${DEEP_BLUE};color:${OFF_WHITE};font-family:${SERIF};\n                    font-size:15px;line-height:1;padding:7px 16px 7px 9px;opacity:0;transition:opacity .16s ease;\n                    clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);pointer-events:none}\n                .fd-band[aria-pressed=\"true\"] .fd-flag{opacity:1}\n                .fd-pick{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;text-align:left;\n                    background:transparent;border:0;border-bottom:1px solid ${HAIR};padding:10px 14px;cursor:pointer;\n                    font-family:inherit;font-size:13.5px;color:inherit;transition:background .14s ease;width:100%}\n                .fd-pick:last-child{border-bottom:0}\n                .fd-pick:hover{background:${WASH}}\n                .fd-pick[aria-pressed=\"true\"]{background:${WASH};font-weight:600}\n                .fd-pick:focus-visible{outline:3px solid ${TURF};outline-offset:-3px}\n                .fd-pick[disabled]{cursor:default;opacity:.55}\n                .fd-n{font-family:${SERIF};font-size:18px;color:${DEEP_BLUE}}\n                .fd-read{display:grid;grid-template-columns:minmax(0,1fr) 280px;border-top:1px solid ${HAIR};width:100%;min-width:0}\n                .fd-read > *{min-width:0}\n                .fd-list{border-left:1px solid ${HAIR};display:flex;flex-direction:column}\n                @media (max-width:809px){\n                    .fd-read{grid-template-columns:minmax(0,1fr)}\n                    .fd-list{border-left:0;border-top:1px solid ${HAIR}}\n                }\n                .fd-day{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;\n                    border-top:1px solid ${HAIR}}\n                .fd-step{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:14px;\n                    width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid ${HAIR};\n                    padding:14px 6px;cursor:default;font-family:inherit;color:inherit;transition:background .14s ease}\n                .fd-step:hover,.fd-step[aria-current=\"true\"]{background:${WASH}}\n                .fd-step:focus-visible{outline:3px solid ${TURF};outline-offset:-3px}\n                .fd-sn{font-family:${SERIF};font-size:26px;line-height:1;color:${DEEP_BLUE}}\n                .fd-st{font-family:${BODY};font-size:15px;line-height:1.5}\n                @media (max-width:809px){\n                    .fd-step{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px 4px}\n                    .fd-sn{font-size:21px}\n                    .fd-st{font-size:14px}\n                }\n                @media (prefers-reduced-motion:reduce){\n                    .fd-band,.fd-flag,.fd-pick{transition:none}\n                }\n            `}),showArt?/*#__PURE__*/_jsx(\"div\",{style:stageWrap,children:/*#__PURE__*/_jsxs(\"div\",{style:stage,children:[src?/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt,style:artStyle}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(28,56,102,.06)\",border:\"1px dashed \"+DEEP_BLUE,color:DEEP_BLUE,fontSize:13,lineHeight:1.5,textAlign:\"center\",padding:20},children:\"Drop the cross-section illustration into the Image property.\"}),BANDS.map(band=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"fd-band\",\"aria-pressed\":active===band.id,\"aria-label\":\"Floor \"+band.id+\": \"+(floors[band.id]?.name||\"\"),onMouseEnter:()=>pick(band.id),onFocus:()=>pick(band.id),onClick:()=>pick(band.id),style:{left:\"5%\",width:\"94%\",top:band.top+\"%\",height:band.height+\"%\"},children:/*#__PURE__*/_jsx(\"span\",{className:\"fd-flag\",children:band.id})},band.id))]})}):null,mode===\"day\"?/*#__PURE__*/_jsx(\"ul\",{className:\"fd-day\",children:day.map(step=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"fd-step\",\"aria-current\":active===step.id,onMouseEnter:()=>pick(step.id),onFocus:()=>pick(step.id),children:[/*#__PURE__*/_jsx(\"span\",{className:\"fd-sn\",children:step.id}),/*#__PURE__*/_jsx(\"span\",{className:\"fd-st\",children:step.text})]})},step.id))}):/*#__PURE__*/_jsxs(\"div\",{className:\"fd-read\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"18px 20px\",display:\"flex\",flexDirection:\"column\",gap:7},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SERIF,fontSize:30,color:DEEP_BLUE,lineHeight:1},children:active}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SERIF,fontSize:24,fontWeight:400},children:current.name})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:BODY,fontSize:14,lineHeight:1.55,maxWidth:\"52ch\"},children:current.copy}),current.href?/*#__PURE__*/_jsx(\"a\",{href:current.href,style:{color:TURF,fontSize:12,letterSpacing:\".1em\",textTransform:\"uppercase\",textDecoration:\"none\",borderBottom:\"1px solid currentColor\",alignSelf:\"flex-start\",paddingBottom:1},children:current.cta}):null]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fd-list\",children:[[\"4\",\"3\",\"2\"].map(id=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"fd-pick\",\"aria-pressed\":active===id,onClick:()=>pick(id),children:[/*#__PURE__*/_jsx(\"span\",{className:\"fd-n\",children:id}),/*#__PURE__*/_jsx(\"span\",{children:floors[id]?.name})]},id)),showGarage?/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"fd-pick\",disabled:true,\"aria-pressed\":false,children:[/*#__PURE__*/_jsx(\"span\",{className:\"fd-n\",children:\"G\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontStyle:\"italic\",opacity:.8},children:\"Garage\"})]}):null,/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"fd-pick\",\"aria-pressed\":active===\"1\",onClick:()=>pick(\"1\"),children:[/*#__PURE__*/_jsx(\"span\",{className:\"fd-n\",children:\"1\"}),/*#__PURE__*/_jsx(\"span\",{children:floors[\"1\"]?.name})]})]})]})]});}FieldDayBuildingMap.defaultProps={alt:\"Cross-section of the Field Day building\",showGarage:true,startFloor:\"1\",plate:OFF_WHITE,f4Name:\"Rooftop Garden\",f4Copy:\"Up to 100 guests, seasonal. Open-air receptions and evening gatherings from late spring through early fall, with the bar and kitchen a floor below.\",f4Href:\"/events\",f4Cta:\"See the Rooftop →\",f3Name:\"Meeting Rooms, Private Offices\",f3Copy:\"The Boardroom, meeting rooms, and private offices. Bookable by the hour or the day, whether or not you're a member.\",f3Href:\"/by-the-day\",f3Cta:\"See the rooms →\",f2Name:\"Reception, Coworking, Offices\",f2Copy:\"Where most of the working day happens — the coworking lounges, the library, more meeting rooms and offices. The Forum is going in here.\",f2Href:\"/membership\",f2Cta:\"See membership →\",f1Name:\"Lobby Bar\",f1Copy:\"Coffee by day, cocktails by evening. Open to the neighborhood — no membership, no appointment. This is the floor most people already know.\",f1Href:\"/lobby-bar\",f1Cta:\"See the Lobby Bar →\"};addPropertyControls(FieldDayBuildingMap,{image:{type:ControlType.Image,title:\"Illustration\"},alt:{type:ControlType.String,title:\"Alt text\"},startFloor:{type:ControlType.Enum,title:\"Opens on\",options:[\"1\",\"2\",\"3\",\"4\"],optionTitles:[\"1 \\xb7 Lobby Bar\",\"2 \\xb7 Coworking\",\"3 \\xb7 Rooms\",\"4 \\xb7 Rooftop\"],defaultValue:\"1\"},showGarage:{type:ControlType.Boolean,title:\"Show Garage\",defaultValue:true},showArt:{type:ControlType.Boolean,title:\"Show artwork\",defaultValue:true,description:\"Turn off at phone widths — the cross-section is unreadable below ~600px, and the floor list carries the information on its own.\"},mode:{type:ControlType.Enum,title:\"Mode\",defaultValue:\"directory\",options:[\"directory\",\"day\"],optionTitles:[\"Floor directory\",\"A day here\"],displaySegmentedControl:true},dayG:{type:ControlType.String,title:\"G \\xb7 Moment\",displayTextArea:true,hidden:p=>p.mode!==\"day\"},day1:{type:ControlType.String,title:\"1 \\xb7 Moment\",displayTextArea:true,hidden:p=>p.mode!==\"day\"},day2:{type:ControlType.String,title:\"2 \\xb7 Moment\",displayTextArea:true,hidden:p=>p.mode!==\"day\"},day3:{type:ControlType.String,title:\"3 \\xb7 Moment\",displayTextArea:true,hidden:p=>p.mode!==\"day\"},day4:{type:ControlType.String,title:\"4 \\xb7 Moment\",displayTextArea:true,hidden:p=>p.mode!==\"day\"},plate:{type:ControlType.Color,title:\"Background\",defaultValue:OFF_WHITE,description:\"The artwork multiplies onto this, so its white ground becomes this colour. Set pure white to keep the original plate.\"},f4Name:{type:ControlType.String,title:\"4 \\xb7 Name\"},f4Copy:{type:ControlType.String,title:\"4 \\xb7 Copy\",displayTextArea:true},f4Href:{type:ControlType.Link,title:\"4 \\xb7 Link\"},f4Cta:{type:ControlType.String,title:\"4 \\xb7 CTA\"},f3Name:{type:ControlType.String,title:\"3 \\xb7 Name\"},f3Copy:{type:ControlType.String,title:\"3 \\xb7 Copy\",displayTextArea:true},f3Href:{type:ControlType.Link,title:\"3 \\xb7 Link\"},f3Cta:{type:ControlType.String,title:\"3 \\xb7 CTA\"},f2Name:{type:ControlType.String,title:\"2 \\xb7 Name\"},f2Copy:{type:ControlType.String,title:\"2 \\xb7 Copy\",displayTextArea:true},f2Href:{type:ControlType.Link,title:\"2 \\xb7 Link\"},f2Cta:{type:ControlType.String,title:\"2 \\xb7 CTA\"},f1Name:{type:ControlType.String,title:\"1 \\xb7 Name\"},f1Copy:{type:ControlType.String,title:\"1 \\xb7 Copy\",displayTextArea:true},f1Href:{type:ControlType.Link,title:\"1 \\xb7 Link\"},f1Cta:{type:ControlType.String,title:\"1 \\xb7 CTA\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FieldDayBuildingMap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"820\",\"framerIntrinsicWidth\":\"1080\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FieldDayBuildingMap3.map"],"mappings":"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"}