{"version":3,"file":"HorizontalForm.DVFUnmFU.mjs","names":["React","t","e"],"sources":["https:/framerusercontent.com/modules/tzMWJwl4AWvTPfi1nsc6/oa2bi1HZ37DHaZDoxIZ3/HorizontalForm.js"],"sourcesContent":["// HQRentalsFormHorizontal.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React from\"react\";import{addPropertyControls,ControlType,useLocale}from\"framer\";// Translation objects\nconst translations={en:{pickupDate:\"Pickup date\",returnDate:\"Return Date\",pickupDatePlaceholder:\"dd/mm/yyyy\",returnDatePlaceholder:\"dd/mm/yyyy\",buttonText:\"Check Availability\",dateValidationError:\"Enter a valid date\"},nl:{pickupDate:\"Ophaaldatum\",returnDate:\"Inleverdatum\",pickupDatePlaceholder:\"dd/mm/yyyy\",returnDatePlaceholder:\"dd/mm/yyyy\",buttonText:\"Beschikbaarheid controleren\",dateValidationError:\"Voer een geldige datum in\"}};export default function HQRentalsFormHorizontal(props){const{baseUrl=\"https://swyft-llc.us5.hqrentals.app/public/car-rental/reservations/step1\",includeNew=true,brand=\"\",targetStep=\"3\",pickUpLocation=\"\",vehicleClassId=\"\",buttonText,radius=12,spacing=16,labelSpacing=8,mobileBreakpoint=640,accent=\"#E56399\",labelColor=\"rgba(255, 255, 255, 0.64)\",inputBg=\"rgba(255, 255, 255, 0.06)\",inputBorder=\"rgba(255, 255, 255, 0.32)\",inputText=\"#FFFFFF\",placeholder=\"#FFFFFF\",inputIconColor=\"#FFFFFF\",buttonBg=\"#E56399\",buttonTextColor=\"#FFFFFF\",buttonBgHover=\"#D14D85\",buttonShadowColor=\"#CC407A\",labelFont,buttonFont}=props;// Get current locale from Framer\nconst locale=useLocale();// Get translations for current locale, fallback to English\nconst currentLang=(locale?.slice(0,2))||\"en\";const t=translations[currentLang]||translations.en;// Use buttonText prop if provided, otherwise use translation\nconst displayButtonText=buttonText||t.buttonText;// Controlled values\nconst[pickupDate,setPickupDate]=React.useState(\"\")// yyyy-mm-dd\n;const[returnDate,setReturnDate]=React.useState(\"\");const[errors,setErrors]=React.useState({});// Defaults: tomorrow / +3 days\nReact.useEffect(()=>{const ymd=offsetDays=>{const d=new Date;d.setDate(d.getDate()+offsetDays);const yyyy=d.getFullYear();const mm=String(d.getMonth()+1).padStart(2,\"0\");const dd=String(d.getDate()).padStart(2,\"0\");return`${yyyy}-${mm}-${dd}`;};if(!pickupDate)setPickupDate(ymd(1));if(!returnDate)setReturnDate(ymd(4))// tomorrow + 3 days\n;// run once on mount\n// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);// ——— Helpers ———\nconst normalizeDate=v=>{if(!v)return\"\";const t=v.trim();if(/^\\d{4}-\\d{2}-\\d{2}$/.test(t))return t;const dmy=t.match(/^(\\d{1,2})\\/(\\d{1,2})\\/(\\d{4})$/);if(dmy){const dd=dmy[1].padStart(2,\"0\");const mm=dmy[2].padStart(2,\"0\");const yyyy=dmy[3];return`${yyyy}-${mm}-${dd}`;}const d=new Date(t);if(isNaN(d.getTime()))return\"\";const yyyy=d.getFullYear();const mm=String(d.getMonth()+1).padStart(2,\"0\");const dd=String(d.getDate()).padStart(2,\"0\");return`${yyyy}-${mm}-${dd}`;};const validate=()=>{const next={};if(!normalizeDate(pickupDate))next.pickupDate=t.dateValidationError;if(!normalizeDate(returnDate))next.returnDate=t.dateValidationError;setErrors(next);return Object.keys(next).length===0;};// Update return date when pickup date changes (+3 days)\nReact.useEffect(()=>{const normalized=normalizeDate(pickupDate);if(normalized&&pickupDate){// Parse the normalized date and add 3 days\nconst d=new Date(normalized);if(!isNaN(d.getTime())){d.setDate(d.getDate()+3);const yyyy=d.getFullYear();const mm=String(d.getMonth()+1).padStart(2,\"0\");const dd=String(d.getDate()).padStart(2,\"0\");const newReturnDate=`${yyyy}-${mm}-${dd}`;setReturnDate(newReturnDate);}}},[pickupDate]);const onSubmit=e=>{e.preventDefault();if(!validate())return;const params=new URLSearchParams;if(includeNew)params.set(\"new\",\"1\");if(brand)params.set(\"brand\",brand);if(pickUpLocation)params.set(\"pick_up_location\",pickUpLocation);params.set(\"pick_up_date\",normalizeDate(pickupDate));params.set(\"return_date\",normalizeDate(returnDate));if(vehicleClassId)params.set(\"vehicle_class_id\",vehicleClassId);if(targetStep)params.set(\"target_step\",targetStep);const url=`${baseUrl}?${params.toString()}`;if(typeof window!==\"undefined\")window.location.href=url;};// ——— Styles ———\nconst fieldLabel={display:\"block\",marginBottom:labelSpacing,color:labelColor,fontFamily:labelFont?.fontFamily,fontSize:14,fontWeight:600,lineHeight:1.2};const errorStyle={marginTop:6,color:\"#FF6B6B\",fontSize:12};const inputBase={width:\"100%\",maxWidth:\"100%\",boxSizing:\"border-box\",appearance:\"none\",WebkitAppearance:\"none\",MozAppearance:\"none\",background:inputBg,color:inputText,border:`1px solid ${inputBorder}`,borderRadius:radius,padding:\"14px 12px\",outline:\"none\",fontSize:16,lineHeight:1.2,fontFamily:\"Outfit, -apple-system, BlinkMacSystemFont, sans-serif\",cursor:\"pointer\",transition:\"box-shadow 120ms ease, border-color 120ms ease, background 120ms ease\"};const inputFocus={boxShadow:`0 0 0 4px ${hexToRGBA(accent,.15)}`,borderColor:accent,background:\"rgba(255, 255, 255, 0.12)\"};return /*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,style:{width:\"100%\",maxWidth:\"100%\",height:\"100%\",boxSizing:\"border-box\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .field-container {\n                    flex: 1 1 auto;\n                    min-width: 200px;\n                }\n                \n                .button-container {\n                    flex: 0 0 auto;\n                    min-width: 180px;\n                }\n                \n                @media (max-width: ${mobileBreakpoint}px) {\n                    .form-horizontal-responsive {\n                        flex-direction: column !important;\n                        align-items: stretch !important;\n                    }\n                    .form-horizontal-responsive .field-container {\n                        width: 100% !important;\n                        flex: 1 1 100% !important;\n                        margin-right: 0 !important;\n                        margin-bottom: ${spacing}px !important;\n                        min-width: 100% !important;\n                    }\n                    .form-horizontal-responsive .button-container {\n                        width: 100% !important;\n                        flex: 1 1 100% !important;\n                        margin-left: 0 !important;\n                        margin-right: 0 !important;\n                        min-width: 100% !important;\n                        max-width: 100% !important;\n                    }\n                }\n                \n                * {\n                    box-sizing: border-box;\n                }\n                \n                input[type=\"date\"],\n                input[type=\"time\"] {\n                    min-width: 0;\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"form-horizontal-responsive\",style:{display:\"flex\",alignItems:\"flex-end\",gap:spacing,width:\"100%\",maxWidth:\"100%\",flexWrap:\"wrap\",paddingBottom:4},children:[/*#__PURE__*/_jsx(\"div\",{className:\"field-container\",children:/*#__PURE__*/_jsx(Field,{id:\"pickupDate\",label:t.pickupDate,error:errors.pickupDate,labelStyle:fieldLabel,errorStyle:errorStyle,children:/*#__PURE__*/_jsx(PickerInput,{id:\"pickupDate\",type:\"date\",placeholder:t.pickupDatePlaceholder,value:pickupDate,onChange:setPickupDate,inputBase:inputBase,inputFocus:inputFocus,iconColor:inputIconColor})})}),/*#__PURE__*/_jsx(\"div\",{className:\"field-container\",children:/*#__PURE__*/_jsx(Field,{id:\"returnDate\",label:t.returnDate,error:errors.returnDate,labelStyle:fieldLabel,errorStyle:errorStyle,children:/*#__PURE__*/_jsx(PickerInput,{id:\"returnDate\",type:\"date\",placeholder:t.returnDatePlaceholder,value:returnDate,onChange:setReturnDate,inputBase:inputBase,inputFocus:inputFocus,iconColor:inputIconColor})})}),/*#__PURE__*/_jsx(\"div\",{className:\"button-container\",children:/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{width:\"100%\",maxWidth:\"100%\",boxSizing:\"border-box\",border:\"none\",borderRadius:radius+4,padding:\"16px 18px\",background:buttonBg,color:buttonTextColor,fontFamily:buttonFont?.fontFamily,fontWeight:700,fontSize:16,lineHeight:1.1,cursor:\"pointer\",boxShadow:`0 3px 0 0 ${buttonShadowColor}`,transition:\"background 140ms ease, transform 80ms ease, box-shadow 80ms ease\",whiteSpace:\"normal\",wordWrap:\"break-word\",height:\"fit-content\"},onMouseDown:e=>{e.currentTarget.style.transform=\"translateY(3px)\";e.currentTarget.style.boxShadow=`0 0 0 0 ${buttonShadowColor}`;},onMouseUp:e=>{e.currentTarget.style.transform=\"translateY(0)\";e.currentTarget.style.boxShadow=`0 3px 0 0 ${buttonShadowColor}`;},onMouseLeave:e=>{e.currentTarget.style.transform=\"translateY(0)\";e.currentTarget.style.boxShadow=`0 3px 0 0 ${buttonShadowColor}`;},onFocus:e=>e.currentTarget.style.boxShadow=`0 3px 0 0 ${buttonShadowColor}, 0 0 0 4px ${hexToRGBA(accent,.15)}`,onBlur:e=>e.currentTarget.style.boxShadow=`0 3px 0 0 ${buttonShadowColor}`,onMouseEnter:e=>e.currentTarget.style.background=buttonBgHover,onMouseOut:e=>e.currentTarget.style.background=buttonBg,\"aria-label\":displayButtonText,children:displayButtonText})})]})]});}/* ——— Subcomponents ——— */function Field({id,label,children,error,labelStyle,errorStyle}){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:\"100%\",minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:id,style:labelStyle,children:label}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:\"100%\"},children:children}),error?/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:errorStyle,children:error}):null]});}function PickerInput({id,type,placeholder,value,onChange,inputBase,inputFocus,iconColor}){const[focused,setFocused]=React.useState(false);const inputRef=React.useRef(null);const merged={...inputBase,...focused?inputFocus:null};// Handle clicks anywhere on the input to show the picker\nconst handleInputClick=e=>{e.preventDefault();if(inputRef.current){inputRef.current.focus();// Force the picker to show by triggering the native behavior\nif(type===\"date\"||type===\"time\"){try{inputRef.current.showPicker?.();}catch(error){// Fallback for browsers that don't support showPicker\ninputRef.current.click();}}}};const handleFocus=()=>{setFocused(true);};const handleBlur=()=>{setFocused(false);};// Generate CSS filter for icon color\nconst getIconFilter=(color=\"#FFFFFF\")=>{// Convert hex to RGB\nconst hex=color.replace(\"#\",\"\");const r=parseInt(hex.substring(0,2),16)/255;const g=parseInt(hex.substring(2,4),16)/255;const b=parseInt(hex.substring(4,6),16)/255;// For white (#FFFFFF), use invert(1)\nif(color===\"#FFFFFF\"||color===\"#ffffff\"){return\"brightness(0) saturate(100%) invert(1)\";}// For other colors, calculate filter\n// This is a simplified approach - for best results with specific colors,\n// you might want to use a more sophisticated filter generator\nconst brightness=(r+g+b)/3;return`brightness(0) saturate(100%) invert(${brightness})`;};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",maxWidth:\"100%\",minWidth:0},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                #${id}::-webkit-calendar-picker-indicator {\n                    filter: ${getIconFilter(iconColor)};\n                    cursor: pointer;\n                }\n                #${id}::-webkit-calendar-picker-indicator:hover {\n                    opacity: 0.8;\n                }\n            `}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,id:id,type:type,value:value,placeholder:placeholder,onChange:e=>onChange(e.target.value),onFocus:handleFocus,onBlur:handleBlur,style:{...merged,cursor:\"pointer\",width:\"100%\",maxWidth:\"100%\",colorScheme:\"dark\"},\"aria-invalid\":false,autoComplete:\"off\",inputMode:\"numeric\"})]});}/* ——— Utils ——— */function hexToRGBA(hex,alpha=1){const h=hex.replace(\"#\",\"\");const full=h.length===3?h.split(\"\").map(c=>c+c).join(\"\"):h;const bigint=parseInt(full,16);const r=bigint>>16&255;const g=bigint>>8&255;const b=bigint&255;return`rgba(${r}, ${g}, ${b}, ${alpha})`;}/* ——— Property Controls ——— */addPropertyControls(HQRentalsFormHorizontal,{baseUrl:{type:ControlType.Link,title:\"Base URL\"},includeNew:{type:ControlType.Boolean,title:\"Include new=1\",defaultValue:true},brand:{type:ControlType.String,title:\"brand\",placeholder:\"fxrr8xnc-ws5c-cnmc-61xk-egvtn4djxaob or custom brand ID\"},targetStep:{type:ControlType.String,title:\"target_step\",defaultValue:\"3\",placeholder:\"3 (Select Vehicle), 4 (Customer Info), or custom\"},pickUpLocation:{type:ControlType.String,title:\"pick_up_location\",defaultValue:\"1\",placeholder:\"1, 2, 3, or custom location ID\"},vehicleClassId:{type:ControlType.String,title:\"vehicle_class_id\",defaultValue:\"\",placeholder:\"55, 60, or custom vehicle class ID\"},buttonText:{type:ControlType.String,title:\"Button Text (optional)\",placeholder:\"Leave empty for auto-translation\",description:\"Override button text or leave empty for automatic translation\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:24,unit:\"px\"},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:16,min:8,max:32,unit:\"px\"},labelSpacing:{type:ControlType.Number,title:\"Label Spacing\",defaultValue:8,min:4,max:24,unit:\"px\",description:\"Space between label and input field\"},mobileBreakpoint:{type:ControlType.Number,title:\"Mobile Breakpoint\",defaultValue:640,min:320,max:1024,step:10,unit:\"px\",description:\"Width at which form switches to vertical layout\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#E56399\"},labelColor:{type:ControlType.Color,title:\"Label\",defaultValue:\"rgba(255, 255, 255, 0.64)\"},inputBg:{type:ControlType.Color,title:\"Input BG\",defaultValue:\"rgba(255, 255, 255, 0.06)\"},inputBorder:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"rgba(255, 255, 255, 0.32)\"},inputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:\"#FFFFFF\"},placeholder:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#FFFFFF\"},inputIconColor:{type:ControlType.Color,title:\"Input Icon\",defaultValue:\"#FFFFFF\"},buttonBg:{type:ControlType.Color,title:\"Button BG\",defaultValue:\"#E56399\"},buttonBgHover:{type:ControlType.Color,title:\"Button Hover\",defaultValue:\"#D14D85\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},buttonShadowColor:{type:ControlType.Color,title:\"Button Shadow\",defaultValue:\"#CC407A\"},labelFont:{type:ControlType.Font,title:\"Label Font\"},buttonFont:{type:ControlType.Font,title:\"Button Font\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HQRentalsFormHorizontal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HorizontalForm.map"],"mappings":"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"}