{"version":3,"file":"DateRange.B8LaO2lT.mjs","names":["useState","useRef","c"],"sources":["https:/framerusercontent.com/modules/3Juz7E3GGMKQWRrnbD7U/oB8zsA3WGEMAfUpF0ZkN/date_range.js","https:/framerusercontent.com/modules/ebDCoTxyMtQiLKumlsxx/lVJSPMGLk0rV2S3Nvw89/DateRange.js"],"sourcesContent":["// Date range picker logic (Jamie, checkpoint B): calendar grid, range state and the field\n// label. No React, no DOM. Dates are ISO `YYYY-MM-DD` strings throughout, the same values the\n// enquiry state and the HubSpot payload already use. Underscore name: Framer keeps it.\nconst pad=n=>String(n).padStart(2,\"0\");export function toIso(year,month,day){return`${year}-${pad(month+1)}-${pad(day)}`;}/** Today in local time as ISO. Injectable for tests. */export function todayIso(now=new Date){return toIso(now.getFullYear(),now.getMonth(),now.getDate());}/** Monday-first grid for a month: leading blanks, then 1..last day. Six rows at most. */export function monthGrid(year,month){const first=new Date(year,month,1);const lead=(first.getDay()+6)%7;// Monday = 0\nconst days=new Date(year,month+1,0).getDate();const cells=[];for(let i=0;i<lead;i++)cells.push({iso:\"\",day:0});for(let d=1;d<=days;d++)cells.push({iso:toIso(year,month,d),day:d});return cells;}export const WEEKDAY_LABELS=[\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\",\"Su\"];export function monthTitle(year,month){return`${[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"][month]} ${year}`;}/** \"Tue 6 Oct 2026\" for the field. \"\" for an empty or malformed value. */export function fieldLabel(iso){if(!/^\\d{4}-\\d{2}-\\d{2}$/.test(iso))return\"\";const d=new Date(`${iso}T12:00:00`);if(Number.isNaN(d.getTime()))return\"\";const wd=[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"][d.getDay()];const mo=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"][d.getMonth()];return`${wd} ${d.getDate()} ${mo} ${d.getFullYear()}`;}/** How a day renders given the range. Past days are disabled; start and end fill black, the\n * days between fill lime. A single-day range is both start and end (rendered as start). */export function cellState(iso,start,end,today){if(iso<today)return\"past\";if(start&&iso===start)return\"start\";if(end&&iso===end)return\"end\";if(start&&end&&iso>start&&iso<end)return\"between\";return\"free\";}/**\n * Picking a day: with nothing or a complete range chosen, the pick starts a new range; with\n * only a start chosen, the pick ends it (a pick before the start restarts instead).\n */export function pick(iso,start,end){if(!start||start&&end)return{start:iso,end:\"\",done:false};if(iso<start)return{start:iso,end:\"\",done:false};return{start,end:iso,done:true};}/** The month to open on: the start date's month, else today's. */export function initialMonth(start,today){const src=/^\\d{4}-\\d{2}/.test(start)?start:today;return{year:Number(src.slice(0,4)),month:Number(src.slice(5,7))-1};}export function shiftMonth(year,month,by){const d=new Date(year,month+by,1);return{year:d.getFullYear(),month:d.getMonth()};}\nexport const __FramerMetadata__ = {\"exports\":{\"monthTitle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CellState\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CalendarCell\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cellState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"shiftMonth\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initialMonth\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fieldLabel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"todayIso\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WEEKDAY_LABELS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"monthGrid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toIso\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pick\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./date_range.map","// Branded date range picker (Jamie, checkpoint B): two mono fields (\"Tue 6 Oct 2026\") that\n// open one calendar under the field: 2px radius, hairline panel, mono day numbers, Silverspoon\n// month title, icon prev/next, today outlined in Dark Green, start and end filled black, the\n// days between lime, past days Torn Gray and disabled. Closes on outside click and Escape.\n// Emits ISO `YYYY-MM-DD` into the same state the native inputs fed, so validation and the\n// HubSpot payload are unchanged. Keyboard: Tab to the fields and days, Enter/Space picks;\n// arrow keys are not wired (Jamie: low priority). Logic in date_range.ts (tested).\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{WEEKDAY_LABELS,cellState,fieldLabel,initialMonth,monthGrid,monthTitle,pick,shiftMonth,todayIso}from\"https://framerusercontent.com/modules/3Juz7E3GGMKQWRrnbD7U/oB8zsA3WGEMAfUpF0ZkN/date_range.js\";import{colour,focusRingLight,font,motion,radius,showFocusRing}from\"https://framerusercontent.com/modules/yG9gp6meCLV2xzqACEat/lENFKffrvr2h5MKUW9vx/theme.js\";export default function DateRange({start,end,onChange,startLabel=\"Collection date\",endLabel=\"Return date\",startError,endError,startName=\"hireStartDate\",endName=\"hireEndDate\",above=false}){const[open,setOpen]=useState(null);const today=todayIso();const[view,setView]=useState(()=>initialMonth(start,today));const rootRef=useRef(null);useEffect(()=>{if(!open)return;setView(initialMonth(open===\"end\"&&end?end:start,today));const onDown=e=>{if(!rootRef.current?.contains(e.target))setOpen(null);};const onKey=e=>{if(e.key===\"Escape\")setOpen(null);};document.addEventListener(\"pointerdown\",onDown);document.addEventListener(\"keydown\",onKey);return()=>{document.removeEventListener(\"pointerdown\",onDown);document.removeEventListener(\"keydown\",onKey);};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[open]);const choose=iso=>{const next=pick(iso,open===\"end\"&&start&&!end?start:open===\"end\"?start:start,end);// Opening from the end field with a start already set: the pick ends the range directly.\nconst result=open===\"end\"&&start&&iso>=start?{start,end:iso,done:true}:next;onChange({start:result.start,end:result.end});if(result.done)setOpen(null);else if(open===\"start\")setOpen(\"end\");};const cells=monthGrid(view.year,view.month);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:8,fontFamily:font.body,color:colour.recordBlack},children:[/*#__PURE__*/_jsx(FieldButton,{label:startLabel,value:start,name:startName,error:startError,active:open===\"start\",onClick:()=>setOpen(open===\"start\"?null:\"start\")}),/*#__PURE__*/_jsx(FieldButton,{label:endLabel,value:end,name:endName,error:endError,active:open===\"end\",onClick:()=>setOpen(open===\"end\"?null:\"end\")}),open&&/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-label\":\"Pick dates\",style:{position:\"absolute\",left:0,right:0,...above?{bottom:\"calc(100% + 8px)\"}:{top:\"calc(100% + 8px)\"},zIndex:20,padding:12,background:colour.casetteWhite,border:`1px solid ${colour.lineOnLight}`,borderRadius:radius,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:8},children:[/*#__PURE__*/_jsx(IconButton,{label:\"Previous month\",onClick:()=>setView(v=>shiftMonth(v.year,v.month,-1)),glyph:\"M10 3L5 8l5 5\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:font.display,fontSize:20,lineHeight:1.2},children:monthTitle(view.year,view.month)}),/*#__PURE__*/_jsx(IconButton,{label:\"Next month\",onClick:()=>setView(v=>shiftMonth(v.year,v.month,1)),glyph:\"M6 3l5 5-5 5\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:2},children:[WEEKDAY_LABELS.map(w=>/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"center\",fontFamily:font.mono,fontSize:11,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:colour.mutedOnLight,padding:\"4px 0\"},children:w},w)),cells.map((c,i)=>{if(!c.iso)return /*#__PURE__*/_jsx(\"span\",{},\"pad\"+i);const state=cellState(c.iso,start,end,today);const isToday=c.iso===today;const filled=state===\"start\"||state===\"end\";return /*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:state===\"past\",\"aria-label\":fieldLabel(c.iso),\"aria-pressed\":filled,onClick:()=>choose(c.iso),onFocus:e=>showFocusRing(e.currentTarget,focusRingLight),onBlur:e=>Object.assign(e.currentTarget.style,{outline:\"none\"}),style:{height:36,padding:0,fontFamily:font.mono,fontSize:13,fontVariantNumeric:\"tabular-nums\",color:state===\"past\"?colour.tornGray:filled?colour.casetteWhite:colour.recordBlack,background:filled?colour.recordBlack:state===\"between\"?colour.houseLimeGreen:\"transparent\",border:`1px solid ${isToday&&!filled?colour.houseDarkGreen:\"transparent\"}`,borderRadius:radius,cursor:state===\"past\"?\"default\":\"pointer\",transition:`background ${motion.t}ms ${motion.ease}`},children:c.day},c.iso);})]})]})]});}function FieldButton(props){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:500},children:props.label}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"data-field\":props.name,\"aria-haspopup\":\"dialog\",\"aria-expanded\":props.active,onClick:props.onClick,onFocus:e=>showFocusRing(e.currentTarget,focusRingLight),onBlur:e=>Object.assign(e.currentTarget.style,{outline:\"none\"}),style:{height:44,padding:\"0 12px\",textAlign:\"left\",fontFamily:font.mono,fontSize:13,fontVariantNumeric:\"tabular-nums\",color:props.value?colour.recordBlack:colour.tornGray,background:colour.casetteWhite,border:`1px solid ${props.active?colour.recordBlack:colour.tornGray}`,borderRadius:radius,cursor:\"pointer\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:props.value?fieldLabel(props.value):\"Pick a date\"}),props.error&&/*#__PURE__*/_jsx(\"span\",{role:\"alert\",style:{fontSize:14,color:colour.error},children:props.error})]});}function IconButton(props){return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":props.label,onClick:props.onClick,onFocus:e=>showFocusRing(e.currentTarget,focusRingLight),onBlur:e=>Object.assign(e.currentTarget.style,{outline:\"none\"}),style:{width:32,height:32,padding:0,display:\"grid\",placeItems:\"center\",background:\"transparent\",border:`1px solid ${colour.lineOnLight}`,borderRadius:radius,color:colour.recordBlack,cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:props.glyph})})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DateRange\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DateRange.map"],"mappings":"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"}