{"version":3,"file":"DropdownInput.CDStT7pP.mjs","names":["useState","useRef","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/TImg6Q2Mt9Uw2CqPMA4W/wunYlE2J9bg421nqv34V/DropdownInput.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import React from\"react\";// ─── Component ────────────────────────────────────────────────────────────────\n/**\n * @framerIntrinsicWidth 320\n * @framerIntrinsicHeight 50\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function DropdownInput(props){const{options,placeholder,background,borderColor,borderRadius,listRadius,borderWidth,textColor,font,optionBackground,optionTextColor,optionFont,optionHoverBackground,optionHoverTextColor,iconColor,iconSize,height,style,onSelect,buttonSpacing,buttonComponent,direction=\"horizontal\",buttonWidth=\"fit\",optionItemRadius,inputBlur=0,dropdownZIndex=10,buttonZIndex=0}=props;const[open,setOpen]=useState(false);const[selected,setSelected]=useState(null);const[hoveredIndex,setHoveredIndex]=useState(null);const containerRef=useRef(null);// Close on outside click\nuseEffect(()=>{if(!open)return;if(typeof window===\"undefined\")return;function onMouseDown(e){if(!containerRef.current?.contains(e.target)){startTransition(()=>setOpen(false));}}window.addEventListener(\"mousedown\",onMouseDown);return()=>window.removeEventListener(\"mousedown\",onMouseDown);},[open]);const handleSelect=useCallback(option=>{startTransition(()=>setSelected(option));startTransition(()=>setOpen(false));onSelect?.(option);},[onSelect]);const handleButtonClick=useCallback(()=>{if(typeof window===\"undefined\")return;if(selected?.link)window.open(selected.link,\"_blank\");},[selected]);const isVertical=direction===\"vertical\";const isClickable=Boolean(selected?.link);const isFillHeight=style?.height===\"100%\";// ── Shared height lock — applied to both children ──────────────────────────\n// If the component is set to Fill height (100%), don't force a fixed row height\n// (this can look overly tall on mobile). Keep a minimum height instead.\nconst heightLock={minHeight:height,height:isFillHeight?\"auto\":height,maxHeight:isFillHeight?undefined:height,boxSizing:\"border-box\"};// ── Button sizing ──────────────────────────────────────────────────────────\n// Vertical: button always spans full width (direction is column, gap between rows)\n// Horizontal: respects buttonWidth prop — \"fit\" = natural width, \"fill\" = flex:1\nconst buttonSizing=isVertical?{width:\"100%\"}:buttonWidth===\"fill\"?{flex:1,minWidth:0}:{width:\"fit-content\"};// ── Button render ──────────────────────────────────────────────────────────\nfunction renderButton(){const wrapperStyle={...heightLock,...buttonSizing,display:\"flex\",alignItems:\"stretch\",position:\"relative\",zIndex:buttonZIndex,cursor:isClickable?\"pointer\":\"default\"};// Child inside the wrapper always fills 100% of it\nconst innerFill={width:\"100%\",height:\"100%\",flex:1,minWidth:0,boxSizing:\"border-box\"};if(buttonComponent){let child;if(typeof buttonComponent===\"function\"){child=buttonComponent({selected,onClick:handleButtonClick,style:innerFill});}else if(buttonComponent?.type){child=/*#__PURE__*/React.cloneElement(buttonComponent,{selected,style:{...buttonComponent.props?.style??{},...innerFill}});}else{child=/*#__PURE__*/_jsx(\"div\",{style:{...innerFill,display:\"flex\"},children:buttonComponent});}return /*#__PURE__*/_jsx(\"div\",{style:wrapperStyle,onClick:handleButtonClick,role:\"button\",tabIndex:0,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")handleButtonClick();},children:child});}// Default fallback button\nreturn /*#__PURE__*/_jsx(\"div\",{style:{...wrapperStyle,borderRadius:8,background:isClickable?\"#FFFFFF\":\"#EEEEEE\",color:isClickable?\"#000000\":\"#AAAAAA\",paddingLeft:20,paddingRight:20,minWidth:48,fontSize:16,fontWeight:600,cursor:isClickable?\"pointer\":\"not-allowed\",justifyContent:\"center\",userSelect:\"none\",transition:\"background 0.15s, color 0.15s\"},onClick:handleButtonClick,\"aria-disabled\":!isClickable,role:\"button\",tabIndex:0,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")handleButtonClick();},children:selected?selected.label:\"Go\"});}// ── Render ─────────────────────────────────────────────────────────────────\nreturn /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{display:\"flex\",flexDirection:isVertical?\"column\":\"row\",// vertical: stretch children to full width; horizontal: align to center vertically\nalignItems:isVertical?\"stretch\":\"center\",width:\"100%\",minHeight:0,gap:buttonSpacing,position:\"relative\",boxSizing:\"border-box\",...style},children:[/*#__PURE__*/_jsxs(\"div\",{style:{// Horizontal: flex:1 fills remaining space; Vertical: 100% width\n...isVertical?{width:\"100%\"}:{flex:1,minWidth:0},...heightLock,position:\"relative\",background,border:`${borderWidth}px solid ${borderColor}`,borderRadius,display:\"flex\",alignItems:\"center\",cursor:\"pointer\",color:textColor,...font,userSelect:\"none\",backdropFilter:inputBlur>0?`blur(${inputBlur}px)`:undefined,WebkitBackdropFilter:inputBlur>0?`blur(${inputBlur}px)`:undefined,// Raise z-index when open so the list overlaps adjacent elements\nzIndex:open?dropdownZIndex:undefined,overflow:\"visible\"},tabIndex:0,role:\"combobox\",\"aria-haspopup\":\"listbox\",\"aria-expanded\":open,\"aria-controls\":\"dropdown-listbox\",\"aria-activedescendant\":selected?`dropdown-option-${selected.value}`:undefined,onClick:()=>startTransition(()=>setOpen(v=>!v)),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")startTransition(()=>setOpen(v=>!v));if(e.key===\"Escape\")startTransition(()=>setOpen(false));},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:1,paddingLeft:16,paddingRight:8,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:selected?selected.label:placeholder}),/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 20 20\",style:{marginRight:16,flexShrink:0,pointerEvents:\"none\",transform:open?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 8l4 4 4-4\",stroke:iconColor,strokeWidth:\"2\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),open&&/*#__PURE__*/_jsxs(\"div\",{id:\"dropdown-listbox\",role:\"listbox\",style:{position:\"absolute\",top:\"100%\",left:0,width:\"100%\",marginTop:4,background:optionBackground,border:`${borderWidth}px solid ${borderColor}`,borderRadius:listRadius,boxShadow:\"0 4px 16px rgba(0,0,0,0.10)\",zIndex:dropdownZIndex+1,maxHeight:240,overflowY:\"auto\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",boxSizing:\"border-box\"},onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsx(\"style\",{children:`#dropdown-listbox::-webkit-scrollbar{display:none;}`}),options.map((option,i)=>{const isFirst=i===0;const isLast=i===options.length-1;const isHovered=i===hoveredIndex;const isSelected=selected?.value===option.value;return /*#__PURE__*/_jsx(\"div\",{id:`dropdown-option-${option.value}`,role:\"option\",\"aria-selected\":isSelected,style:{padding:\"12px 16px\",background:isHovered?optionHoverBackground:optionBackground,color:isHovered?optionHoverTextColor:optionTextColor,cursor:\"pointer\",...optionFont,fontWeight:isSelected?600:400,transition:\"background 0.15s, color 0.15s\",borderRadius:optionItemRadius,...isFirst?{borderTopLeftRadius:listRadius,borderTopRightRadius:listRadius}:{},...isLast?{borderBottomLeftRadius:listRadius,borderBottomRightRadius:listRadius}:{},boxSizing:\"border-box\"},onMouseEnter:()=>startTransition(()=>setHoveredIndex(i)),onMouseLeave:()=>startTransition(()=>setHoveredIndex(null)),onClick:()=>handleSelect(option),children:option.label},option.value);})]})]}),renderButton()]});}// ─── Property Controls ────────────────────────────────────────────────────────\naddPropertyControls(DropdownInput,{options:{type:ControlType.Array,title:\"Options\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},value:{type:ControlType.String,title:\"Value\"},link:{type:ControlType.String,title:\"Link\"}}},defaultValue:[{label:\"Swandor Topkapı Palace\",value:\"swandor-topkapi\",link:\"https://swandorhotels.orsmod.com/\"},{label:\"Swandor Kemer\",value:\"swandor-kemer\",link:\"https://swandorhotelskemer.orsmod.com/\"},{label:\"Berry Blue Hotel\",value:\"berry-blue\",link:\"https://berrybluehotels.orsmod.com/\"},{label:\"Lykia World Antalya\",value:\"lykia-world\",link:\"https://lykiaworldantalya.orsmod.com/\"},{label:\"Swandor Cam Ranh\",value:\"swandor-cam-ranh\",link:\"https://www.swandorhotels.com/swandor-cam-ranh/booking\"},{label:\"Aquamarine Resort & Spa\",value:\"aquamarine\",link:\"https://www.swandorhotels.com/aquamarine-resort-and-spa/booking\"},{label:\"Woovo Phuket Patong\",value:\"woovo-phuket\",link:\"https://woovo-phuket-patong.hotelrunner.com/widgets/44c2e31ada1663bcf844/iframe/true?w=true\"}],maxCount:10},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Select an option...\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#EEEEEE\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:32},listRadius:{type:ControlType.Number,title:\"List Radius\",defaultValue:8,min:0,max:32},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:4},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},optionBackground:{type:ControlType.Color,title:\"Option BG\",defaultValue:\"#FFFFFF\"},optionTextColor:{type:ControlType.Color,title:\"Option Text\",defaultValue:\"#000000\"},optionFont:{type:ControlType.Font,title:\"Option Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},optionHoverBackground:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#F5F5F5\"},optionHoverTextColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#000000\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#888888\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:20,min:12,max:32},height:{type:ControlType.Number,title:\"Height\",defaultValue:50,min:24,max:200,unit:\"px\"},onSelect:{type:ControlType.EventHandler,title:\"On Select\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\",displaySegmentedControl:true},buttonWidth:{type:ControlType.Enum,title:\"Button Width\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],defaultValue:\"fit\",displaySegmentedControl:true},buttonSpacing:{type:ControlType.Number,title:\"Button Spacing\",defaultValue:12,min:0,max:64,unit:\"px\"},buttonComponent:{type:ControlType.ComponentInstance,title:\"Button Component\"},optionItemRadius:{type:ControlType.Number,title:\"Item Radius\",defaultValue:0,min:0,max:32},inputBlur:{type:ControlType.Number,title:\"Input Blur\",defaultValue:0,min:0,max:40,step:1,unit:\"px\"},dropdownZIndex:{type:ControlType.Number,title:\"Dropdown Z\",defaultValue:10,min:-10,max:100,step:1},buttonZIndex:{type:ControlType.Number,title:\"Button Z\",defaultValue:0,min:-10,max:100,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DropdownInput\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"50\",\"framerIntrinsicWidth\":\"320\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DropdownInput.map"],"mappings":"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"}