{"version":3,"file":"ReservationField.CjvRN_9T.mjs","names":["useState","useRef","__esmMin","window","init_npm_react_18_3_1","le","init_ssg_sandbox_shims","ce","Ha","p","c","init_jsx_runtime","_e","de","init_framer_D6uXRwWs","addPropertyControls","ControlType","ReservationField","props","isBox","fieldStyle","d","DEFAULTS","fieldType","name","fieldName","labelText","label","placeholderText","placeholder","open","setOpen","hov","setHov","date","setDate","hour","setHour","minute","setMinute","period","setPeriod","guests","setGuests","view","setView","t","pos","setPos","rootRef","triggerRef","popRef","display","DAYS_SHORT","MONTHS_SHORT","pad","form","field","popWidth","place","r","w","h","left","top","onDown","onKey","chip","selected","accent","key","disabled","smallLabel","hover","linkBtn","today","startOfDay","maxDate","maxDaysAhead","popover","y","m","first","offset","mondayFirst","total","weekdays","prevDisabled","nextDisabled","navBtn","cells","i","day","dt","sameDay","isToday","MONTHS","hours","step","minuteStep","minutes","mm","nums","maxGuests","n","triggerStyle","radius","boxColor","lineColor","textColor","showLabel","labelSize","labelWeight","uppercaseLabel","o","mutedColor","Icon","init_ReservationField","init_npm_react_dom_18_3_1","a","b","common","color","type"],"sources":["https:/framerusercontent.com/modules/o5jWlxudd0H1OjwIJTzR/sgtRghFalysvat2FkJ39/ReservationField.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useLayoutEffect}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";const MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];const MONTHS_SHORT=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];const DAYS_SHORT=[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"];const pad=n=>String(n).padStart(2,\"0\");const startOfDay=d=>new Date(d.getFullYear(),d.getMonth(),d.getDate());const sameDay=(a,b)=>!!a&&!!b&&a.getFullYear()===b.getFullYear()&&a.getMonth()===b.getMonth()&&a.getDate()===b.getDate();const DEFAULTS={date:{name:\"Date\",label:\"Date\",placeholder:\"Select a date\"},time:{name:\"Time\",label:\"Time\",placeholder:\"Select a time\"},guests:{name:\"Guests\",label:\"Guests\",placeholder:\"Number of guests\"}};const Icon=({type,color})=>{const common={width:18,height:18,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:1.7,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0}};if(type===\"date\")return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"18\",height:\"16\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 10h18M8 3v4M16 3v4\"})]});if(type===\"time\")return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 7v5l3 2\"})]});return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"8\",r:\"3.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 4.6a3.5 3.5 0 010 6.8M18.5 14.4c1.9.8 3 2.7 3 5.6\"})]});};export default function ReservationField(props){const{fieldType,fieldName,label,showLabel,placeholder,maxGuests,minuteStep,maxDaysAhead,mondayFirst,fieldStyle,boxColor,radius,uppercaseLabel,labelWeight,accent,textColor,mutedColor,lineColor,fontSize,labelSize}=props;const isBox=fieldStyle===\"box\";const d=DEFAULTS[fieldType]||DEFAULTS.date;const name=fieldName||d.name;const labelText=label||d.label;const placeholderText=placeholder||d.placeholder;const[open,setOpen]=useState(false);const[hov,setHov]=useState(\"\");const[date,setDate]=useState(null);const[hour,setHour]=useState(null);const[minute,setMinute]=useState(null);const[period,setPeriod]=useState(\"PM\");const[guests,setGuests]=useState(null);const[view,setView]=useState(()=>{const t=new Date;return new Date(t.getFullYear(),t.getMonth(),1);});const[pos,setPos]=useState({top:0,left:0,font:\"inherit\"});const rootRef=useRef(null);const triggerRef=useRef(null);const popRef=useRef(null);// ---------- value shown + sent with the form ----------\nlet display=\"\";if(fieldType===\"date\"&&date){display=`${DAYS_SHORT[date.getDay()]}, ${date.getDate()} ${MONTHS_SHORT[date.getMonth()]} ${date.getFullYear()}`;}else if(fieldType===\"time\"&&hour!==null){display=`${pad(hour)}:${pad(minute||0)} ${period}`;}else if(fieldType===\"guests\"&&guests!==null){display=`${guests} ${guests===1?\"Guest\":\"Guests\"}`;}// add a hidden field into the Framer form so it gets emailed\nuseEffect(()=>{const form=rootRef.current?.closest(\"form\");if(!form)return;const field=document.createElement(\"input\");field.type=\"hidden\";field.name=name;field.value=display;form.appendChild(field);return()=>{field.remove();};},[display,name]);// ---------- popup positioning ----------\nconst popWidth=fieldType===\"guests\"?300:320;const place=()=>{const t=triggerRef.current;if(!t)return;const r=t.getBoundingClientRect();const w=popRef.current?.offsetWidth||popWidth;const h=popRef.current?.offsetHeight||0;const left=Math.min(Math.max(12,r.left),Math.max(12,window.innerWidth-w-12));let top=r.bottom+8;if(top+h>window.innerHeight-12&&r.top-h-8>12){top=r.top-h-8;}setPos({top,left,font:getComputedStyle(t).fontFamily});};useLayoutEffect(()=>{if(!open)return;place();window.addEventListener(\"scroll\",place,true);window.addEventListener(\"resize\",place);return()=>{window.removeEventListener(\"scroll\",place,true);window.removeEventListener(\"resize\",place);};},[open,view,fieldType]);// close on outside click / Escape\nuseEffect(()=>{if(!open)return;const onDown=e=>{if(triggerRef.current?.contains(e.target)||popRef.current?.contains(e.target))return;setOpen(false);};const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};document.addEventListener(\"pointerdown\",onDown);document.addEventListener(\"keydown\",onKey);return()=>{document.removeEventListener(\"pointerdown\",onDown);document.removeEventListener(\"keydown\",onKey);};},[open]);// ---------- shared styles ----------\nconst chip=(selected,disabled,key)=>({height:40,minWidth:0,padding:0,borderRadius:10,border:selected?`1px solid ${accent}`:\"1px solid rgba(0,0,0,0.12)\",background:selected?accent:hov===key&&!disabled?\"rgba(0,0,0,0.05)\":\"#fff\",color:selected?\"#fff\":disabled?\"#c4c4c4\":\"#111\",cursor:disabled?\"not-allowed\":\"pointer\",fontSize:14,fontWeight:selected?600:500,fontFamily:\"inherit\",transition:\"all .15s ease\"});const smallLabel={fontSize:11,letterSpacing:1.2,textTransform:\"uppercase\",color:\"#8a8a8a\",margin:\"14px 0 8px\",fontWeight:600};const hover=key=>({onMouseEnter:()=>setHov(key),onMouseLeave:()=>setHov(\"\")});const linkBtn=color=>({border:\"none\",background:\"transparent\",color,fontSize:13,fontWeight:600,cursor:\"pointer\",fontFamily:\"inherit\",padding:\"4px 2px\"});// ---------- DATE popup ----------\nconst today=startOfDay(new Date);const maxDate=new Date(today);maxDate.setDate(maxDate.getDate()+Number(maxDaysAhead||180));const renderDate=()=>{const y=view.getFullYear();const m=view.getMonth();const first=new Date(y,m,1).getDay();const offset=mondayFirst?(first+6)%7:first;const total=new Date(y,m+1,0).getDate();const weekdays=mondayFirst?[\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\",\"Su\"]:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"];const viewIdx=y*12+m;const todayIdx=today.getFullYear()*12+today.getMonth();const prevDisabled=viewIdx<=todayIdx;const nextDisabled=new Date(y,m+1,1)>maxDate;const navBtn=(disabled,key)=>({width:34,height:34,borderRadius:\"50%\",border:\"none\",background:hov===key&&!disabled?\"rgba(0,0,0,0.06)\":\"transparent\",color:disabled?\"#ccc\":\"#111\",cursor:disabled?\"not-allowed\":\"pointer\",fontSize:18,lineHeight:1,fontFamily:\"inherit\",transition:\"background .15s ease\"});const cells=[];for(let i=0;i<offset;i++)cells.push(/*#__PURE__*/_jsx(\"div\",{},`b${i}`));for(let day=1;day<=total;day++){const dt=new Date(y,m,day);const disabled=dt<today||dt>maxDate;const selected=sameDay(dt,date);const isToday=sameDay(dt,today);const key=`d${day}`;cells.push(/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:disabled,...hover(key),onClick:()=>{setDate(dt);setOpen(false);},style:{aspectRatio:\"1 / 1\",width:\"100%\",borderRadius:\"50%\",border:isToday&&!selected?`1px solid ${accent}`:\"1px solid transparent\",background:selected?accent:hov===key&&!disabled?\"rgba(0,0,0,0.06)\":\"transparent\",color:selected?\"#fff\":disabled?\"#cfcfcf\":\"#111\",fontWeight:selected||isToday?600:400,fontSize:14,fontFamily:\"inherit\",cursor:disabled?\"not-allowed\":\"pointer\",padding:0,transition:\"all .15s ease\"},children:day},key));}return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:12},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:prevDisabled,...hover(\"prev\"),onClick:()=>setView(new Date(y,m-1,1)),style:navBtn(prevDisabled,\"prev\"),\"aria-label\":\"Previous month\",children:\"‹\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:16,fontWeight:600},children:[MONTHS[m],\" \",y]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:nextDisabled,...hover(\"next\"),onClick:()=>setView(new Date(y,m+1,1)),style:navBtn(nextDisabled,\"next\"),\"aria-label\":\"Next month\",children:\"›\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:4,marginBottom:6},children:weekdays.map(w=>/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",fontSize:11,letterSpacing:.8,color:\"#8a8a8a\",fontWeight:600,padding:\"4px 0\"},children:w},w))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 1fr)\",gap:4},children:cells}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginTop:14,paddingTop:12,borderTop:\"1px solid rgba(0,0,0,0.08)\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{setDate(null);setOpen(false);},style:linkBtn(\"#8a8a8a\"),children:\"Clear\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{setDate(today);setView(new Date(today.getFullYear(),today.getMonth(),1));setOpen(false);},style:linkBtn(accent),children:\"Today\"})]})]});};// ---------- TIME popup ----------\nconst renderTime=()=>{const hours=Array.from({length:12},(_,i)=>i+1);const step=Math.max(5,Number(minuteStep)||15);const minutes=[];for(let mm=0;mm<60;mm+=step)minutes.push(mm);return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",padding:4,borderRadius:12,background:\"rgba(0,0,0,0.06)\",gap:4},children:[\"AM\",\"PM\"].map(p=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setPeriod(p),style:{height:36,border:\"none\",borderRadius:9,background:period===p?\"#fff\":\"transparent\",boxShadow:period===p?\"0 1px 4px rgba(0,0,0,0.12)\":\"none\",color:period===p?\"#111\":\"#777\",fontWeight:600,fontSize:14,letterSpacing:1,cursor:\"pointer\",fontFamily:\"inherit\",transition:\"all .15s ease\"},children:p},p))}),/*#__PURE__*/_jsx(\"div\",{style:smallLabel,children:\"Hour\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(6, 1fr)\",gap:6},children:hours.map(h=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",...hover(`h${h}`),onClick:()=>{setHour(h);if(minute===null)setMinute(0);},style:chip(hour===h,false,`h${h}`),children:h},h))}),/*#__PURE__*/_jsx(\"div\",{style:smallLabel,children:\"Minutes\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${Math.min(minutes.length,6)}, 1fr)`,gap:6},children:minutes.map(mm=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",...hover(`m${mm}`),onClick:()=>setMinute(mm),style:chip(minute===mm,false,`m${mm}`),children:pad(mm)},mm))}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setOpen(false),style:{width:\"100%\",marginTop:16,height:42,border:\"none\",borderRadius:10,background:accent,color:\"#fff\",fontSize:13,letterSpacing:1.2,fontWeight:600,textTransform:\"uppercase\",cursor:\"pointer\",fontFamily:\"inherit\"},children:\"Done\"})]});};// ---------- GUESTS popup ----------\nconst renderGuests=()=>{const nums=Array.from({length:Math.max(1,Number(maxGuests)||10)},(_,i)=>i+1);return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{...smallLabel,margin:\"0 0 10px\"},children:\"How many guests?\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(5, 1fr)\",gap:8},children:nums.map(n=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",...hover(`g${n}`),onClick:()=>{setGuests(n);setOpen(false);},style:{...chip(guests===n,false,`g${n}`),height:46,fontSize:16},children:n},n))})]});};// ---------- the popup itself ----------\nconst popover=open&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:popRef,style:{position:\"fixed\",top:pos.top,left:pos.left,width:Math.min(popWidth,window.innerWidth-24),boxSizing:\"border-box\",zIndex:99999,background:\"#fff\",color:\"#111\",padding:18,borderRadius:16,border:\"1px solid rgba(0,0,0,0.06)\",boxShadow:\"0 24px 60px rgba(0,0,0,0.20), 0 2px 8px rgba(0,0,0,0.06)\",fontFamily:pos.font,animation:\"rfPop .16s ease-out\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes rfPop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}`}),fieldType===\"date\"&&renderDate(),fieldType===\"time\"&&renderTime(),fieldType===\"guests\"&&renderGuests()]}),document.body):null;// ---------- the field you see in the form ----------\nconst triggerStyle=isBox?{padding:\"12px 14px\",border:`1px solid ${open?accent:\"transparent\"}`,borderRadius:radius,background:boxColor}:{padding:\"8px 0 12px\",border:\"none\",borderBottom:`1px solid ${open?accent:lineColor}`,borderRadius:0,background:\"transparent\"};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",fontFamily:\"inherit\",color:textColor},children:[showLabel&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:labelSize,fontWeight:labelWeight,textTransform:uppercaseLabel?\"uppercase\":\"none\",marginBottom:isBox?8:10},children:labelText}),/*#__PURE__*/_jsxs(\"button\",{ref:triggerRef,type:\"button\",\"aria-haspopup\":\"dialog\",\"aria-expanded\":open,onClick:()=>setOpen(o=>!o),style:{width:\"100%\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,color:display?textColor:mutedColor,fontSize,fontFamily:\"inherit\",textAlign:\"left\",cursor:\"pointer\",transition:\"border-color .15s ease\",...triggerStyle},children:[/*#__PURE__*/_jsx(\"span\",{children:display||placeholderText}),/*#__PURE__*/_jsx(Icon,{type:fieldType,color:open?accent:mutedColor})]}),popover]});}ReservationField.defaultProps={fieldType:\"date\",fieldName:\"\",label:\"\",showLabel:true,placeholder:\"\",maxGuests:10,minuteStep:15,maxDaysAhead:180,mondayFirst:false,fieldStyle:\"underline\",boxColor:\"#e9e9e9\",radius:8,uppercaseLabel:true,labelWeight:600,accent:\"#111111\",textColor:\"#111111\",mutedColor:\"#8a8a8a\",lineColor:\"#cfcfcf\",fontSize:16,labelSize:16};addPropertyControls(ReservationField,{fieldType:{type:ControlType.Enum,title:\"Field Type\",options:[\"date\",\"time\",\"guests\"],optionTitles:[\"Date\",\"Time\",\"Guests\"],defaultValue:\"date\"},fieldStyle:{type:ControlType.Enum,title:\"Look\",options:[\"underline\",\"box\"],optionTitles:[\"Underline\",\"Box\"],defaultValue:\"underline\"},fieldName:{type:ControlType.String,title:\"Form Name\",defaultValue:\"\",placeholder:\"Date / Time / Guests\"},showLabel:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:true},label:{type:ControlType.String,title:\"Label\",defaultValue:\"\",placeholder:\"Date\"},uppercaseLabel:{type:ControlType.Boolean,title:\"Uppercase\",defaultValue:true},labelWeight:{type:ControlType.Number,title:\"Label Weight\",defaultValue:600,min:400,max:700,step:100,displayStepper:true},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"\"},maxGuests:{type:ControlType.Number,title:\"Max Guests\",defaultValue:10,min:1,max:20,step:1,displayStepper:true,hidden:p=>p.fieldType!==\"guests\"},minuteStep:{type:ControlType.Number,title:\"Minute Step\",defaultValue:15,min:5,max:30,step:5,displayStepper:true,hidden:p=>p.fieldType!==\"time\"},maxDaysAhead:{type:ControlType.Number,title:\"Days Ahead\",defaultValue:180,min:7,max:730,step:1,hidden:p=>p.fieldType!==\"date\"},mondayFirst:{type:ControlType.Boolean,title:\"Week Starts\",enabledTitle:\"Monday\",disabledTitle:\"Sunday\",defaultValue:false,hidden:p=>p.fieldType!==\"date\"},boxColor:{type:ControlType.Color,title:\"Box Color\",defaultValue:\"#e9e9e9\",hidden:p=>p.fieldStyle!==\"box\"},radius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:8,min:0,max:30,hidden:p=>p.fieldStyle!==\"box\"},lineColor:{type:ControlType.Color,title:\"Line\",defaultValue:\"#cfcfcf\",hidden:p=>p.fieldStyle===\"box\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#111111\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111111\"},mutedColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#8a8a8a\"},fontSize:{type:ControlType.Number,title:\"Text Size\",defaultValue:16,min:10,max:32},labelSize:{type:ControlType.Number,title:\"Label Size\",defaultValue:16,min:10,max:32}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReservationField\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReservationField.map"],"mappings":"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"}