{"version":3,"file":"AutoBreadcrumbCode.BRUG65VD.mjs","names":["useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/O61zUB9Ydb73MEiGTmWN/2gXMs1TOBY2Oys0YnFX1/AutoBreadcrumbCode.js"],"sourcesContent":["// 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,previewPath=\"/shop/category/product\"}=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([]);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([]);});return;}// Use previewPath on canvas, real pathname in production\nconst pathname=isCanvas&&previewPath?previewPath: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(\"/\");crumbs.push({label:segment,path});});startTransition(()=>{setBreadcrumbs(crumbs);});},[showHome,homeLabel,isCanvas,previewPath]);// 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=>{const slug=crumb.label;// On canvas, skip DOM lookups and go straight to Title Case\nif(!isCanvas&&typeof document!==\"undefined\"&&typeof window!==\"undefined\"){const isCurrentPage=window.location.pathname.endsWith(\"/\"+slug);// 1. Current page: try <title> tag (e.g. \"B&B Services | My Site\" → \"B&B Services\")\nif(isCurrentPage){const pageTitle=document.title?.split(/[|–—-]/)[0]?.trim();if(pageTitle)return pageTitle;}// 2. Current page: try <h1> text\nif(isCurrentPage){const h1=document.querySelector(\"h1\");if(h1?.textContent?.trim())return h1.textContent.trim();}// 3. Any crumb: find a matching <a href> anywhere in the DOM\nconst normalizedPath=crumb.path.replace(/\\/$/,\"\");const matchingLink=document.querySelector(`a[href=\"${normalizedPath}\"], a[href=\"${normalizedPath}/\"]`);if(matchingLink?.textContent?.trim()){return matchingLink.textContent.trim();}}// 4. Final fallback: URL-decode + Title Case\nreturn slug.replace(/%([0-9A-Fa-f]{2})/g,(_,hex)=>String.fromCharCode(parseInt(hex,16))).replace(/[-_]/g,\" \").replace(/\\b\\w/g,char=>char.toUpperCase());};// 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\"){const visibleCount=Math.max(2,maxVisibleCrumbs);if(breadcrumbs.length<=visibleCount){return breadcrumbs;}const lastItemsCount=visibleCount-1;const result=[breadcrumbs[0],{label:\"...\",path:\"\",isEllipsis:true},...breadcrumbs.slice(-lastItemsCount)];return result;}return[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);const truncatedLabel=truncateText(displayLabel);let 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,{previewPath:{type:ControlType.String,title:\"Preview Path\",defaultValue:\"/shop/category/product\",placeholder:\"/section/page/sub-page\",description:\"Simulated path shown in Framer canvas only. Has no effect in production.\"},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\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AutoBreadcrumb\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AutoBreadcrumbCode.map"],"mappings":"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"}