{"version":3,"file":"ButtonChoiceControl.AD64HlfS.mjs","names":["useState","useRef","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/gv80utrQ8vYQFwBqqj1b/Gx2yiaZQwJEdtn3bRQGB/ButtonChoiceControl.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{useConditionArray,CONDITION_ARRAY_CONTROL}from\"https://framer.com/m/ConditionalLogicUtil-69lIOW.js\";const CHECKMARK_PATH=\"M5 13l4 4L19 7\";function getShortcutLabel(index,labelStyle){if(labelStyle===\"number\")return`${index+1}`;return String.fromCharCode(65+index%26);}const DEFAULT_OPTIONS=[{label:\"Option 1\",value:\"option-1\",image:\"\"},{label:\"Option 2\",value:\"option-2\",image:\"\"},{label:\"Option 3\",value:\"option-3\",image:\"\"}];const DEFAULT_CHOICE={selectionMode:\"single\",allowDeselect:true,separator:\", \",minSelections:0,maxSelections:0};const DEFAULT_SHORTCUT={show:false,labelStyle:\"letter\",enableKeypress:true};const DEFAULT_VALIDATION={showBrowserTooltip:false,requiredMessage:\"\"};const DEFAULT_LABEL={show:true,requiredMark:\"*\",font:{fontSize:12,fontWeight:\"500\",lineHeight:\"1.2em\"},color:\"#888888\"};const DEFAULT_LAYOUT={direction:\"vertical\",gap:8,labelWidth:120};const DEFAULT_BUTTON_LAYOUT={type:\"stack\",direction:\"row\",distribute:\"start\",alignH:\"center\",alignV:\"center\",wrap:false,columns:2,rows:2,gap:10,padding:\"0px\"};const DEFAULT_IMAGE_CONFIG={show:true,position:\"top\",height:120,radius:\"6px\",gap:10};const DEFAULT_BUTTON_STYLE={padding:\"10px\",radius:\"10px\",borderWidth:1,font:{fontSize:14,fontWeight:\"600\"},inactiveBackground:\"#F3F4F6\",inactiveTextColor:\"#6B7280\",inactiveBorderColor:\"rgba(0,0,0,0.06)\",activeBackground:\"#3B82F6\",activeTextColor:\"#FFFFFF\",activeBorderColor:\"#3B82F6\",showCheckmark:true};const DEFAULT_FOCUS_STYLE={borderColor:\"#3B82F6\",shadow:\"none\"};const DEFAULT_ERROR_STYLE={color:\"#dc2626\",font:{fontSize:12,lineHeight:1.4}};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 170\n * @framerDisableUnlink\n */export default function ButtonChoiceControl(props){const{name,labelText,required,defaultValue,options,conditions,choice,shortcut,validation,label,layout,buttonLayout,imageStyle,buttonStyle,focusStyle,errorStyle,_meta,style}=props;const choiceConfig={...DEFAULT_CHOICE,...choice||{}};const shortcutConfig={...DEFAULT_SHORTCUT,...shortcut||{}};const validationConfig={...DEFAULT_VALIDATION,...validation||{}};const labelConfig={...DEFAULT_LABEL,...label||{},font:{...DEFAULT_LABEL.font,...label&&label.font||{}}};const layoutConfig={...DEFAULT_LAYOUT,...layout||{}};const btnLayoutConfig={...DEFAULT_BUTTON_LAYOUT,...buttonLayout||{}};const imgConfig={...DEFAULT_IMAGE_CONFIG,...imageStyle||{}};const btnStyleConfig={...DEFAULT_BUTTON_STYLE,...buttonStyle||{},font:{...DEFAULT_BUTTON_STYLE.font,...buttonStyle&&buttonStyle.font||{}}};const focusStyleConfig={...DEFAULT_FOCUS_STYLE,...focusStyle||{}};const errorStyleConfig={...DEFAULT_ERROR_STYLE,...errorStyle||{},font:{...DEFAULT_ERROR_STYLE.font,...errorStyle&&errorStyle.font||{}}};const isSingle=choiceConfig.selectionMode===\"single\";const effectiveOptions=options&&options.length>0?options:DEFAULT_OPTIONS;const fieldName=name||\"button-choice\";const currentLabelText=labelText||\"Choose\";const inputId=`field-${fieldName}`;const errorId=`error-${fieldName}`;const[selectedValues,setSelectedValues]=useState(()=>{if(!defaultValue)return[];return defaultValue.split(choiceConfig.separator).map(v=>v.trim()).filter(Boolean);});const[error,setError]=useState(\"\");const[isFocused,setIsFocused]=useState(false);const[hoveredIndex,setHoveredIndex]=useState(-1);const inputRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const conditionItems=useMemo(()=>conditions||[],[conditions]);const handleValueReset=useCallback(()=>{setSelectedValues([]);setError(\"\");},[]);const{isVisible,isRequired,isReadOnly,isDisabled}=useConditionArray(conditionItems,\"\",isCanvas,handleValueReset);const effectiveRequired=conditionItems.some(c=>c.type===\"required\")?isRequired:required;const effectiveDisabled=conditionItems.some(c=>c.type===\"disable\")?isDisabled:false;const parsedMeta=useMemo(()=>{if(!_meta)return null;try{return JSON.parse(_meta);}catch{return null;}},[_meta]);void parsedMeta;useEffect(()=>{if(!defaultValue){setSelectedValues([]);return;}setSelectedValues(defaultValue.split(choiceConfig.separator).map(v=>v.trim()).filter(Boolean));},[defaultValue,choiceConfig.separator]);const submittedValue=selectedValues.join(choiceConfig.separator);// Dispatch native change event so conditional logic watchers detect value updates\nuseEffect(()=>{const el=inputRef.current;if(el){const nativeInputValueSetter=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,\"value\")?.set;nativeInputValueSetter?.call(el,submittedValue);el.dispatchEvent(new Event(\"change\",{bubbles:true}));}},[submittedValue]);// Restore from an autosave snapshot on mount — read storage directly so\n// we don't depend on the Form Autosave / PageFlow autosave engine\n// dispatching an input event on the (readOnly, hidden) proxy reaching\n// React's change tracking.\nuseEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;const form=inputRef.current?.closest(\"form\");if(!form)return;const path=typeof location!==\"undefined\"&&location.pathname?location.pathname:\"\";const layerName=(form.getAttribute(\"data-framer-name\")||form.getAttribute(\"name\")||\"\").trim();let formIndex=0;try{const all=document.getElementsByTagName(\"form\");for(let i=0;i<all.length;i++){if(all[i]===form){formIndex=i;break;}}}catch{/* ignore */}const base=(layerName||\"form\").replace(/\\s+/g,\"_\");const storageKey=`formly:autosave:${path}#${base}#${formIndex}`;const readSaved=s=>{try{const raw=s?.getItem(storageKey);if(!raw)return null;const parsed=JSON.parse(raw);if(!parsed||parsed.v!==1||!parsed.s)return null;const v=parsed.s[fieldName];return typeof v===\"string\"?v:null;}catch{return null;}};let saved=null;try{saved=readSaved(window.sessionStorage);}catch{/* ignore */}if(saved==null){try{saved=readSaved(window.localStorage);}catch{/* ignore */}}if(saved!=null&&saved!==\"\"){const arr=saved.split(choiceConfig.separator).map(v=>v.trim()).filter(Boolean);if(arr.length>0)setSelectedValues(arr);}// run once on mount\n// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);const applyTokens=useCallback((template,fallback)=>{const source=template?.trim()?template:fallback;const tokens={label:currentLabelText||fieldName,name:fieldName,value:submittedValue,count:`${selectedValues.length}`,min:`${choiceConfig.minSelections}`,max:`${choiceConfig.maxSelections}`};return source.replace(/\\{(label|name|value|count|min|max)\\}/g,(_,key)=>tokens[key]??\"\");},[currentLabelText,fieldName,submittedValue,selectedValues.length,choiceConfig.minSelections,choiceConfig.maxSelections]);const validate=useCallback(()=>{const el=inputRef.current;if(!el)return;el.setCustomValidity(\"\");if(!isSingle&&selectedValues.length>0&&choiceConfig.minSelections>0&&selectedValues.length<choiceConfig.minSelections){el.setCustomValidity(`Select at least ${choiceConfig.minSelections}`);}if(!el.validity.valid){const message=el.validity.valueMissing?applyTokens(validationConfig.requiredMessage,`${currentLabelText||fieldName} is required`):el.validationMessage;setError(message);if(el.validity.valueMissing&&validationConfig.requiredMessage.trim()){el.setCustomValidity(applyTokens(validationConfig.requiredMessage,`${currentLabelText||fieldName} is required`));}}else{setError(\"\");}},[applyTokens,validationConfig.requiredMessage,currentLabelText,fieldName,isSingle,choiceConfig.minSelections,selectedValues.length]);const handleSelect=useCallback(value=>{if(effectiveDisabled)return;setError(\"\");if(isSingle){if(choiceConfig.allowDeselect&&selectedValues.includes(value)){setSelectedValues([]);}else{setSelectedValues([value]);}}else{if(selectedValues.includes(value)){setSelectedValues(selectedValues.filter(v=>v!==value));}else{if(choiceConfig.maxSelections>0&&selectedValues.length>=choiceConfig.maxSelections){return;}setSelectedValues([...selectedValues,value]);}}},[isSingle,choiceConfig.allowDeselect,choiceConfig.maxSelections,selectedValues,effectiveDisabled]);const handleKeyDown=useCallback(e=>{if(effectiveDisabled)return;if(shortcutConfig.enableKeypress&&shortcutConfig.show&&e.key.length===1){let targetIndex=-1;if(shortcutConfig.labelStyle===\"letter\"){const code=e.key.toUpperCase().charCodeAt(0)-65;if(code>=0&&code<effectiveOptions.length){targetIndex=code;}}else{const num=parseInt(e.key,10);if(num>=1&&num<=effectiveOptions.length){targetIndex=num-1;}}if(targetIndex>=0){e.preventDefault();handleSelect(effectiveOptions[targetIndex].value);const buttons=Array.from(e.currentTarget.querySelectorAll(\"button[data-choice-btn]:not(:disabled)\"));if(buttons[targetIndex]){buttons[targetIndex].focus();}return;}}const buttons=Array.from(e.currentTarget.querySelectorAll(\"button[data-choice-btn]:not(:disabled)\"));const currentIndex=buttons.findIndex(btn=>btn===document.activeElement);if(currentIndex<0)return;let nextIndex=currentIndex;if(e.key===\"ArrowRight\"||e.key===\"ArrowDown\"){nextIndex=(currentIndex+1)%buttons.length;}else if(e.key===\"ArrowLeft\"||e.key===\"ArrowUp\"){nextIndex=(currentIndex-1+buttons.length)%buttons.length;}else if(e.key===\"Home\"){nextIndex=0;}else if(e.key===\"End\"){nextIndex=buttons.length-1;}else{return;}e.preventDefault();buttons[nextIndex].focus();if(isSingle){const btnValue=buttons[nextIndex].getAttribute(\"data-value\")||\"\";if(btnValue){setSelectedValues([btnValue]);setError(\"\");}}},[shortcutConfig.enableKeypress,shortcutConfig.show,shortcutConfig.labelStyle,effectiveOptions,handleSelect,isSingle,effectiveDisabled]);const handleContainerFocus=useCallback(()=>{setIsFocused(true);setError(\"\");},[]);const handleContainerBlur=useCallback(e=>{if(e.currentTarget.contains(e.relatedTarget))return;setIsFocused(false);setHoveredIndex(-1);validate();},[validate]);const handleInvalid=useCallback(event=>{if(!validationConfig.showBrowserTooltip){event.preventDefault();}validate();},[validate,validationConfig.showBrowserTooltip]);const describedBy=error?errorId:undefined;// --- Styles ---\nconst containerStyle={display:\"flex\",flexDirection:layoutConfig.direction===\"horizontal\"?\"row\":\"column\",alignItems:layoutConfig.direction===\"horizontal\"?\"flex-start\":\"stretch\",gap:`${layoutConfig.gap}px`,width:\"100%\",...style};const normalizedLabelFontWeight=(()=>{const current=labelConfig.font?.fontWeight;if(current===undefined||current===null||current===\"\"||current===\"normal\"||current===\"regular\"||current===400||current===\"400\"){return 500;}return current;})();const labelTextStyle={...labelConfig.font,fontWeight:normalizedLabelFontWeight,color:labelConfig.color,flexShrink:0,...layoutConfig.direction===\"horizontal\"?{width:`${layoutConfig.labelWidth}px`}:{}};const valueToFlex={start:\"flex-start\",center:\"center\",end:\"flex-end\",\"space-between\":\"space-between\",\"space-evenly\":\"space-evenly\"};const isRow=btnLayoutConfig.direction===\"row\";const distribute=btnLayoutConfig.distribute;const align=isRow?btnLayoutConfig.alignH:btnLayoutConfig.alignV;const getButtonsContainerStyle=()=>{const base={width:\"100%\",padding:btnLayoutConfig.padding};if(btnLayoutConfig.type===\"grid\"){return{...base,display:\"grid\",gridTemplateColumns:`repeat(${Math.max(1,btnLayoutConfig.columns)}, 1fr)`,gridTemplateRows:btnLayoutConfig.rows>0?`repeat(${btnLayoutConfig.rows}, auto)`:undefined,gap:`${btnLayoutConfig.gap}px`};}// stack\nreturn{...base,display:\"flex\",flexDirection:btnLayoutConfig.direction,flexWrap:btnLayoutConfig.wrap?\"wrap\":\"nowrap\",justifyContent:valueToFlex[distribute]||\"flex-start\",alignItems:valueToFlex[align]||\"center\",gap:`${btnLayoutConfig.gap}px`};};const getButtonSizingStyle=()=>{if(btnLayoutConfig.type===\"grid\"){return{width:\"100%\",minWidth:0};}// Stack mode: buttons grow equally to fill available space.\n// Gap remains fixed; each button scales proportionally (aspect ratio preserved).\nreturn{flex:\"1 1 0\",minWidth:0};};const hiddenInputStyle={position:\"absolute\",opacity:0,width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"};const errorMessageStyle={...errorStyleConfig.font,color:errorStyleConfig.color,marginTop:\"6px\",overflow:\"hidden\"};const getBadgeStyle=isSelected=>({display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",minWidth:\"20px\",height:\"20px\",borderRadius:\"4px\",fontSize:\"11px\",fontWeight:700,lineHeight:1,flexShrink:0,border:\"1px solid currentColor\",opacity:isSelected?.8:.4,transition:isCanvas?\"none\":\"opacity 0.15s ease-out\"});const getImageStyle=()=>({width:\"100%\",height:`${imgConfig.height}px`,objectFit:\"cover\",borderRadius:imgConfig.radius,pointerEvents:\"none\",userSelect:\"none\",display:\"block\"});const groupRole=isSingle?\"radiogroup\":\"group\";if(!isVisible)return null;return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,...effectiveDisabled?{opacity:.5,pointerEvents:\"none\"}:{}},children:[labelConfig.show&&currentLabelText&&/*#__PURE__*/_jsxs(\"label\",{htmlFor:inputId,style:labelTextStyle,children:[currentLabelText,effectiveRequired&&/*#__PURE__*/_jsx(\"span\",{style:{color:errorStyleConfig.color,marginLeft:\"2px\"},children:labelConfig.requiredMark||\"*\"}),!isSingle&&choiceConfig.maxSelections>0&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:\"11px\",color:\"#9CA3AF\",fontWeight:400,marginLeft:\"6px\"},children:[\"(max \",choiceConfig.maxSelections,\")\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,width:\"100%\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,id:inputId,name:fieldName,type:\"text\",value:submittedValue,required:effectiveRequired,disabled:effectiveDisabled,tabIndex:-1,\"aria-hidden\":\"true\",readOnly:true,onChange:e=>{// Lets external restore (autosave) flow into state.\nconst v=e.target.value;setSelectedValues(v?v.split(choiceConfig.separator).filter(Boolean):[]);},onInvalid:handleInvalid,style:hiddenInputStyle}),/*#__PURE__*/_jsx(\"div\",{role:groupRole,\"aria-label\":currentLabelText,\"aria-describedby\":describedBy,\"aria-invalid\":error?\"true\":undefined,onFocus:handleContainerFocus,onBlur:handleContainerBlur,onKeyDown:handleKeyDown,style:getButtonsContainerStyle(),children:effectiveOptions.map((option,index)=>{const optionValue=option.value||option.label||\"\";const isSelected=selectedValues.includes(optionValue);const isHovered=!isCanvas&&hoveredIndex===index;const isMaxReached=!isSingle&&choiceConfig.maxSelections>0&&selectedValues.length>=choiceConfig.maxSelections&&!isSelected;const hasImage=imgConfig.show&&option.image;const btnBg=isSelected?btnStyleConfig.activeBackground:btnStyleConfig.inactiveBackground;const btnText=isSelected?btnStyleConfig.activeTextColor:btnStyleConfig.inactiveTextColor;const btnBorder=isSelected?btnStyleConfig.activeBorderColor:isHovered?focusStyleConfig.borderColor:btnStyleConfig.inactiveBorderColor;const sizingStyle=getButtonSizingStyle();const buttonBtnStyle={display:\"flex\",flexDirection:hasImage?\"column\":\"row\",alignItems:hasImage?\"stretch\":\"center\",gap:hasImage?`${imgConfig.gap}px`:\"10px\",...sizingStyle,padding:btnStyleConfig.padding,borderRadius:btnStyleConfig.radius,border:`${btnStyleConfig.borderWidth}px solid ${btnBorder}`,background:btnBg,color:btnText,cursor:isCanvas?\"default\":isMaxReached?\"not-allowed\":\"pointer\",outline:\"none\",textAlign:\"left\",overflow:\"hidden\",opacity:isMaxReached?.5:1,boxShadow:isSelected&&!isCanvas?focusStyleConfig.shadow||\"none\":\"none\",transition:isCanvas?\"none\":\"background 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out, box-shadow 0.15s ease-out, opacity 0.15s ease-out\"};const ariaProps=isSingle?{role:\"radio\",\"aria-checked\":isSelected}:{\"aria-pressed\":isSelected};const imageEl=hasImage?/*#__PURE__*/_jsx(\"img\",{src:option.image,alt:option.label||option.value||\"\",style:getImageStyle()}):null;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"data-choice-btn\":\"\",\"data-value\":optionValue,...ariaProps,\"aria-label\":option.label||option.value,tabIndex:isSingle?index===0||isSelected?0:-1:0,onClick:()=>handleSelect(optionValue),onMouseEnter:()=>{if(!isCanvas)setHoveredIndex(index);},onMouseLeave:()=>setHoveredIndex(-1),style:buttonBtnStyle,disabled:effectiveDisabled||isMaxReached,children:[imgConfig.position===\"top\"&&imageEl,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:\"10px\",width:\"100%\",...btnStyleConfig.font},children:[shortcutConfig.show&&/*#__PURE__*/_jsx(\"span\",{style:getBadgeStyle(isSelected),children:getShortcutLabel(index,shortcutConfig.labelStyle)}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1},children:option.label||option.value}),btnStyleConfig.showCheckmark&&isSelected&&/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",style:{width:\"16px\",height:\"16px\",flexShrink:0},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:CHECKMARK_PATH,fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),imgConfig.position===\"bottom\"&&imageEl]},`${optionValue}-${index}`);})}),/*#__PURE__*/_jsx(AnimatePresence,{children:error&&!isCanvas&&/*#__PURE__*/_jsx(motion.div,{id:errorId,role:\"alert\",initial:{opacity:0,y:-4,height:0},animate:{opacity:1,y:0,height:\"auto\"},exit:{opacity:0,y:-4,height:0},transition:{duration:.2,ease:\"easeOut\"},style:errorMessageStyle,children:error},\"error-message\")})]})]});}ButtonChoiceControl.displayName=\"Button Choice\";ButtonChoiceControl.defaultProps={name:\"button-choice\",labelText:\"Choose\",required:false,defaultValue:\"\",options:DEFAULT_OPTIONS,conditions:[],choice:DEFAULT_CHOICE,shortcut:DEFAULT_SHORTCUT,validation:DEFAULT_VALIDATION,label:DEFAULT_LABEL,layout:DEFAULT_LAYOUT,buttonLayout:DEFAULT_BUTTON_LAYOUT,imageStyle:DEFAULT_IMAGE_CONFIG,buttonStyle:DEFAULT_BUTTON_STYLE,focusStyle:DEFAULT_FOCUS_STYLE,errorStyle:DEFAULT_ERROR_STYLE,_meta:\"\",style:{}};addPropertyControls(ButtonChoiceControl,{// --- Field Settings ---\nname:{type:ControlType.String,title:\"Field Name\",defaultValue:\"button-choice\",description:\"Unique name used in submitted form data.\"},labelText:{type:ControlType.String,title:\"Label Name\",defaultValue:\"Choose\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},defaultValue:{type:ControlType.String,title:\"Default Value\",defaultValue:\"\",description:\"Pre-selected value(s). Use separator for multiple.\"},options:{type:ControlType.Array,title:\"Choices\",defaultValue:[{label:\"Option 1\",value:\"option-1\",image:\"\"},{label:\"Option 2\",value:\"option-2\",image:\"\"},{label:\"Option 3\",value:\"option-3\",image:\"\"}],control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Option\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"option\",description:\"Data sent when submitted.\"},image:{type:ControlType.Image,title:\"Image\"}}}},choice:{type:ControlType.Object,title:\"Choice Settings\",controls:{selectionMode:{type:ControlType.Enum,title:\"Selection\",defaultValue:\"single\",options:[\"single\",\"multiple\"],optionTitles:[\"Single\",\"Multiple\"],displaySegmentedControl:true},allowDeselect:{type:ControlType.Boolean,title:\"Allow Deselect\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Click selected to deselect in single mode.\",hidden(props){return props.selectionMode!==\"single\";}},separator:{type:ControlType.String,title:\"Separator\",defaultValue:\", \",description:\"Joins multiple values in submission.\",hidden(props){return props.selectionMode!==\"multiple\";}},minSelections:{type:ControlType.Number,title:\"Min Select\",defaultValue:0,min:0,max:20,step:1,displayStepper:true,description:\"Minimum selections required (0 = none).\",hidden(props){return props.selectionMode!==\"multiple\";}},maxSelections:{type:ControlType.Number,title:\"Max Select\",defaultValue:0,min:0,max:20,step:1,displayStepper:true,description:\"Maximum allowed selections (0 = unlimited).\",hidden(props){return props.selectionMode!==\"multiple\";}}}},// --- Validation ---\nvalidation:{type:ControlType.Object,title:\"Validation\",controls:{requiredMessage:{type:ControlType.String,title:\"Required Error\",defaultValue:\"\",description:\"Message for required validation. Supports {label}, {name}, {count}.\"},showBrowserTooltip:{type:ControlType.Boolean,title:\"Browser Tooltip\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Show browser default validation popup.\"}}},// --- Label Style ---\nlabel:{type:ControlType.Object,title:\"Label Style\",controls:{show:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},requiredMark:{type:ControlType.String,title:\"Required Mark\",defaultValue:\"*\",hidden(props){return props.show===false;}},font:{type:ControlType.Font,title:\"Label Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,fontWeight:\"500\",lineHeight:\"1.2em\"},hidden(props){return props.show===false;}},color:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#888888\",hidden(props){return props.show===false;}}}},// --- Layout ---\nlayout:{type:ControlType.Object,title:\"Layout\",controls:{direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"vertical\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],optionIcons:[\"direction-vertical\",\"direction-horizontal\"],displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:40,step:2,unit:\"px\"},labelWidth:{type:ControlType.Number,title:\"Label Width\",defaultValue:120,min:40,max:300,step:4,unit:\"px\",hidden(props){return props.direction!==\"horizontal\";}}}},// --- Component-Specific: Shortcut Badges ---\nshortcut:{type:ControlType.Object,title:\"Shortcut Badges\",controls:{show:{type:ControlType.Boolean,title:\"Show Badges\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},labelStyle:{type:ControlType.Enum,title:\"Badge Style\",defaultValue:\"letter\",options:[\"letter\",\"number\"],optionTitles:[\"A, B, C\",\"1, 2, 3\"],displaySegmentedControl:true,hidden(props){return props.show===false;}},enableKeypress:{type:ControlType.Boolean,title:\"Key Shortcut\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Press badge key to select option.\",hidden(props){return props.show===false;}}}},// --- Component-Specific: Button Layout ---\nbuttonLayout:{type:ControlType.Object,title:\"Layout\",controls:{type:{type:ControlType.Enum,title:\"Type\",defaultValue:\"stack\",options:[\"stack\",\"grid\"],optionTitles:[\"Stack\",\"Grid\"],displaySegmentedControl:true},// --- Stack options ---\ndirection:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"row\",options:[\"row\",\"column\"],optionTitles:[\"→\",\"↓\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,hidden(props){return props.type!==\"stack\";}},distribute:{type:ControlType.Enum,title:\"Distribute\",defaultValue:\"start\",options:[\"start\",\"center\",\"end\",\"space-between\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Evenly\"],hidden(props){return props.type!==\"stack\";}},// Align — row direction (cross-axis is vertical)\nalignH:{type:ControlType.Enum,title:\"Align\",defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\" \",\" \",\" \"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"],displaySegmentedControl:true,hidden(props){return props.type!==\"stack\"||props.direction!==\"row\";}},// Align — column direction (cross-axis is horizontal)\nalignV:{type:ControlType.Enum,title:\"Align\",defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\" \",\" \",\" \"],optionIcons:[\"align-left\",\"align-center\",\"align-right\"],displaySegmentedControl:true,hidden(props){return props.type!==\"stack\"||props.direction!==\"column\";}},wrap:{type:ControlType.Boolean,title:\"Wrap\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden(props){return props.type!==\"stack\"||props.direction!==\"row\";}},// --- Grid options ---\ncolumns:{type:ControlType.Number,title:\"Columns\",defaultValue:2,min:1,max:6,step:1,displayStepper:true,hidden(props){return props.type!==\"grid\";}},rows:{type:ControlType.Number,title:\"Rows\",defaultValue:2,min:0,max:12,step:1,displayStepper:true,description:\"Set to 0 for auto rows.\",hidden(props){return props.type!==\"grid\";}},// --- Shared ---\ngap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:0,max:40,step:1,unit:\"px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\"}}},// --- Component-Specific: Image Style ---\nimageStyle:{type:ControlType.Object,title:\"Image Style\",controls:{show:{type:ControlType.Boolean,title:\"Show Images\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},position:{type:ControlType.Enum,title:\"Position Text\",defaultValue:\"top\",options:[\"top\",\"bottom\"],optionTitles:[\"Above\",\"Below\"],displaySegmentedControl:true,hidden(props){return props.show===false;}},height:{type:ControlType.Number,title:\"Height\",defaultValue:120,min:40,max:400,step:10,unit:\"px\",displayStepper:true,hidden(props){return props.show===false;}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"6px\",hidden(props){return props.show===false;}},gap:{type:ControlType.Number,title:\"Spacing\",defaultValue:10,min:0,max:24,step:2,unit:\"px\",description:\"Space between image and text.\",hidden(props){return props.show===false;}}}},// --- Component-Specific: Button Style ---\nbuttonStyle:{type:ControlType.Object,title:\"Button Style\",controls:{padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px 16px\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"10px\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:4,step:1,unit:\"px\",displayStepper:true},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,fontWeight:\"600\"}},inactiveBackground:{type:ControlType.Color,title:\"Inactive BG\",defaultValue:\"#F3F4F6\"},inactiveTextColor:{type:ControlType.Color,title:\"Inactive Text\",defaultValue:\"#6B7280\"},inactiveBorderColor:{type:ControlType.Color,title:\"Inactive Border\",defaultValue:\"rgba(0,0,0,0.06)\"},activeBackground:{type:ControlType.Color,title:\"Active BG\",defaultValue:\"#3B82F6\"},activeTextColor:{type:ControlType.Color,title:\"Active Text\",defaultValue:\"#FFFFFF\"},activeBorderColor:{type:ControlType.Color,title:\"Active Border\",defaultValue:\"#3B82F6\"},showCheckmark:{type:ControlType.Boolean,title:\"Checkmark\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show checkmark icon on selected buttons.\"}}},// --- Focus Style ---\nfocusStyle:{type:ControlType.Object,title:\"Focus Style\",controls:{borderColor:{type:ControlType.Color,title:\"Hover Border\",defaultValue:\"#3B82F6\"},shadow:{type:ControlType.BoxShadow,title:\"Active Shadow\",defaultValue:\"none\"}}},// --- Error Style ---\nerrorStyle:{type:ControlType.Object,title:\"Error Style\",description:\"by [Forms Plugin](https://formsplugin.com/?ref=field_setting)\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#dc2626\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1.4}}}},// --- Conditional Logic ---\n...CONDITION_ARRAY_CONTROL,// --- Hidden Metadata ---\n_meta:{type:ControlType.String,defaultValue:\"\",hidden(){return true;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ButtonChoiceControl\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"170\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonChoiceControl.map"],"mappings":"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"}