{"version":3,"file":"shared.My2X1QAp.mjs","names":["useState","useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/FiiQ0BKlVUNzxXjo8hFs/BDeIULpeB9kBv3zq3U1w/RollingTextHover_Prod.js","https:/framerusercontent.com/modules/nSZKDOCdgEfDIJbaSfPr/v6kje1yufC1GDDwcPc0U/eqDmnbQxL.js","https:/framerusercontent.com/modules/oCi690zCa5mQeJza5TwE/6v8uVdrK2EOUtj1hmmF5/Breadcrumb.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";// --- Helper Functions ---\nconst uuidv4=()=>{return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,c=>{const r=Math.random()*16|0;const v=c===\"x\"?r:r&3|8;return v.toString(16);});};// --- Component ---\n/**\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 50\n * @framerDisableUnlink\n */export default function RollingText({text,transition,stagger,reverse,font,color,textTransform,tag,padding}){const[isHovered,setIsHovered]=useState(false);const innerClassName=`rolling-text-inner-${uuidv4()}`;const Tag=tag;const fontSizeStr=font?.fontSize??\"16px\";const letterSpacingStr=font?.letterSpacing??\"0px\";const rawLineHeight=font?.lineHeight;const fontFamily=font?.fontFamily??\"Inter\";const fontSizeNum=parseInt(fontSizeStr,10)||16;let absoluteLineHeightPx;if(typeof rawLineHeight===\"number\"){absoluteLineHeightPx=fontSizeNum*rawLineHeight;}else if(typeof rawLineHeight===\"string\"&&rawLineHeight.includes(\"em\")){const emValue=parseFloat(rawLineHeight)||1.2;absoluteLineHeightPx=fontSizeNum*emValue;}else if(typeof rawLineHeight===\"string\"){const pxValue=parseFloat(rawLineHeight);absoluteLineHeightPx=isNaN(pxValue)?rawLineHeight:`${pxValue}px`;}else{absoluteLineHeightPx=fontSizeNum*1.2;}const absoluteLineHeightStr=typeof absoluteLineHeightPx===\"number\"?`${absoluteLineHeightPx}px`:absoluteLineHeightPx;const yOffset=`-${absoluteLineHeightStr}`;const styles=`\n    .${innerClassName} {\n      --font-size: ${fontSizeStr};\n      --text: ${color};\n      --line-height-abs: ${absoluteLineHeightStr};\n      box-sizing: border-box; margin: 0; padding: 0; vertical-align: top;\n      display: flex; overflow: hidden; width: max-content;\n      font-family: ${fontFamily}; font-size: ${fontSizeStr};\n      text-transform: ${textTransform}; user-select: none;\n      text-shadow: 0 var(--line-height-abs) 0 var(--text);\n    }\n    .${innerClassName} span {\n      display: block; -webkit-backface-visibility: hidden; backface-visibility: hidden;\n      white-space: pre; flex-shrink: 0;\n      font-family: inherit; font-weight: inherit; font-style: inherit;\n      font-size: inherit; letter-spacing: inherit;\n      line-height: ${rawLineHeight??1.2};\n      color: var(--text);\n    }\n  `;const wrapperStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",overflow:\"hidden\",padding:padding,boxSizing:\"border-box\"};const spanVariants={initial:{y:\"0%\"},hover:{y:yOffset}};const baseDuration=typeof transition?.duration===\"number\"?transition.duration:.5;// Convert stagger percentage (0-100) to a factor (0-1)\nconst staggerFactor=stagger/100;return /*#__PURE__*/_jsxs(\"div\",{style:wrapperStyle,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:[/*#__PURE__*/_jsx(Tag,{className:innerClassName,children:[...text].map((str,index)=>{const charIndex=reverse?text.length-1-index:index;// Apply staggerFactor to the delay calculation\nconst delay=text.length>0?baseDuration/text.length*charIndex*staggerFactor// Multiply by factor\n:0;const motionSpanStyle={display:\"block\",...font};return /*#__PURE__*/_jsx(motion.span,{variants:spanVariants,initial:\"initial\",animate:isHovered?\"hover\":\"initial\",transition:{...transition,delay:delay},style:motionSpanStyle,children:str===\" \"?\"\\xa0\":str},index);})}),/*#__PURE__*/_jsx(\"style\",{children:styles})]});}// --- Component Display Name ---\nRollingText.displayName=\"Rolling Text\";// --- Default Properties ---\nconst defaultFont={fontFamily:\"Inter\",fontWeight:\"400\",fontSize:\"16px\",fontStyle:\"normal\",letterSpacing:\"0px\",lineHeight:1.2};const defaultTransition={type:\"spring\",duration:.4,bounce:0};// --- Framer Property Controls ---\naddPropertyControls(RollingText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Rolling Text\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:defaultFont},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#808080\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:defaultTransition},// Added Stagger control\nstagger:{title:\"Stagger\",type:ControlType.Number,min:0,max:100,step:1,defaultValue:35,unit:\"%\"},padding:{title:\"Padding\",type:ControlType.Padding,defaultValue:\"0px\"},reverse:{type:ControlType.Boolean,title:\"Reverse\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},textTransform:{title:\"Transform\",type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"]},tag:{type:ControlType.Enum,title:\"Tag\",options:[\"p\",\"span\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],optionTitles:[\"p\",\"span\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],defaultValue:\"p\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RollingText\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"50\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RollingTextHover_Prod.map","// Generated by Framer (a4aa1f7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FR;InterDisplay-SemiBold\",\"FR;InterDisplay-Bold\",\"FR;InterDisplay-BoldItalic\",\"FR;InterDisplay-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/gazZKZuUEtvr9ULhdA4SprP0AZ0.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/pe8RoujoPxuTZhqoNzYqHX2MXA.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/teGhWnhH3bCqefKGsIsqFy3hK8.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/qQHxgTnEk6Czu1yW4xS82HQWFOk.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/MJ3N6lfN4iP5Um8rJGqLYl03tE.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/dHHUz45rhM2KCQpj9zttNVlibk.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/0SEEmmWc3vovhaai4RlRQSWRrz0.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/I11LrmuBDQZweplJ62KkVsklU5Y.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/UjFZPDy3qGuDktQM4q9CxhKfIa8.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/8exwVHJy2DhJ4N5prYlVMrEKmQ.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/UTeedEK21hO5jDxEUldzdScUqpg.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/Ig8B8nzy11hzIWEIYnkg91sofjo.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/n9CXKI3tsmCPeC6MCT9NziShSuQ.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/qctQFoJqJ9aIbRSIp0AhCQpFxn8.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/fXvVh2JeZlehNcEhKHpHH0frSl0.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/7pScaNeb6M7n2HF2jKemDqzCIr4.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/qS4UjQYyATcVV9rODk0Zx9KhkY8.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/VfD2n20yM7v0hrUEBHEyafsmMBY.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/4oIO9fB59bn3cKFWz7piCj28z9s.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/TBccIZR9kIpkRce5i9ATfPp7a4.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/F5Lmfd3fCAu7TwiYbI4DLWw4ks.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/KKQXBq6BF0xEmVbrTnWxh3Yw.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ugFYeIKZEJXDxI6Kh0YQUX6EK9I.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/DgDysCLt0HkIpWMu2uN5tivgQ.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/2yEyxokC6poTg3Uc5E2ogfVi6WE.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/wmHLUqO4QxLaADUScavxvknnBQ.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/08bCJfmvizuFi36VeazboYh54CQ.woff2\",weight:\"600\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DuYGXsyDXsSnxlZ8qzmcA4x3JiI.woff2\",weight:\"600\"}]}];export const css=['.framer-kdUcE .framer-styles-preset-izlnn8:not(.rich-text-wrapper), .framer-kdUcE .framer-styles-preset-izlnn8.rich-text-wrapper p { --framer-font-family: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: 0px; --framer-line-height: 24px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-2d91bfb1-1bb0-467e-bf37-8ef020f4f815, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-kdUcE\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Breadcrumb component that automatically pulls the site's URL and displays each step with links to navigate back\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,startTransition,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function AutoBreadcrumb(props){const{separator={useSvg:false,text:\"/\",svg:'<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 12L10 8L6 4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>',color:\"#CCCCCC\",size:16},links={showHome:true,homeLabel:\"Home\",linkColor:\"#0099FF\",textPadding:\"0px\",textBackground:\"transparent\",textBorderRadius:0,currentColor:\"#000000\",hoverColor:\"#0066FF\",hoverUnderline:true,truncate:false,truncateLength:20,userSelect:true},font,gap=8,collapseMode=\"auto\",maxVisibleCrumbs=3}=props;// Destructure separator properties\nconst{useSvg:useSvgSeparator,text:textSeparator,svg:svgSeparator,color:separatorColor,size:separatorSize}=separator;// Destructure links properties\nconst{showHome,homeLabel,linkColor,textPadding,textBackground,textBorderRadius,currentColor,hoverColor,hoverUnderline,truncate,truncateLength,userSelect}=links;const[breadcrumbs,setBreadcrumbs]=useState([{label:homeLabel,path:\"/\"},{label:\"Example\",path:\"/example\"},{label:\"Page\",path:\"/example/page\"}]);const[shouldCollapse,setShouldCollapse]=useState(false);const[focusedIndex,setFocusedIndex]=useState(-1);const navRef=useRef(null);const olRef=useRef(null);const linkRefs=useRef([]);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(typeof window===\"undefined\"){startTransition(()=>{setBreadcrumbs([{label:homeLabel,path:\"/\"},{label:\"Example\",path:\"/example\"},{label:\"Page\",path:\"/example/page\"}]);});return;}const pathname=window.location.pathname;const segments=pathname.split(\"/\").filter(segment=>segment!==\"\");const crumbs=[];if(showHome){crumbs.push({label:homeLabel,path:\"/\"});}segments.forEach((segment,index)=>{const path=\"/\"+segments.slice(0,index+1).join(\"/\");const label=segment.split(\"-\").map(word=>word.charAt(0).toUpperCase()+word.slice(1)).join(\" \");crumbs.push({label,path});});startTransition(()=>{setBreadcrumbs(crumbs);});},[showHome,homeLabel]);// Auto-collapse logic based on width\nuseEffect(()=>{if(collapseMode===\"manual\"){startTransition(()=>{setShouldCollapse(breadcrumbs.length>maxVisibleCrumbs);});return;}if(!navRef.current||!olRef.current||typeof window===\"undefined\")return;const checkOverflow=()=>{if(!navRef.current||!olRef.current)return;const navWidth=navRef.current.offsetWidth;const olWidth=olRef.current.scrollWidth;startTransition(()=>{setShouldCollapse(olWidth>navWidth&&breadcrumbs.length>3);});};checkOverflow();const resizeObserver=new ResizeObserver(checkOverflow);resizeObserver.observe(navRef.current);return()=>{resizeObserver.disconnect();};},[breadcrumbs,collapseMode,maxVisibleCrumbs,gap,font]);// Helper function to get display label\nconst getDisplayLabel=(crumb,index)=>{if(isCanvas){// In canvas, show \"Page 1\", \"Page 2\", etc. for non-home items\nif(index===0&&showHome){return crumb.label// Keep \"Home\" as is\n;}return`Page ${showHome?index:index+1}`;}return crumb.label// On live site, use actual labels\n;};// Helper function to truncate text\nconst truncateText=text=>{if(!truncate||text.length<=truncateLength){return text;}return text.slice(0,truncateLength)+\"...\";};// Determine which breadcrumbs to show\nconst getVisibleBreadcrumbs=()=>{if(!shouldCollapse){return breadcrumbs;}if(collapseMode===\"manual\"){// Manual mode: show first, ellipsis, and last (maxVisibleCrumbs - 2) items\nconst visibleCount=Math.max(2,maxVisibleCrumbs);if(breadcrumbs.length<=visibleCount){return breadcrumbs;}const lastItemsCount=visibleCount-1// Reserve 1 for home\n;const result=[breadcrumbs[0],{label:\"...\",path:\"\",isEllipsis:true},...breadcrumbs.slice(-lastItemsCount)];return result;}// Auto mode: show first, ellipsis, and last 2 items\nreturn[breadcrumbs[0],{label:\"...\",path:\"\",isEllipsis:true},...breadcrumbs.slice(-2)];};const visibleBreadcrumbs=getVisibleBreadcrumbs();// Keyboard navigation handler\nconst handleKeyDown=e=>{const clickableCount=visibleBreadcrumbs.filter((crumb,index)=>{const isLast=index===visibleBreadcrumbs.length-1;const isEllipsis=crumb.isEllipsis;return!isLast&&!isEllipsis;}).length;if(clickableCount===0)return;if(e.key===\"ArrowRight\"){e.preventDefault();startTransition(()=>{setFocusedIndex(prev=>{const next=prev+1;if(next>=clickableCount)return 0;return next;});});}else if(e.key===\"ArrowLeft\"){e.preventDefault();startTransition(()=>{setFocusedIndex(prev=>{const next=prev-1;if(next<0)return clickableCount-1;return next;});});}else if(e.key===\"Enter\"&&focusedIndex>=0){e.preventDefault();const link=linkRefs.current[focusedIndex];if(link){link.click();}}};// Focus the link when focusedIndex changes\nuseEffect(()=>{if(focusedIndex>=0&&linkRefs.current[focusedIndex]){linkRefs.current[focusedIndex]?.focus();}},[focusedIndex]);return /*#__PURE__*/_jsx(\"nav\",{ref:navRef,\"aria-label\":\"Breadcrumb\",onKeyDown:handleKeyDown,style:{display:\"flex\",alignItems:\"center\",gap,width:\"max-content\",minWidth:5,minHeight:5,...font,...collapseMode===\"auto\"&&props.style?.width===\"100%\"?{width:\"100%\"}:{}},children:/*#__PURE__*/_jsx(\"ol\",{ref:olRef,style:{display:\"flex\",alignItems:\"center\",gap,listStyle:\"none\",margin:0,padding:0},children:visibleBreadcrumbs.map((crumb,index)=>{const isLast=index===visibleBreadcrumbs.length-1;const isEllipsis=crumb.isEllipsis;const displayLabel=isEllipsis?\"...\":getDisplayLabel(crumb,breadcrumbs.indexOf(crumb));const truncatedLabel=truncateText(displayLabel);// Calculate the ref index for clickable links\nlet refIndex=-1;if(!isLast&&!isEllipsis){refIndex=visibleBreadcrumbs.slice(0,index).filter((c,i)=>{const iL=i===visibleBreadcrumbs.length-1;const iE=c.isEllipsis;return!iL&&!iE;}).length;}return /*#__PURE__*/_jsx(\"li\",{style:{display:\"flex\",alignItems:\"center\",gap},children:isEllipsis?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:currentColor,userSelect:userSelect?\"auto\":\"none\",padding:textPadding,backgroundColor:textBackground,borderRadius:textBorderRadius},children:\"...\"}),useSvgSeparator?/*#__PURE__*/_jsx(\"span\",{style:{color:separatorColor,userSelect:\"none\",display:\"flex\",alignItems:\"center\",width:separatorSize,height:separatorSize},\"aria-hidden\":\"true\",dangerouslySetInnerHTML:{__html:svgSeparator}}):/*#__PURE__*/_jsx(\"span\",{style:{color:separatorColor,userSelect:\"none\",fontSize:separatorSize},\"aria-hidden\":\"true\",children:textSeparator})]}):isLast?/*#__PURE__*/_jsx(\"span\",{style:{color:currentColor,padding:textPadding,backgroundColor:textBackground,borderRadius:textBorderRadius,userSelect:userSelect?\"auto\":\"none\"},\"aria-current\":\"page\",children:truncatedLabel}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"a\",{ref:el=>{if(refIndex>=0){linkRefs.current[refIndex]=el;}},href:crumb.path,tabIndex:0,style:{color:linkColor,textDecoration:\"none\",cursor:\"pointer\",transition:\"color 0.2s ease\",outline:\"none\",padding:textPadding,backgroundColor:textBackground,borderRadius:textBorderRadius,userSelect:userSelect?\"auto\":\"none\"},onMouseEnter:e=>{e.currentTarget.style.color=hoverColor;if(hoverUnderline){e.currentTarget.style.textDecoration=\"underline\";}},onMouseLeave:e=>{e.currentTarget.style.color=linkColor;e.currentTarget.style.textDecoration=\"none\";},onFocus:e=>{e.currentTarget.style.color=hoverColor;if(hoverUnderline){e.currentTarget.style.textDecoration=\"underline\";}},onBlur:e=>{e.currentTarget.style.color=linkColor;e.currentTarget.style.textDecoration=\"none\";},children:truncatedLabel}),useSvgSeparator?/*#__PURE__*/_jsx(\"span\",{style:{color:separatorColor,userSelect:\"none\",display:\"flex\",alignItems:\"center\",width:separatorSize,height:separatorSize},\"aria-hidden\":\"true\",dangerouslySetInnerHTML:{__html:svgSeparator}}):/*#__PURE__*/_jsx(\"span\",{style:{color:separatorColor,userSelect:\"none\",fontSize:separatorSize},\"aria-hidden\":\"true\",children:textSeparator})]})},isEllipsis?\"ellipsis\":crumb.path);})})});}addPropertyControls(AutoBreadcrumb,{collapseMode:{type:ControlType.Enum,title:\"Collapse Mode\",options:[\"auto\",\"manual\"],optionTitles:[\"Auto\",\"Manual\"],defaultValue:\"auto\",displaySegmentedControl:true},maxVisibleCrumbs:{type:ControlType.Number,title:\"Max Visible\",defaultValue:3,min:2,max:10,step:1,displayStepper:true,hidden:({collapseMode})=>collapseMode===\"auto\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:32,step:1,unit:\"px\",displayStepper:true},separator:{type:ControlType.Object,title:\"Separator\",controls:{useSvg:{type:ControlType.Boolean,title:\"Use SVG\",defaultValue:false,enabledTitle:\"SVG\",disabledTitle:\"Text\"},text:{type:ControlType.String,title:\"Text\",defaultValue:\"/\",hidden:props=>props.useSvg},svg:{type:ControlType.String,title:\"SVG Code\",defaultValue:'<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 12L10 8L6 4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>',displayTextArea:true,hidden:props=>!props.useSvg},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#CCCCCC\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:8,max:48,step:1,unit:\"px\",displayStepper:true}}},links:{type:ControlType.Object,title:\"Links\",controls:{showHome:{type:ControlType.Boolean,title:\"Show Home\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},homeLabel:{type:ControlType.String,title:\"Home Label\",defaultValue:\"Home\",hidden:props=>!props.showHome},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#0099FF\"},textPadding:{type:ControlType.Padding,title:\"Text Padding\",defaultValue:\"0px\"},textBackground:{type:ControlType.Color,title:\"Text Background\",defaultValue:\"rgba(0, 0, 0, 0)\"},textBorderRadius:{type:ControlType.Number,title:\"Text Radius\",defaultValue:0,min:0,max:50,step:1,unit:\"px\"},currentColor:{type:ControlType.Color,title:\"Current Color\",defaultValue:\"#000000\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#0066FF\"},hoverUnderline:{type:ControlType.Boolean,title:\"Hover Underline\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},truncate:{type:ControlType.Boolean,title:\"Truncate\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},truncateLength:{type:ControlType.Number,title:\"Max Characters\",defaultValue:20,min:3,max:100,step:1,displayStepper:false,hidden:props=>!props.truncate},userSelect:{type:ControlType.Boolean,title:\"User Select\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}}},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},description:\"Explore [more components](https://dub.sh/Explore-more).\\n\\nMade by [Till Janek](https://dub.sh/made-by-tilljanek).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AutoBreadcrumb\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Breadcrumb.map"],"mappings":"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"}