{"version":3,"file":"SegmentedControl.3aTmGuJ7.mjs","names":["useMemo","useState","useRef","visibleActiveIndex"],"sources":["https:/framerusercontent.com/modules/AJbPKDIIJMPbCR9x4SMV/6nGGrBJR2S7uWIhjAgsQ/SegmentedControl.js"],"sourcesContent":["// Segmented control with 4 tabs and optional content display via children\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition,useRef,useEffect,useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */function SegmentedControl(props){const{tabLabels=[\"First\",\"Second\"],children=[],defaultTab,backgroundColor,activeColor,inactiveColor,hoverColor,textColor,activeTextColor,borderRadius,activeTabRadius,inactiveTabRadius,paddingVertical,paddingHorizontal,tabsMarginVertical,tabsMarginHorizontal,tabsHeight,tabsPaddingVertical,tabsPaddingHorizontal,tabsGap,font,activeFont,showContent,enableAnimation,animationDuration,animationEasing,contentGap,overflow,contentAlignment,useMaxWidth,maxWidth,enableShadow,shadowColor,shadowBlur,shadowOffsetX,shadowOffsetY,shadowSpread,enableActiveTabShadow,activeTabShadowColor,activeTabShadowBlur,activeTabShadowOffsetX,activeTabShadowOffsetY,activeTabShadowSpread,fluidContent,enableContentAnimation,contentAnimationDuration,contentAnimationEasing,contentAnimationOpacityStart,contentAnimationOpacityEnd,contentAnimationYStart,contentAnimationYEnd,contentAnimationXStart,contentAnimationXEnd,contentAnimationScaleStart,contentAnimationScaleEnd,contentAnimationRotateStart,contentAnimationRotateEnd,desktopTabs=\"\",tabletTabs=\"\",mobileTabs=\"\",enableKeyboardNav=true,showTabs=true,enableContentSwipe=true}=props;// Automatically generate tab labels based on children count\nconst effectiveTabLabels=useMemo(()=>{const childrenCount=children.length;const labelsCount=tabLabels.length;// If we have more children than labels, generate additional labels\nif(childrenCount>labelsCount){const additionalLabels=Array.from({length:childrenCount-labelsCount},(_,i)=>`Tab ${labelsCount+i+1}`);return[...tabLabels,...additionalLabels];}// If we have fewer children than labels, use only the needed labels\nreturn tabLabels.slice(0,Math.max(childrenCount,labelsCount));},[tabLabels,children.length]);const[activeIndex,setActiveIndex]=useState(defaultTab-1);const[backgroundStyle,setBackgroundStyle]=useState({left:0,width:0});const[breakpoint,setBreakpoint]=useState(\"desktop\");const containerRef=useRef(null);const tabRefs=useRef([]);const outerContainerRef=useRef(null);const[isInitialized,setIsInitialized]=useState(false);const isMountedRef=useRef(false);const touchStartX=useRef(0);const touchStartY=useRef(0);const contentTouchStartX=useRef(0);const contentTouchStartY=useRef(0);const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Track if component is mounted\nuseEffect(()=>{isMountedRef.current=true;return()=>{isMountedRef.current=false;};},[]);// Update activeIndex when defaultTab prop changes\nuseEffect(()=>{const newIndex=defaultTab-1;if(newIndex>=0&&newIndex<effectiveTabLabels.length){startTransition(()=>{setActiveIndex(newIndex);});}},[defaultTab,effectiveTabLabels.length]);// Auto-focus in preview mode to enable keyboard navigation without scrolling\nuseEffect(()=>{if(!isCanvas&&enableKeyboardNav&&outerContainerRef.current){outerContainerRef.current.focus({preventScroll:true});}},[isCanvas,enableKeyboardNav]);// Parse tab numbers from string input\nconst parseTabNumbers=input=>{if(!input.trim())return[];return input.split(\",\").map(num=>parseInt(num.trim())).filter(num=>!isNaN(num)&&num>=1&&num<=effectiveTabLabels.length);};// Get visible tab indices based on breakpoint\nconst getVisibleTabIndices=()=>{let tabNumbers=[];if(breakpoint===\"desktop\"&&desktopTabs.trim()){tabNumbers=parseTabNumbers(desktopTabs);}else if(breakpoint===\"tablet\"&&tabletTabs.trim()){tabNumbers=parseTabNumbers(tabletTabs);}else if(breakpoint===\"mobile\"&&mobileTabs.trim()){tabNumbers=parseTabNumbers(mobileTabs);}// If no tabs specified for current breakpoint, show all tabs\nif(tabNumbers.length===0){return effectiveTabLabels.map((_,index)=>index);}// Convert tab numbers (1-based) to indices (0-based)\nreturn tabNumbers.map(num=>num-1);};const visibleTabIndices=getVisibleTabIndices();const visibleTabs=visibleTabIndices.map(index=>({label:effectiveTabLabels[index],originalIndex:index}));// Keyboard navigation\nuseEffect(()=>{if(isCanvas||typeof window===\"undefined\"||!enableKeyboardNav)return;const handleKeyDown=e=>{// Only handle arrow keys if component is mounted\nif(!isMountedRef.current)return;if(e.key===\"ArrowLeft\"||e.key===\"ArrowRight\"){e.preventDefault();const currentVisibleIndex=visibleTabIndices.indexOf(activeIndex);if(currentVisibleIndex===-1)return;let newVisibleIndex;if(e.key===\"ArrowLeft\"){newVisibleIndex=currentVisibleIndex>0?currentVisibleIndex-1:visibleTabIndices.length-1;}else{newVisibleIndex=currentVisibleIndex<visibleTabIndices.length-1?currentVisibleIndex+1:0;}const newActiveIndex=visibleTabIndices[newVisibleIndex];startTransition(()=>{setActiveIndex(newActiveIndex);});}};document.addEventListener(\"keydown\",handleKeyDown);return()=>document.removeEventListener(\"keydown\",handleKeyDown);},[activeIndex,visibleTabIndices,isCanvas,enableKeyboardNav,effectiveTabLabels.length]);// Touch/Swipe navigation\nconst handleTouchStart=e=>{if(!enableKeyboardNav||isCanvas)return;touchStartX.current=e.touches[0].clientX;touchStartY.current=e.touches[0].clientY;};const handleTouchEnd=e=>{if(!enableKeyboardNav||isCanvas)return;const touchEndX=e.changedTouches[0].clientX;const touchEndY=e.changedTouches[0].clientY;const deltaX=touchEndX-touchStartX.current;const deltaY=touchEndY-touchStartY.current;// Only trigger if horizontal swipe is more significant than vertical\nif(Math.abs(deltaX)>Math.abs(deltaY)&&Math.abs(deltaX)>50){const currentVisibleIndex=visibleTabIndices.indexOf(activeIndex);if(currentVisibleIndex===-1)return;let newVisibleIndex;if(deltaX>0){// Swipe right - go to previous tab\nnewVisibleIndex=currentVisibleIndex>0?currentVisibleIndex-1:visibleTabIndices.length-1;}else{// Swipe left - go to next tab\nnewVisibleIndex=currentVisibleIndex<visibleTabIndices.length-1?currentVisibleIndex+1:0;}const newActiveIndex=visibleTabIndices[newVisibleIndex];startTransition(()=>{setActiveIndex(newActiveIndex);});}};// Touch/Swipe navigation for content\nconst handleContentTouchStart=e=>{if(!enableContentSwipe||isCanvas)return;contentTouchStartX.current=e.touches[0].clientX;contentTouchStartY.current=e.touches[0].clientY;};const handleContentTouchEnd=e=>{if(!enableContentSwipe||isCanvas)return;const touchEndX=e.changedTouches[0].clientX;const touchEndY=e.changedTouches[0].clientY;const deltaX=touchEndX-contentTouchStartX.current;const deltaY=touchEndY-contentTouchStartY.current;// Only trigger if horizontal swipe is more significant than vertical\nif(Math.abs(deltaX)>Math.abs(deltaY)&&Math.abs(deltaX)>50){const currentVisibleIndex=visibleTabIndices.indexOf(activeIndex);if(currentVisibleIndex===-1)return;let newVisibleIndex;if(deltaX>0){// Swipe right - go to previous tab\nnewVisibleIndex=currentVisibleIndex>0?currentVisibleIndex-1:visibleTabIndices.length-1;}else{// Swipe left - go to next tab\nnewVisibleIndex=currentVisibleIndex<visibleTabIndices.length-1?currentVisibleIndex+1:0;}const newActiveIndex=visibleTabIndices[newVisibleIndex];startTransition(()=>{setActiveIndex(newActiveIndex);});}};// Detect breakpoint based on container width\nuseEffect(()=>{if(!outerContainerRef.current)return;const updateBreakpoint=()=>{if(!outerContainerRef.current)return;const width=outerContainerRef.current.offsetWidth;let newBreakpoint=\"desktop\";if(width>=1024){newBreakpoint=\"desktop\";}else if(width>=768){newBreakpoint=\"tablet\";}else{newBreakpoint=\"mobile\";}startTransition(()=>{setBreakpoint(newBreakpoint);setIsInitialized(true);});};// Initial update with a small delay to ensure DOM is ready\nconst initialTimeout=setTimeout(()=>{updateBreakpoint();},0);// Use ResizeObserver to detect container size changes (works in canvas mode)\nconst resizeObserver=new ResizeObserver(()=>{updateBreakpoint();});resizeObserver.observe(outerContainerRef.current);return()=>{clearTimeout(initialTimeout);resizeObserver.disconnect();};},[]);// Ensure active tab is visible in current breakpoint\nuseEffect(()=>{if(!isInitialized)return;if(!visibleTabIndices.includes(activeIndex)){// If active tab is not visible, switch to first visible tab\nif(visibleTabIndices.length>0){startTransition(()=>{setActiveIndex(visibleTabIndices[0]);});}}},[visibleTabIndices,activeIndex,isInitialized]);const updateBackgroundPosition=()=>{if(!containerRef.current)return;const visibleActiveIndex=visibleTabIndices.indexOf(activeIndex);if(visibleActiveIndex===-1)return;const activeTab=tabRefs.current[visibleActiveIndex];if(!activeTab)return;// When using auto width, get the actual tab position and width\nif(useMaxWidth===\"auto\"){const left=activeTab.offsetLeft;const width=activeTab.offsetWidth;startTransition(()=>{setBackgroundStyle({left,width});});}else{const container=containerRef.current;const containerWidth=container.offsetWidth;const totalHorizontalPadding=paddingHorizontal*2;const totalGaps=tabsGap*(visibleTabs.length-1);const availableWidth=containerWidth-totalHorizontalPadding-totalGaps;const tabWidth=availableWidth/visibleTabs.length;// Find the position of the active tab in the visible tabs array\nconst visibleActiveIndex=visibleTabIndices.indexOf(activeIndex);if(visibleActiveIndex===-1)return;const left=paddingHorizontal+visibleActiveIndex*(tabWidth+tabsGap);const width=tabWidth;startTransition(()=>{setBackgroundStyle({left,width});});}};useEffect(()=>{if(!isInitialized)return;// Use requestAnimationFrame to ensure DOM is ready\nconst frame=requestAnimationFrame(()=>{updateBackgroundPosition();});return()=>cancelAnimationFrame(frame);},[activeIndex,paddingVertical,paddingHorizontal,tabsMarginVertical,tabsMarginHorizontal,useMaxWidth,visibleTabIndices.length,breakpoint,isInitialized]);// Add ResizeObserver to detect container size changes\nuseEffect(()=>{if(!containerRef.current||typeof window===\"undefined\")return;const resizeObserver=new ResizeObserver(()=>{requestAnimationFrame(()=>{updateBackgroundPosition();});});resizeObserver.observe(containerRef.current);return()=>{resizeObserver.disconnect();};},[activeIndex,visibleTabIndices,paddingHorizontal,tabsGap,useMaxWidth]);const handleTabClick=originalIndex=>{startTransition(()=>{setActiveIndex(originalIndex);});};const isFixedWidth=props?.style&&props.style.width===\"100%\";// Check if active tab is visible in current breakpoint\nconst isActiveTabVisible=visibleTabIndices.includes(activeIndex);return /*#__PURE__*/_jsxs(\"div\",{ref:outerContainerRef,style:{...props.style,position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:showContent?contentGap:0,alignItems:\"center\",justifyContent:\"center\",...isFixedWidth?{...props?.style}:{minWidth:\"max-content\"},outline:\"none\"},tabIndex:enableKeyboardNav?0:-1,children:[showTabs&&/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{display:\"flex\",gap:`${tabsGap}px`,backgroundColor:backgroundColor,borderRadius:borderRadius,padding:`${paddingVertical}px ${paddingHorizontal}px`,position:\"relative\",width:\"100%\",alignItems:\"center\",justifyContent:\"center\",boxShadow:enableShadow?`${shadowOffsetX}px ${shadowOffsetY}px ${shadowBlur}px ${shadowSpread}px ${shadowColor}`:\"none\",...useMaxWidth===\"maxWidth\"?{maxWidth:maxWidth}:useMaxWidth===\"auto\"?{width:\"fit-content\"}:{}},onTouchStart:handleTouchStart,onTouchEnd:handleTouchEnd,children:[isActiveTabVisible&&(isCanvas||!enableAnimation?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:paddingVertical,height:`calc(100% - ${paddingVertical*2}px)`,backgroundColor:activeColor,borderRadius:activeTabRadius,zIndex:0,left:backgroundStyle.left,width:backgroundStyle.width,boxShadow:enableActiveTabShadow?`${activeTabShadowOffsetX}px ${activeTabShadowOffsetY}px ${activeTabShadowBlur}px ${activeTabShadowSpread}px ${activeTabShadowColor}`:\"none\"}}):/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:paddingVertical,height:`calc(100% - ${paddingVertical*2}px)`,backgroundColor:activeColor,borderRadius:activeTabRadius,zIndex:0,boxShadow:enableActiveTabShadow?`${activeTabShadowOffsetX}px ${activeTabShadowOffsetY}px ${activeTabShadowBlur}px ${activeTabShadowSpread}px ${activeTabShadowColor}`:\"none\"},animate:{left:backgroundStyle.left,width:backgroundStyle.width},transition:{duration:animationDuration,ease:animationEasing}})),visibleTabs.map((tab,visibleIndex)=>/*#__PURE__*/_jsx(\"button\",{ref:el=>{tabRefs.current[visibleIndex]=el;},onClick:()=>handleTabClick(tab.originalIndex),style:{flex:1,height:\"100%\",marginTop:tabsMarginVertical,marginBottom:tabsMarginVertical,marginLeft:tabsMarginHorizontal,marginRight:tabsMarginHorizontal,paddingTop:tabsPaddingVertical,paddingBottom:tabsPaddingVertical,paddingLeft:tabsPaddingHorizontal,paddingRight:tabsPaddingHorizontal,border:\"none\",backgroundColor:enableAnimation?activeIndex===tab.originalIndex?\"transparent\":inactiveColor:activeIndex===tab.originalIndex?activeColor:inactiveColor,color:activeIndex===tab.originalIndex?activeTextColor:textColor,borderRadius:activeIndex===tab.originalIndex?activeTabRadius:inactiveTabRadius,cursor:\"pointer\",transition:enableAnimation?\"color 0.2s ease\":\"all 0.2s ease\",position:\"relative\",zIndex:1,whiteSpace:\"nowrap\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...activeIndex===tab.originalIndex?activeFont:font},onMouseEnter:e=>{if(activeIndex!==tab.originalIndex){e.currentTarget.style.backgroundColor=hoverColor;}},onMouseLeave:e=>{if(activeIndex!==tab.originalIndex){e.currentTarget.style.backgroundColor=enableAnimation?inactiveColor:inactiveColor;}},children:tab.label},tab.originalIndex))]}),showContent&&children[activeIndex]&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:contentAlignment===\"left\"?\"flex-start\":contentAlignment===\"right\"?\"flex-end\":\"center\",overflow:overflow},onTouchStart:enableContentSwipe?handleContentTouchStart:undefined,onTouchEnd:enableContentSwipe?handleContentTouchEnd:undefined,children:[fluidContent&&/*#__PURE__*/_jsx(\"style\",{children:`.fluid-content-container > * {\n                                width: 100% !important;\n                                min-width: 100% !important;\n                                max-width: 100% !important;\n                                box-sizing: border-box !important;\n                            }`}),/*#__PURE__*/_jsx(motion.div,{className:fluidContent?\"fluid-content-container\":\"\",style:{width:fluidContent?\"100%\":\"auto\",display:\"flex\",flexDirection:\"column\"},initial:enableContentAnimation&&!isCanvas?{opacity:contentAnimationOpacityStart,y:contentAnimationYStart,x:contentAnimationXStart,scale:contentAnimationScaleStart,rotate:contentAnimationRotateStart}:false,animate:enableContentAnimation&&!isCanvas?{opacity:contentAnimationOpacityEnd,y:contentAnimationYEnd,x:contentAnimationXEnd,scale:contentAnimationScaleEnd,rotate:contentAnimationRotateEnd}:{},exit:enableContentAnimation&&!isCanvas?{opacity:contentAnimationOpacityStart,y:-contentAnimationYStart,x:-contentAnimationXStart,scale:contentAnimationScaleStart,rotate:-contentAnimationRotateStart}:{},transition:enableContentAnimation&&!isCanvas?{duration:contentAnimationDuration,ease:contentAnimationEasing}:{},children:children[activeIndex]},activeIndex)]})]});}export default SegmentedControl;addPropertyControls(SegmentedControl,{tabLabels:{type:ControlType.Array,title:\"Tab Labels\",control:{type:ControlType.String,defaultValue:\"Tab\"},defaultValue:[\"First\",\"Second\"]},showTabs:{type:ControlType.Boolean,title:\"Show Tabs\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},desktopTabs:{type:ControlType.String,title:\"Desktop\",placeholder:\"e.g., 1,2,3\",defaultValue:\"\"},tabletTabs:{type:ControlType.String,title:\"Tablet\",placeholder:\"e.g., 1,2\",defaultValue:\"\"},mobileTabs:{type:ControlType.String,title:\"Mobile\",placeholder:\"e.g., 1\",defaultValue:\"\"},children:{type:ControlType.Array,title:\"Content\",control:{type:ControlType.ComponentInstance}},defaultTab:{type:ControlType.Number,title:\"Default Tab\",defaultValue:1,min:1,max:10,step:1,displayStepper:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},activeColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#FFFFFF\"},inactiveColor:{type:ControlType.Color,title:\"Inactive Color\",defaultValue:\"transparent\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#EEEEEE\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},activeTextColor:{type:ControlType.Color,title:\"Active Text Color\",defaultValue:\"#000000\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:96,step:1,unit:\"px\"},activeTabRadius:{type:ControlType.Number,title:\"Active Tab Radius\",defaultValue:4,min:0,max:96,step:1,unit:\"px\"},inactiveTabRadius:{type:ControlType.Number,title:\"Inactive Tab Radius\",defaultValue:4,min:0,max:96,step:1,unit:\"px\"},paddingVertical:{type:ControlType.Number,title:\"Padding Vertical\",defaultValue:4,min:0,max:96,step:1,unit:\"px\"},paddingHorizontal:{type:ControlType.Number,title:\"Padding Horizontal\",defaultValue:4,min:0,max:16,step:1,unit:\"px\"},tabsMarginVertical:{type:ControlType.Number,title:\"Tabs Margin Vertical\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},tabsMarginHorizontal:{type:ControlType.Number,title:\"Tabs Margin Horizontal\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},tabsHeight:{type:ControlType.Number,title:\"Tabs Height\",defaultValue:48,min:32,max:80,step:1,unit:\"px\"},tabsPaddingVertical:{type:ControlType.Number,title:\"Tabs Padding Vertical\",defaultValue:8,min:0,max:96,step:1,unit:\"px\"},tabsPaddingHorizontal:{type:ControlType.Number,title:\"Tabs Padding Horizontal\",defaultValue:16,min:0,max:96,step:1,unit:\"px\"},tabsGap:{type:ControlType.Number,title:\"Tabs Gap\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},font:{type:ControlType.Font,title:\"Inactive Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},activeFont:{type:ControlType.Font,title:\"Active Font\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},enableShadow:{type:ControlType.Boolean,title:\"Enable Shadow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0, 0, 0, 0.1)\",hidden:({enableShadow})=>!enableShadow},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:8,min:0,max:50,step:1,unit:\"px\",hidden:({enableShadow})=>!enableShadow},shadowOffsetX:{type:ControlType.Number,title:\"Shadow Offset X\",defaultValue:0,min:-20,max:20,step:1,unit:\"px\",hidden:({enableShadow})=>!enableShadow},shadowOffsetY:{type:ControlType.Number,title:\"Shadow Offset Y\",defaultValue:2,min:-20,max:20,step:1,unit:\"px\",hidden:({enableShadow})=>!enableShadow},shadowSpread:{type:ControlType.Number,title:\"Shadow Spread\",defaultValue:0,min:-10,max:10,step:1,unit:\"px\",hidden:({enableShadow})=>!enableShadow},enableActiveTabShadow:{type:ControlType.Boolean,title:\"Enable Active Tab Shadow\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},activeTabShadowColor:{type:ControlType.Color,title:\"Active Tab Shadow Color\",defaultValue:\"rgba(0, 0, 0, 0.1)\",hidden:({enableActiveTabShadow})=>!enableActiveTabShadow},activeTabShadowBlur:{type:ControlType.Number,title:\"Active Tab Shadow Blur\",defaultValue:8,min:0,max:50,step:1,unit:\"px\",hidden:({enableActiveTabShadow})=>!enableActiveTabShadow},activeTabShadowOffsetX:{type:ControlType.Number,title:\"Active Tab Shadow Offset X\",defaultValue:0,min:-20,max:20,step:1,unit:\"px\",hidden:({enableActiveTabShadow})=>!enableActiveTabShadow},activeTabShadowOffsetY:{type:ControlType.Number,title:\"Active Tab Shadow Offset Y\",defaultValue:2,min:-20,max:20,step:1,unit:\"px\",hidden:({enableActiveTabShadow})=>!enableActiveTabShadow},activeTabShadowSpread:{type:ControlType.Number,title:\"Active Tab Shadow Spread\",defaultValue:0,min:-10,max:10,step:1,unit:\"px\",hidden:({enableActiveTabShadow})=>!enableActiveTabShadow},useMaxWidth:{type:ControlType.Enum,title:\"Use Max Width\",options:[\"fluid\",\"maxWidth\",\"auto\"],optionTitles:[\"Fluid\",\"Max Width\",\"Auto\"],defaultValue:\"fluid\",displaySegmentedControl:true},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:400,min:200,max:1e3,step:10,unit:\"px\",hidden:({useMaxWidth})=>useMaxWidth!==\"maxWidth\"},enableAnimation:{type:ControlType.Boolean,title:\"Enable Animation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:.3,min:.1,max:2,step:.1,unit:\"s\",hidden:({enableAnimation})=>!enableAnimation},animationEasing:{type:ControlType.Enum,title:\"Animation Easing\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In Out\"],defaultValue:\"easeInOut\",displaySegmentedControl:true,hidden:({enableAnimation})=>!enableAnimation},showContent:{type:ControlType.Boolean,title:\"Show Content\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},fluidContent:{type:ControlType.Boolean,title:\"Fluid Content\",defaultValue:false,enabledTitle:\"Fluid\",disabledTitle:\"Auto\",hidden:({showContent})=>!showContent},enableContentAnimation:{type:ControlType.Boolean,title:\"Enable Content Animation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({showContent})=>!showContent},contentAnimationDuration:{type:ControlType.Number,title:\"Content Animation Duration\",defaultValue:.3,min:.1,max:2,step:.1,unit:\"s\",hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationEasing:{type:ControlType.Enum,title:\"Content Animation Easing\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In Out\"],defaultValue:\"easeInOut\",displaySegmentedControl:true,hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationOpacityStart:{type:ControlType.Number,title:\"Opacity Start\",defaultValue:0,min:0,max:1,step:.1,hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationOpacityEnd:{type:ControlType.Number,title:\"Opacity End\",defaultValue:1,min:0,max:1,step:.1,hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationYStart:{type:ControlType.Number,title:\"Y Offset Start\",defaultValue:10,min:-100,max:100,step:1,unit:\"px\",hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationYEnd:{type:ControlType.Number,title:\"Y Offset End\",defaultValue:0,min:-100,max:100,step:1,unit:\"px\",hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationXStart:{type:ControlType.Number,title:\"X Offset Start\",defaultValue:0,min:-100,max:100,step:1,unit:\"px\",hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationXEnd:{type:ControlType.Number,title:\"X Offset End\",defaultValue:0,min:-100,max:100,step:1,unit:\"px\",hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationScaleStart:{type:ControlType.Number,title:\"Scale Start\",defaultValue:1,min:0,max:2,step:.1,hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationScaleEnd:{type:ControlType.Number,title:\"Scale End\",defaultValue:1,min:0,max:2,step:.1,hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationRotateStart:{type:ControlType.Number,title:\"Rotate Start\",defaultValue:0,min:-180,max:180,step:1,unit:\"deg\",hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentAnimationRotateEnd:{type:ControlType.Number,title:\"Rotate End\",defaultValue:0,min:-180,max:180,step:1,unit:\"deg\",hidden:({showContent,enableContentAnimation})=>!showContent||!enableContentAnimation},contentGap:{type:ControlType.Number,title:\"Content Gap\",defaultValue:16,min:0,max:200,step:1,unit:\"px\",hidden:({showContent})=>!showContent},contentAlignment:{type:ControlType.Enum,title:\"Content Alignment\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:({showContent})=>!showContent},overflow:{type:ControlType.Enum,title:\"Content Overflow\",options:[\"visible\",\"hidden\",\"scroll\",\"auto\"],optionTitles:[\"Visible\",\"Hidden\",\"Scroll\",\"Auto\"],defaultValue:\"visible\",hidden:({showContent})=>!showContent},enableKeyboardNav:{type:ControlType.Boolean,title:\"Enable Keyboard Navigation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},enableContentSwipe:{type:ControlType.Boolean,title:\"Enable Content Swipe\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SegmentedControl\",\"slots\":[\"children\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SegmentedControl.map"],"mappings":"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"}