{"version":3,"file":"ButtonChoiceControl.BPQlbKz4.mjs","names":["useState","useRef","useMemo","useCallback","buttons"],"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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"}