{"version":3,"file":"MultipleChoiceControl.CiBSOneE.mjs","names":["useMemo","useState","useRef","useCallback","__esmMin","pe","init_npm_react_18_3_1","_e","de","ne","p","c","init_jsx_runtime","ce","motion","AnimatePresence","init_framer_motion_DhsWWWsN","addPropertyControls","init_framer_B6PCHH0A","RenderTarget","ControlType","CONDITION_ARRAY_CONTROL","init_ConditionalLogicUtil_69lIOW","useConditionArray","MultipleChoiceControl","props","validationConfig","DEFAULT_VALIDATION","validation","labelConfig","DEFAULT_LABEL","label","layoutConfig","DEFAULT_LAYOUT","layout","checkboxStyleConfig","DEFAULT_CHECKBOX_STYLE","checkboxStyle","optionLabelStyleConfig","DEFAULT_OPTION_LABEL_STYLE","optionLabelStyle","focusStyleConfig","DEFAULT_FOCUS_STYLE","focusStyle","errorStyleConfig","DEFAULT_ERROR_STYLE","errorStyle","fieldName","name","currentLabelText","labelText","errorId","parsedOptions","options","option","initialSelectedValues","defaultValue","v","selectedValues","setSelectedValues","error","setError","focusedValue","setFocusedValue","inputRefs","hiddenValueRef","rootRef","isCanvas","Wrapper","conditionItems","conditions","handleValueReset","effectiveRequired","isRequired","required","effectiveDisabled","isDisabled","effectiveReadOnly","isReadOnly","_meta","form","handleSubmit","count","event","message","applyTokens","source","template","fallback","tokens","key","validateSelection","validate","input","handleFocus","optionValue","handleBlur","handleChange","nextSelectedValues","checked","handleInvalid","checkboxVariants","containerStyle","style","normalizedLabelFontWeight","current","fieldLabelStyle","optionsContainerStyle","optionWrapperStyle","checkboxBoxStyle","isChecked","hiddenInputStyle","normalizedOptionLabelFontWeight","optionTextStyle","checkmarkStyle","checkmarkSvgStyle","errorMessageStyle","renderCheckmark","getCheckboxState","isVisible","description","isFocused","inputId","checkboxState","e","el","init_MultipleChoiceControl"],"sources":["https:/framerusercontent.com/modules/fAHMKZHEWqmvB6YS2Xok/3D0nGrTDW2e2aSMNNcC2/MultipleChoiceControl.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 DEFAULT_VALIDATION={minSelected:0,maxSelected:0,requiredMessage:\"\",minSelectedMessage:\"\",maxSelectedMessage:\"\"};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,optionsDirection:\"vertical\",optionsGap:12};const DEFAULT_CHECKBOX_STYLE={size:20,uncheckedColor:\"#ffffff\",checkedColor:\"#3B82F6\",checkmarkColor:\"#ffffff\",border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#d1d5db\"},radius:\"4px\",shadow:\"\"};const DEFAULT_FOCUS_STYLE={borderColor:\"#3B82F6\",shadow:\"0 0 0 3px rgba(59,130,246,0.2)\",scale:1};const DEFAULT_OPTION_LABEL_STYLE={font:{fontSize:14,fontWeight:\"400\",lineHeight:\"1.4em\"},color:\"#333333\"};const DEFAULT_ERROR_STYLE={color:\"#dc2626\",font:{fontSize:12,lineHeight:1.4}};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 180\n * @framerDisableUnlink\n */export default function MultipleChoiceControl(props){const{name,labelText,description,required,defaultValue,options,validation,label,layout,checkboxStyle,optionLabelStyle,focusStyle,errorStyle,conditions,_meta,style}=props;const validationConfig={...DEFAULT_VALIDATION,...validation||{}};const labelConfig={...DEFAULT_LABEL,...label||{},font:{...DEFAULT_LABEL.font,...label&&label.font||{}}};const layoutConfig={...DEFAULT_LAYOUT,...layout||{}};const checkboxStyleConfig={...DEFAULT_CHECKBOX_STYLE,...checkboxStyle||{},border:{...DEFAULT_CHECKBOX_STYLE.border,...checkboxStyle&&checkboxStyle.border||{}}};const optionLabelStyleConfig={...DEFAULT_OPTION_LABEL_STYLE,...optionLabelStyle||{},font:{...DEFAULT_OPTION_LABEL_STYLE.font,...optionLabelStyle&&optionLabelStyle.font||{}}};const focusStyleConfig={...DEFAULT_FOCUS_STYLE,...focusStyle||{}};const errorStyleConfig={...DEFAULT_ERROR_STYLE,...errorStyle||{},font:{...DEFAULT_ERROR_STYLE.font,...errorStyle&&errorStyle.font||{}}};const fieldName=name||\"multiple-choice\";const currentLabelText=labelText||\"Select options\";const errorId=`error-${fieldName}`;const parsedOptions=useMemo(()=>{if(!options||options?.length===0){return[{label:\"Option 1\",value:\"option-1\",enabled:true},{label:\"Option 2\",value:\"option-2\",enabled:true},{label:\"Option 3\",value:\"option-3\",enabled:true}];}// Filter only enabled options\nreturn options?.filter(option=>option.enabled!==false);},[options]);const initialSelectedValues=useMemo(()=>{if(!defaultValue||!defaultValue.trim())return[];return defaultValue.split(\",\").map(v=>v.trim()).filter(Boolean);},[defaultValue]);const[selectedValues,setSelectedValues]=useState(initialSelectedValues);const[error,setError]=useState(\"\");const[focusedValue,setFocusedValue]=useState(null);const inputRefs=useRef({});const hiddenValueRef=useRef(null);const rootRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const Wrapper=isCanvas?\"div\":motion.div;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 effectiveReadOnly=conditionItems.some(c=>c.type===\"readOnly\")?isReadOnly:false;const parsedMeta=useMemo(()=>{if(!_meta)return null;try{return JSON.parse(_meta);}catch{return null;}},[_meta]);void parsedMeta;useEffect(()=>{setSelectedValues(initialSelectedValues);},[initialSelectedValues]);// Form submission handler to enforce required validation\nuseEffect(()=>{if(isCanvas)return;const form=rootRef.current?.closest(\"form\");if(!form)return;const handleSubmit=event=>{const count=selectedValues.length;// Check required (at least one must be selected)\nif(effectiveRequired&&count===0){event.preventDefault();event.stopPropagation();const message=validationConfig.requiredMessage?.trim()?validationConfig.requiredMessage.replace(/\\{label\\}/g,currentLabelText||fieldName).replace(/\\{name\\}/g,fieldName):`Please select at least one option`;setError(message);return;}// Check minimum selection\nif(validationConfig.minSelected>0&&count<validationConfig.minSelected){event.preventDefault();const message=validationConfig.minSelectedMessage?.trim()?validationConfig.minSelectedMessage.replace(/\\{label\\}/g,currentLabelText||fieldName).replace(/\\{name\\}/g,fieldName).replace(/\\{min\\}/g,`${validationConfig.minSelected}`).replace(/\\{count\\}/g,`${count}`):`Please select at least ${validationConfig.minSelected} option${validationConfig.minSelected>1?\"s\":\"\"}`;setError(message);return;}// Check maximum selection\nif(validationConfig.maxSelected>0&&count>validationConfig.maxSelected){event.preventDefault();const message=validationConfig.maxSelectedMessage?.trim()?validationConfig.maxSelectedMessage.replace(/\\{label\\}/g,currentLabelText||fieldName).replace(/\\{name\\}/g,fieldName).replace(/\\{max\\}/g,`${validationConfig.maxSelected}`).replace(/\\{count\\}/g,`${count}`):`Please select no more than ${validationConfig.maxSelected} option${validationConfig.maxSelected>1?\"s\":\"\"}`;setError(message);return;}setError(\"\");};form.addEventListener(\"submit\",handleSubmit,true);return()=>{form.removeEventListener(\"submit\",handleSubmit,true);};},[isCanvas,effectiveRequired,selectedValues.length,validationConfig,currentLabelText,fieldName]);const applyTokens=useCallback((template,fallback)=>{const source=template?.trim()?template:fallback;const tokens={label:currentLabelText||fieldName,name:fieldName,min:`${validationConfig.minSelected}`,max:`${validationConfig.maxSelected}`,count:`${selectedValues.length}`};return source.replace(/\\{(label|name|min|max|count)\\}/g,(_,key)=>{return tokens[key]??\"\";});},[currentLabelText,fieldName,validationConfig.minSelected,validationConfig.maxSelected,selectedValues.length]);const hasCustomMessages=Boolean(validationConfig.requiredMessage.trim()||validationConfig.minSelectedMessage.trim()||validationConfig.maxSelectedMessage.trim());const validateSelection=useCallback(()=>{const count=selectedValues.length;// Check required (at least one must be selected)\nif(effectiveRequired&&count===0){return applyTokens(validationConfig.requiredMessage,`Please select at least one option`);}// Check minimum selection\nif(validationConfig.minSelected>0&&count<validationConfig.minSelected){return applyTokens(validationConfig.minSelectedMessage,`Please select at least ${validationConfig.minSelected} option${validationConfig.minSelected>1?\"s\":\"\"}`);}// Check maximum selection\nif(validationConfig.maxSelected>0&&count>validationConfig.maxSelected){return applyTokens(validationConfig.maxSelectedMessage,`Please select no more than ${validationConfig.maxSelected} option${validationConfig.maxSelected>1?\"s\":\"\"}`);}return\"\";},[selectedValues.length,effectiveRequired,validationConfig.minSelected,validationConfig.maxSelected,validationConfig.requiredMessage,validationConfig.minSelectedMessage,validationConfig.maxSelectedMessage,applyTokens]);const validate=useCallback(()=>{const message=validateSelection();setError(message);// Apply custom validity to all inputs\nObject.values(inputRefs.current).forEach(input=>{if(input){input.setCustomValidity(message);}});// Apply to proxy input so PageFlow's validatePage can detect failure\nif(hiddenValueRef.current){hiddenValueRef.current.setCustomValidity(message);}},[validateSelection]);const handleFocus=useCallback(optionValue=>{setFocusedValue(optionValue);setError(\"\");},[]);const handleBlur=useCallback(()=>{setFocusedValue(null);validate();},[validate]);const handleChange=useCallback((optionValue,checked)=>{const nextSelectedValues=checked?[...selectedValues,optionValue]:selectedValues.filter(v=>v!==optionValue);setSelectedValues(nextSelectedValues);if(error){// Clear error if validation passes\nsetTimeout(()=>{const message=validateSelection();if(!message){setError(\"\");Object.values(inputRefs.current).forEach(input=>{if(input)input.setCustomValidity(\"\");});if(hiddenValueRef.current){hiddenValueRef.current.setCustomValidity(\"\");}}},0);}},[selectedValues,error,validateSelection]);const handleInvalid=useCallback(event=>{event.preventDefault();validate();},[validate]);const checkboxVariants={idle:{borderColor:checkboxStyleConfig.border?.borderColor||\"#d1d5db\",boxShadow:checkboxStyleConfig.shadow||\"none\",scale:1},focused:{borderColor:focusStyleConfig.borderColor,boxShadow:focusStyleConfig.shadow,scale:focusStyleConfig.scale},error:{borderColor:errorStyleConfig.color,boxShadow:\"0 0 0 3px rgba(220,38,38,0.2)\",scale:1}};const containerStyle={display:\"flex\",flexDirection:layoutConfig.direction===\"horizontal\"?\"row\":\"column\",alignItems:layoutConfig.direction===\"horizontal\"?\"center\":\"flex-start\",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 fieldLabelStyle={...labelConfig.font,fontWeight:normalizedLabelFontWeight,color:labelConfig.color,flexShrink:0,...layoutConfig.direction===\"horizontal\"?{width:`${layoutConfig.labelWidth}px`}:{}};const optionsContainerStyle={display:\"flex\",flexDirection:layoutConfig.optionsDirection===\"horizontal\"?\"row\":\"column\",gap:`${layoutConfig.optionsGap}px`,flexWrap:layoutConfig.optionsDirection===\"horizontal\"?\"wrap\":\"nowrap\"};const optionWrapperStyle={display:\"flex\",alignItems:\"center\",gap:\"8px\",cursor:\"pointer\"};const checkboxBoxStyle=(isChecked,isFocused)=>({position:\"relative\",width:`${checkboxStyleConfig.size}px`,height:`${checkboxStyleConfig.size}px`,flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...checkboxStyleConfig.border,borderWidth:checkboxStyleConfig.border?.borderWidth||2,borderStyle:checkboxStyleConfig.border?.borderStyle||\"solid\",borderColor:checkboxStyleConfig.border?.borderColor||\"#d1d5db\",borderRadius:checkboxStyleConfig.radius,backgroundColor:isChecked?checkboxStyleConfig.checkedColor:checkboxStyleConfig.uncheckedColor,boxShadow:checkboxStyleConfig.shadow,transition:\"background-color 0.2s ease, border-color 0.2s ease\"});const hiddenInputStyle={position:\"absolute\",opacity:0,width:0,height:0,pointerEvents:\"none\"};const normalizedOptionLabelFontWeight=(()=>{const current=optionLabelStyleConfig.font?.fontWeight;if(current===undefined||current===null||current===\"\"||current===\"normal\"||current===\"regular\"||current===400||current===\"400\"){return 400;}return current;})();const optionTextStyle={...optionLabelStyleConfig.font,fontWeight:normalizedOptionLabelFontWeight,color:optionLabelStyleConfig.color,cursor:\"pointer\",userSelect:\"none\"};const checkmarkStyle={width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const checkmarkSvgStyle={width:`${checkboxStyleConfig.size*.6}px`,height:`${checkboxStyleConfig.size*.6}px`,strokeWidth:2,stroke:checkboxStyleConfig.checkmarkColor,fill:\"none\"};const errorMessageStyle={...errorStyleConfig.font,color:errorStyleConfig.color,marginTop:\"6px\",overflow:\"hidden\"};const renderCheckmark=isChecked=>{if(isChecked){return /*#__PURE__*/_jsx(\"svg\",{style:checkmarkSvgStyle,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})});}return null;};const getCheckboxState=optionValue=>{if(error)return\"error\";if(focusedValue===optionValue)return\"focused\";return\"idle\";};if(!isVisible)return null;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...containerStyle,opacity:effectiveDisabled||effectiveReadOnly?.5:1,pointerEvents:effectiveDisabled||effectiveReadOnly?\"none\":undefined},children:[labelConfig.show&&currentLabelText&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:fieldLabelStyle,children:[currentLabelText,effectiveRequired&&/*#__PURE__*/_jsx(\"span\",{style:{color:errorStyleConfig.color,marginLeft:\"2px\"},children:labelConfig.requiredMark||\"*\"})]}),description&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"12px\",color:\"#6B7280\",marginTop:\"4px\",lineHeight:1.4},children:description})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:hiddenValueRef,type:\"text\",value:selectedValues.join(\",\"),required:effectiveRequired,disabled:effectiveDisabled,readOnly:true,onChange:()=>{},onInvalid:handleInvalid,tabIndex:-1,\"aria-hidden\":\"true\",style:{position:\"absolute\",opacity:0,width:0,height:0,padding:0,border:\"none\",pointerEvents:\"none\",overflow:\"hidden\"}}),/*#__PURE__*/_jsx(\"div\",{style:optionsContainerStyle,role:\"group\",\"aria-labelledby\":currentLabelText,children:parsedOptions.map(option=>{const isChecked=selectedValues.includes(option.value);const isFocused=focusedValue===option.value;const inputId=`${fieldName}-${option.value}`;const checkboxState=getCheckboxState(option.value);return /*#__PURE__*/_jsxs(\"label\",{htmlFor:inputId,style:optionWrapperStyle,children:[/*#__PURE__*/_jsx(Wrapper,{...!isCanvas&&{animate:checkboxState,variants:checkboxVariants,transition:{duration:.2,ease:\"easeOut\"}},style:checkboxBoxStyle(isChecked,isFocused),onClick:e=>{e.preventDefault();inputRefs.current[option.value]?.click();},children:/*#__PURE__*/_jsx(\"div\",{style:checkmarkStyle,children:renderCheckmark(isChecked)})}),/*#__PURE__*/_jsx(\"input\",{ref:el=>{inputRefs.current[option.value]=el;},id:inputId,name:fieldName,type:\"checkbox\",value:option.value,checked:isChecked,disabled:effectiveDisabled||effectiveReadOnly,onFocus:()=>handleFocus(option.value),onBlur:handleBlur,onChange:e=>handleChange(option.value,e.target.checked),onInvalid:handleInvalid,\"aria-invalid\":error?\"true\":undefined,\"aria-describedby\":error?errorId:undefined,style:hiddenInputStyle}),/*#__PURE__*/_jsx(\"span\",{style:optionTextStyle,children:option.label})]},option.value);})}),/*#__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\")})]})]});}MultipleChoiceControl.displayName=\"Multiple Choice\";MultipleChoiceControl.defaultProps={name:\"multiple-choice\",labelText:\"Select options\",description:\"\",required:false,defaultValue:\"\",options:[{label:\"Option 1\",value:\"option-1\",enabled:true},{label:\"Option 2\",value:\"option-2\",enabled:true},{label:\"Option 3\",value:\"option-3\",enabled:true}],validation:DEFAULT_VALIDATION,label:DEFAULT_LABEL,layout:DEFAULT_LAYOUT,checkboxStyle:DEFAULT_CHECKBOX_STYLE,optionLabelStyle:DEFAULT_OPTION_LABEL_STYLE,focusStyle:DEFAULT_FOCUS_STYLE,errorStyle:DEFAULT_ERROR_STYLE,conditions:[],_meta:\"\",style:{}};addPropertyControls(MultipleChoiceControl,{name:{type:ControlType.String,title:\"Field Name\",defaultValue:\"multiple-choice\",description:\"Unique name used in submitted form data.\"},labelText:{type:ControlType.String,title:\"Label Text\",defaultValue:\"Select options\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",description:\"Help text displayed below the label.\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"At least one option must be selected.\"},defaultValue:{type:ControlType.String,title:\"Default Selected\",defaultValue:\"\",description:\"Comma-separated values of initially selected options (e.g., 'option-1, option-2').\"},options:{type:ControlType.Array,title:\"Options\",defaultValue:[{label:\"Option 1\",value:\"option-1\",enabled:true},{label:\"Option 2\",value:\"option-2\",enabled:true},{label:\"Option 3\",value:\"option-3\",enabled:true}],control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"\",description:\"Text shown to user\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"\",description:\"Data sent when submitted\"},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show or hide this option in the form.\"}}}},validation:{type:ControlType.Object,title:\"Validation\",controls:{requiredMessage:{type:ControlType.String,title:\"Required Error\",defaultValue:\"\",description:\"Message when no option is selected. Supports {label}, {name}.\"},minSelected:{type:ControlType.Number,title:\"Min Selected\",defaultValue:0,min:0,step:1,displayStepper:true,description:\"Minimum number of options that must be selected.\"},minSelectedMessage:{type:ControlType.String,title:\"Min Selected Error\",defaultValue:\"\",description:\"Message when too few options selected. Supports {min}, {count}, {label}.\",hidden(props){return!props.minSelected||props.minSelected===0;}},maxSelected:{type:ControlType.Number,title:\"Max Selected\",defaultValue:0,min:0,step:1,displayStepper:true,description:\"Maximum number of options that can be selected (0 = unlimited).\"},maxSelectedMessage:{type:ControlType.String,title:\"Max Selected Error\",defaultValue:\"\",description:\"Message when too many options selected. Supports {max}, {count}, {label}.\",hidden(props){return!props.maxSelected||props.maxSelected===0;}}}},label:{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:{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\";}},optionsDirection:{type:ControlType.Enum,title:\"Options Layout\",defaultValue:\"vertical\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],optionIcons:[\"direction-vertical\",\"direction-horizontal\"],displaySegmentedControl:true,description:\"Layout direction for checkbox options.\"},optionsGap:{type:ControlType.Number,title:\"Options Gap\",defaultValue:12,min:0,max:40,step:2,unit:\"px\",description:\"Space between checkbox options.\"}}},checkboxStyle:{type:ControlType.Object,title:\"Checkbox Style\",controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:20,min:12,max:48,step:2,unit:\"px\",displayStepper:true},uncheckedColor:{type:ControlType.Color,title:\"Unchecked\",defaultValue:\"#ffffff\"},checkedColor:{type:ControlType.Color,title:\"Checked\",defaultValue:\"#3B82F6\"},checkmarkColor:{type:ControlType.Color,title:\"Checkmark\",defaultValue:\"#ffffff\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#d1d5db\"}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\"}}},optionLabelStyle:{type:ControlType.Object,title:\"Option Label Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,fontWeight:\"400\",lineHeight:\"1.4em\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#333333\"}}},focusStyle:{type:ControlType.Object,title:\"Focus Style\",controls:{borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#3B82F6\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0 0 0 3px rgba(59,130,246,0.2)\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:1,max:1.1,step:.01}}},errorStyle:{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}}}},...CONDITION_ARRAY_CONTROL,_meta:{type:ControlType.String,defaultValue:\"\",hidden(){return true;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultipleChoiceControl\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"180\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultipleChoiceControl.map"],"mappings":"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"}