{"version":3,"file":"ResourceLibrary.CFYQisa2.mjs","names":["React.useMemo","React.useRef","React.useState","React.useCallback","React.startTransition"],"sources":["https:/framerusercontent.com/modules/EqWuIUGfWrewx6EbPsJc/d0utq8uMlxFI0JwGTEud/ResourceLibrary.js"],"sourcesContent":["// User request: Create ResourceLibrary.tsx Framer code component default export. Build a unified live-CMS resource discovery UI by reading native CMS DOM feeds (aria-label='resource-library-feed' and records aria-label='resource-record') with MutationObserver/debounce, extracting labeled fields/tags/image/href, providing search/filter/sort/query persistence/pagination/load-more+sentinel behavior, hiding source feeds only after extraction, supporting dedicated type-locked pages, and showing explicit preview/loading/error states without hardcoded snapshot datasets or external requests.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const RESOURCE_TYPES=[\"All\",\"Blog\",\"Whitepaper\",\"Case study\",\"Webinar\",\"Report\",\"Guide\",\"Grant\"];const NAV_LINKS=[{label:\"All resources\",href:\"/resources\"},{label:\"Blogs\",href:\"/blogs\"},{label:\"Whitepapers\",href:\"/whitepaper\"},{label:\"Case studies\",href:\"/case-studies\"},{label:\"Webinars\",href:\"/webinar\"},{label:\"Guides\",href:\"/guide\"},{label:\"Grants\",href:\"/grants\"}];const FEED_WRAPPER_LABEL=\"resource-library-feed\";const FEED_RECORD_LABEL=\"resource-record\";const DEBOUNCE_MS=180;const FONT_STACK=\"Outfit, Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif\";const TYPE_MAP={all:\"All\",blog:\"Blog\",whitepaper:\"Whitepaper\",\"case study\":\"Case study\",\"case-study\":\"Case study\",casestudy:\"Case study\",webinar:\"Webinar\",report:\"Report\",guide:\"Guide\",grant:\"Grant\",grants:\"Grant\"};function normalizeToken(value){return value.trim().toLowerCase();}function canonicalType(value){return TYPE_MAP[normalizeToken(value??\"\")]??\"All\";}function isHubSpotHref(href){return/(?:^https?:\\/\\/)?(?:[^/]+\\.)?hubspot(?:usercontent)?\\.com/i.test(href)||/(?:^https?:\\/\\/)?(?:[^/]+\\.)?hsforms\\.com/i.test(href);}function isDownloadLikeHref(href){return/\\/download(?:\\/|$|\\?)/i.test(href)||/\\.(?:pdf|docx?|pptx?|zip)(?:$|\\?)/i.test(href);}function selectRecordHref(record,type){const recordSelfHref=record.href||\"\";const anchorCandidates=Array.from(record.querySelectorAll(\"a[href]\")).map(anchor=>anchor.href.trim()).filter(Boolean);const candidates=[recordSelfHref.trim(),...anchorCandidates].filter(Boolean);if(candidates.length===0)return\"\";if(type===\"Whitepaper\"){const preferredInternal=candidates.find(candidate=>!isHubSpotHref(candidate)&&!isDownloadLikeHref(candidate));if(preferredInternal)return preferredInternal;}return candidates[0];}function resolveResourceHref(type,href){const trimmedHref=href.trim();if(type===\"Grant\"){if(!trimmedHref)return\"/grants\";if(/\\/download(?:\\/|$|\\?)/i.test(trimmedHref))return\"/grants\";}return trimmedHref;}function uniqueSorted(values){return Array.from(new Set(values.map(value=>value.trim()).filter(Boolean))).sort((a,b)=>a.localeCompare(b));}function parseBackgroundImageUrl(input){const match=input.match(/url\\(([\"']?)(.*?)\\1\\)/i);return match?.[2]??\"\";}function readTextList(record,label){return Array.from(record.querySelectorAll(`[aria-label=\"${label}\"]`)).map(node=>node.textContent?.trim()??\"\").filter(Boolean);}function readSingleText(record,label){return record.querySelector(`[aria-label=\"${label}\"]`)?.textContent?.trim()??\"\";}function dateToValue(dateLabel){const parsed=Date.parse(dateLabel);return Number.isNaN(parsed)?0:parsed;}function fontStyle(font){return{fontSize:font?.fontSize,lineHeight:font?.lineHeight,letterSpacing:font?.letterSpacing,fontFamily:font?.fontFamily||FONT_STACK,fontWeight:font?.fontWeight,fontStyle:font?.fontStyle};}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicHeight 1200\n */export default function ResourceLibrary(props){const{title,showHeading,initialType,pageSize,background,subtleBackground,darkBackground,primary,tertiary,accent,headingFont,bodyFont,metaFont,buttonFont,style}=props;const isStaticRenderer=useIsStaticRenderer();const normalizedLockedType=React.useMemo(()=>canonicalType(initialType),[initialType]);const typeLocked=normalizedLockedType!==\"All\";const rootRef=React.useRef(null);const sentinelRef=React.useRef(null);const lastSignature=React.useRef(\"\");const debounceTimerRef=React.useRef(null);const recordsRef=React.useRef([]);const[records,setRecords]=React.useState([]);const[query,setQuery]=React.useState(\"\");const[typeFilter,setTypeFilter]=React.useState(typeLocked?normalizedLockedType:\"All\");const[industryFilter,setIndustryFilter]=React.useState(\"All\");const[topicFilter,setTopicFilter]=React.useState(\"All\");const[materialFilter,setMaterialFilter]=React.useState(\"All\");const[sortMode,setSortMode]=React.useState(\"newest\");const[visibleCount,setVisibleCount]=React.useState(Math.max(1,Math.floor(pageSize||12)));const[isLoading,setIsLoading]=React.useState(true);const[errorText,setErrorText]=React.useState(\"\");const[hasFeedWrappers,setHasFeedWrappers]=React.useState(false);const[isReadyToHideFeeds,setIsReadyToHideFeeds]=React.useState(false);const[didHydrateFiltersFromUrl,setDidHydrateFiltersFromUrl]=React.useState(false);const[prefersReducedMotion,setPrefersReducedMotion]=React.useState(false);React.useEffect(()=>{recordsRef.current=records;},[records]);const parseSearchParams=React.useCallback((markHydrated=false)=>{if(typeof window===\"undefined\")return;const params=new URLSearchParams(window.location.search);const nextSort=params.get(\"sort\")??\"newest\";React.startTransition(()=>{setQuery(params.get(\"q\")??\"\");setIndustryFilter(params.get(\"industry\")??\"All\");setTopicFilter(params.get(\"topic\")??\"All\");setMaterialFilter(params.get(\"material\")??\"All\");setSortMode([\"newest\",\"oldest\",\"title\"].includes(nextSort)?nextSort:\"newest\");setTypeFilter(typeLocked?normalizedLockedType:canonicalType(params.get(\"type\")));if(markHydrated)setDidHydrateFiltersFromUrl(true);});},[typeLocked,normalizedLockedType]);const updateUrl=React.useCallback(next=>{if(typeof window===\"undefined\"||isStaticRenderer||!didHydrateFiltersFromUrl)return;const params=new URLSearchParams(window.location.search);if(next.q.trim())params.set(\"q\",next.q.trim());else params.delete(\"q\");if(!typeLocked&&next.type!==\"All\")params.set(\"type\",normalizeToken(next.type));else params.delete(\"type\");if(normalizeToken(next.industry)!==\"all\")params.set(\"industry\",next.industry);else params.delete(\"industry\");if(normalizeToken(next.topic)!==\"all\")params.set(\"topic\",next.topic);else params.delete(\"topic\");if(normalizeToken(next.material)!==\"all\")params.set(\"material\",next.material);else params.delete(\"material\");if(next.sort!==\"newest\")params.set(\"sort\",next.sort);else params.delete(\"sort\");const queryString=params.toString();const nextUrl=`${window.location.pathname}${queryString?`?${queryString}`:\"\"}${window.location.hash}`;window.history.replaceState(null,\"\",nextUrl);},[isStaticRenderer,didHydrateFiltersFromUrl,typeLocked]);const extractRecords=React.useCallback(()=>{if(typeof document===\"undefined\")return;const wrappers=Array.from(document.querySelectorAll(`[aria-label=\"${FEED_WRAPPER_LABEL}\"]`));const rawRecords=wrappers.flatMap(wrapper=>Array.from(wrapper.querySelectorAll(`[aria-label=\"${FEED_RECORD_LABEL}\"]`)));const dedupeMap=new Map;rawRecords.map((record,index)=>{const titleText=readSingleText(record,\"resource-title\");const summaryRaw=readSingleText(record,\"resource-summary\");const summaryToken=normalizeToken(summaryRaw);const summaryText=!summaryRaw||summaryToken===\"lorem\"||summaryToken===\"lorem ipsum\"?\"Open this resource to read more.\":summaryRaw;const typeText=readSingleText(record,\"resource-type\");const normalizedType=canonicalType(typeText);const dateLabel=readSingleText(record,\"resource-date\");const industries=uniqueSorted(readTextList(record,\"resource-industry\"));const topics=uniqueSorted(readTextList(record,\"resource-topic\"));const materials=uniqueSorted(readTextList(record,\"resource-material\"));const recordAnchor=selectRecordHref(record,normalizedType);const imageNode=record.querySelector(`[aria-label=\"resource-image\"]`);const coverNode=record.querySelector(`[aria-label=\"asset-cover\"]`)??record.querySelector(`[aria-label=\"asset_cover\"]`)??record.querySelector(`[data-field=\"asset-cover\"]`)??record.querySelector(`[data-field=\"asset_cover\"]`);let imageSrc=\"\";let imageAlt=\"\";const readImageFromNode=node=>{if(!node)return{src:\"\",alt:\"\"};const nestedImg=node.querySelector(\"img\");if(nestedImg instanceof HTMLImageElement){return{src:nestedImg.currentSrc||nestedImg.src,alt:nestedImg.alt||titleText};}if(node instanceof HTMLImageElement){return{src:node.currentSrc||node.src,alt:node.alt||titleText};}if(typeof window!==\"undefined\"){return{src:parseBackgroundImageUrl(window.getComputedStyle(node).backgroundImage),alt:titleText};}return{src:\"\",alt:\"\"};};const readResourceImage=()=>{const direct=readImageFromNode(imageNode);if(direct.src)return direct;return readImageFromNode(record.querySelector(`[aria-label=\"resource-image\"] img`));};const readCoverImage=()=>{const direct=readImageFromNode(coverNode);if(direct.src)return direct;return readImageFromNode(record.querySelector(`[aria-label=\"asset-cover\"] img`)??record.querySelector(`[aria-label=\"asset_cover\"] img`)??record.querySelector(`[data-field=\"asset-cover\"] img`)??record.querySelector(`[data-field=\"asset_cover\"] img`));};if(normalizedType===\"Whitepaper\"){const cover=readCoverImage();if(cover.src){imageSrc=cover.src;imageAlt=cover.alt;}else{const resourceImage=readResourceImage();imageSrc=resourceImage.src;imageAlt=resourceImage.alt;}}else{const resourceImage=readResourceImage();imageSrc=resourceImage.src;imageAlt=resourceImage.alt;if(!imageSrc){const cover=readCoverImage();imageSrc=cover.src;imageAlt=cover.alt;}}if(!imageSrc){const anyImg=record.querySelector(\"img\");if(anyImg instanceof HTMLImageElement){imageSrc=anyImg.currentSrc||anyImg.src;imageAlt=anyImg.alt||titleText;}}return{id:`${recordAnchor||titleText||\"record\"}-${index}`,title:titleText,summary:summaryText,type:normalizedType,dateLabel,dateValue:dateToValue(dateLabel),industries,topics,materials,href:resolveResourceHref(normalizedType,recordAnchor),image:imageSrc?{src:imageSrc,alt:imageAlt}:undefined};}).filter(record=>!!record&&!!(record.title||record.summary)).forEach(record=>{const key=`${record.href}|${record.title}`;if(!dedupeMap.has(key))dedupeMap.set(key,record);});const nextRecords=Array.from(dedupeMap.values());const stableRecords=wrappers.length>0&&rawRecords.length===0&&recordsRef.current.length>0?recordsRef.current:nextRecords;const signature=JSON.stringify(nextRecords.map(record=>({title:record.title,summary:record.summary,type:record.type,dateLabel:record.dateLabel,href:record.href,image:record.image?.src??\"\",industries:record.industries.join(\"|\"),topics:record.topics.join(\"|\"),materials:record.materials.join(\"|\")})));if(signature===lastSignature.current)return;lastSignature.current=signature;React.startTransition(()=>{setRecords(stableRecords);setHasFeedWrappers(wrappers.length>0);setIsLoading(false);setIsReadyToHideFeeds(stableRecords.length>0);setErrorText(wrappers.length===0?\"No resource feed wrappers were found on this page yet.\":stableRecords.length===0?\"No published resource records are available in the detected feed wrappers yet.\":\"\");});},[]);React.useEffect(()=>{parseSearchParams(true);},[parseSearchParams]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const onPopState=()=>parseSearchParams(false);window.addEventListener(\"popstate\",onPopState);return()=>window.removeEventListener(\"popstate\",onPopState);},[parseSearchParams]);React.useEffect(()=>{React.startTransition(()=>{setTypeFilter(typeLocked?normalizedLockedType:canonicalType(typeFilter));});// eslint-disable-next-line react-hooks/exhaustive-deps\n},[typeLocked,normalizedLockedType]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>React.startTransition(()=>setPrefersReducedMotion(media.matches));sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[]);React.useEffect(()=>{if(typeof document===\"undefined\")return;extractRecords();const isRelevantMutation=mutation=>{const rootNode=rootRef.current;const target=mutation.target;if(rootNode&&rootNode.contains(target))return false;if(target instanceof Element){if(target.matches(`[aria-label=\"${FEED_WRAPPER_LABEL}\"]`))return true;if(target.matches(`[aria-label=\"${FEED_RECORD_LABEL}\"]`))return true;if(target.closest(`[aria-label=\"${FEED_WRAPPER_LABEL}\"]`))return true;}if(mutation.type===\"childList\"){const added=Array.from(mutation.addedNodes);return added.some(node=>{if(!(node instanceof Element))return false;if(node.matches(`[aria-label=\"${FEED_WRAPPER_LABEL}\"]`))return true;if(node.matches(`[aria-label=\"${FEED_RECORD_LABEL}\"]`))return true;return!!node.querySelector(`[aria-label=\"${FEED_WRAPPER_LABEL}\"], [aria-label=\"${FEED_RECORD_LABEL}\"]`);});}return false;};const observer=new MutationObserver(mutations=>{if(!mutations.some(isRelevantMutation))return;if(debounceTimerRef.current)window.clearTimeout(debounceTimerRef.current);debounceTimerRef.current=window.setTimeout(()=>extractRecords(),DEBOUNCE_MS);});observer.observe(document.body,{childList:true,subtree:true,characterData:true,attributes:true});const timeoutId=window.setTimeout(()=>{React.startTransition(()=>{setIsLoading(false);if(!hasFeedWrappers&&records.length===0){setErrorText('Resource feeds are not available yet. Ensure elements with aria-label=\"resource-library-feed\" and \"resource-record\" exist on the page.');}});},1800);return()=>{observer.disconnect();window.clearTimeout(timeoutId);if(debounceTimerRef.current)window.clearTimeout(debounceTimerRef.current);};},[extractRecords,hasFeedWrappers,records.length]);React.useEffect(()=>{updateUrl({q:query,type:typeFilter,industry:industryFilter,topic:topicFilter,material:materialFilter,sort:sortMode});},[query,typeFilter,industryFilter,topicFilter,materialFilter,sortMode,updateUrl]);React.useEffect(()=>{React.startTransition(()=>setVisibleCount(Math.max(1,Math.floor(pageSize||12))));},[query,typeFilter,industryFilter,topicFilter,materialFilter,sortMode,pageSize]);const availableTypes=React.useMemo(()=>{const dynamic=uniqueSorted(records.map(record=>record.type));const merged=uniqueSorted([...RESOURCE_TYPES.filter(value=>value!==\"All\"),...dynamic]);return[\"All\",...merged];},[records]);const availableIndustries=React.useMemo(()=>[\"All\",...uniqueSorted(records.flatMap(record=>record.industries))],[records]);const availableTopics=React.useMemo(()=>[\"All\",...uniqueSorted(records.flatMap(record=>record.topics))],[records]);const availableMaterials=React.useMemo(()=>[\"All\",...uniqueSorted(records.flatMap(record=>record.materials))],[records]);React.useEffect(()=>{if(!didHydrateFiltersFromUrl||records.length===0)return;React.startTransition(()=>{if(!typeLocked&&!availableTypes.includes(typeFilter))setTypeFilter(\"All\");if(!availableIndustries.includes(industryFilter))setIndustryFilter(\"All\");if(!availableTopics.includes(topicFilter))setTopicFilter(\"All\");if(!availableMaterials.includes(materialFilter))setMaterialFilter(\"All\");});},[didHydrateFiltersFromUrl,records.length,typeLocked,availableTypes,availableIndustries,availableTopics,availableMaterials,typeFilter,industryFilter,topicFilter,materialFilter]);const filteredRecords=React.useMemo(()=>{const searchTerms=query.split(/\\s+/).map(normalizeToken).filter(Boolean);const typeTarget=typeLocked?normalizedLockedType:typeFilter;const next=records.filter(record=>{const typeMatch=typeTarget===\"All\"||record.type===typeTarget;const industryMatch=normalizeToken(industryFilter)===\"all\"||record.industries.some(value=>normalizeToken(value)===normalizeToken(industryFilter));const topicMatch=normalizeToken(topicFilter)===\"all\"||record.topics.some(value=>normalizeToken(value)===normalizeToken(topicFilter));const materialMatch=normalizeToken(materialFilter)===\"all\"||record.materials.some(value=>normalizeToken(value)===normalizeToken(materialFilter));const textBlob=normalizeToken(`${record.title} ${record.summary} ${record.type} ${record.industries.join(\" \")} ${record.topics.join(\" \")} ${record.materials.join(\" \")}`);const searchMatch=searchTerms.length===0||searchTerms.every(term=>textBlob.includes(term));return typeMatch&&industryMatch&&topicMatch&&materialMatch&&searchMatch;});next.sort((a,b)=>{if(sortMode===\"title\")return a.title.localeCompare(b.title);if(sortMode===\"oldest\")return a.dateValue-b.dateValue;return b.dateValue-a.dateValue;});return next;},[records,query,typeFilter,industryFilter,topicFilter,materialFilter,sortMode,typeLocked,normalizedLockedType]);const visibleRecords=React.useMemo(()=>filteredRecords.slice(0,visibleCount),[filteredRecords,visibleCount]);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(!sentinelRef.current||prefersReducedMotion)return;if(visibleCount>=filteredRecords.length)return;const observer=new IntersectionObserver(entries=>{if(!entries[0]?.isIntersecting)return;React.startTransition(()=>{setVisibleCount(prev=>Math.min(prev+Math.max(1,Math.floor(pageSize||12)),filteredRecords.length));});},{rootMargin:\"600px 0px 600px 0px\",threshold:.01});observer.observe(sentinelRef.current);return()=>observer.disconnect();},[prefersReducedMotion,visibleCount,filteredRecords.length,pageSize]);React.useEffect(()=>{if(typeof document===\"undefined\")return;const wrappers=Array.from(document.querySelectorAll(`[aria-label=\"${FEED_WRAPPER_LABEL}\"]`));if(hasFeedWrappers)document.documentElement.classList.add(\"resourceLibraryMounted\");else document.documentElement.classList.remove(\"resourceLibraryMounted\");if(!isReadyToHideFeeds){wrappers.forEach(wrapper=>{wrapper.removeAttribute(\"aria-hidden\");wrapper.inert=false;});document.documentElement.classList.remove(\"resourceLibraryReady\");return()=>{document.documentElement.classList.remove(\"resourceLibraryMounted\");};}document.documentElement.classList.add(\"resourceLibraryReady\");wrappers.forEach(wrapper=>{wrapper.setAttribute(\"aria-hidden\",\"true\");wrapper.inert=true;});return()=>{document.documentElement.classList.remove(\"resourceLibraryMounted\");document.documentElement.classList.remove(\"resourceLibraryReady\");wrappers.forEach(wrapper=>{wrapper.removeAttribute(\"aria-hidden\");wrapper.inert=false;});};},[isReadyToHideFeeds,hasFeedWrappers]);const hasActiveFilters=query.trim()||normalizeToken(industryFilter)!==\"all\"||normalizeToken(topicFilter)!==\"all\"||normalizeToken(materialFilter)!==\"all\"||!typeLocked&&typeFilter!==\"All\"||sortMode!==\"newest\";const handleReset=React.useCallback(()=>{React.startTransition(()=>{setQuery(\"\");setTypeFilter(typeLocked?normalizedLockedType:\"All\");setIndustryFilter(\"All\");setTopicFilter(\"All\");setMaterialFilter(\"All\");setSortMode(\"newest\");});},[typeLocked,normalizedLockedType]);const showPlaceholder=isStaticRenderer&&!hasFeedWrappers&&records.length===0&&!isLoading;const hasConstraintFilters=!!query.trim()||!typeLocked&&typeFilter!==\"All\"||normalizeToken(industryFilter)!==\"all\"||normalizeToken(topicFilter)!==\"all\"||normalizeToken(materialFilter)!==\"all\";const noFilteredResults=!isLoading&&filteredRecords.length===0&&records.length>0&&(hasConstraintFilters||typeLocked);return /*#__PURE__*/_jsxs(\"section\",{ref:rootRef,className:\"resource-library-root\",\"aria-label\":\"Resource library\",style:{position:\"relative\",width:\"100%\",maxWidth:1600,minWidth:0,background,color:primary,padding:20,borderRadius:20,border:`1px solid ${darkBackground}`,...{containerType:\"inline-size\"},boxSizing:\"border-box\",fontFamily:bodyFont?.fontFamily||FONT_STACK,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .resourceLibraryReady [aria-label=\"${FEED_WRAPPER_LABEL}\"] {\n                    position: absolute !important;\n                    left: -100000px !important;\n                    width: 1px !important;\n                    height: 1px !important;\n                    overflow: hidden !important;\n                    pointer-events: none !important;\n                }\n                .resourceLibraryMounted [aria-label=\"${FEED_WRAPPER_LABEL}\"] {\n                    position: absolute !important;\n                    left: -100000px !important;\n                    width: 1px !important;\n                    height: 1px !important;\n                    overflow: hidden !important;\n                    pointer-events: none !important;\n                }\n                .resource-library-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }\n                .resource-library-filters { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap:8px; }\n                .resource-library-root h2,\n                .resource-library-root h3,\n                .resource-library-root p { min-width: 0; overflow-wrap: anywhere; }\n                .resource-library-root input,\n                .resource-library-root select { font-size: 16px; min-height: 44px; }\n                @container (min-width: 1401px) { .resource-library-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }\n                @container (max-width: 980px) { .resource-library-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }\n                @container (max-width: 680px) { .resource-library-grid { grid-template-columns: repeat(1, minmax(0,1fr)); } }\n                .rl-focus:focus-visible { outline: 2px solid ${accent}; outline-offset: 2px; }\n                .rl-summary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }\n            `}),showHeading&&/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,marginBottom:16,color:primary,...fontStyle(headingFont)},children:title}),/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Resource category pages\",style:{display:\"flex\",gap:8,flexWrap:\"wrap\",marginBottom:14},children:NAV_LINKS.map(link=>/*#__PURE__*/_jsx(\"a\",{href:link.href,className:\"rl-focus\",style:{background:subtleBackground,border:`1px solid ${darkBackground}`,borderRadius:999,padding:\"8px 12px\",color:primary,textDecoration:\"none\",...fontStyle(buttonFont)},children:link.label},link.href))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:10,marginBottom:12},children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"grid\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:tertiary,...fontStyle(metaFont)},children:\"Search\"}),/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"Search resources\",className:\"rl-focus\",value:query,onChange:event=>React.startTransition(()=>setQuery(event.target.value)),placeholder:\"Search by title, summary, type, or tags\",style:{background:subtleBackground,color:primary,border:`1px solid ${darkBackground}`,borderRadius:12,padding:\"10px 12px\",minWidth:0,width:\"100%\",boxSizing:\"border-box\",fontFamily:\"inherit\"}})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"resource-library-filters\",children:[!typeLocked&&/*#__PURE__*/_jsxs(\"label\",{style:{display:\"grid\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:tertiary,...fontStyle(metaFont)},children:\"Type\"}),/*#__PURE__*/_jsx(\"select\",{className:\"rl-focus\",\"aria-label\":\"Type filter\",value:typeFilter,onChange:event=>React.startTransition(()=>setTypeFilter(canonicalType(event.target.value))),style:{background:subtleBackground,color:primary,border:`1px solid ${darkBackground}`,borderRadius:12,padding:\"10px 12px\",minWidth:0,width:\"100%\",boxSizing:\"border-box\",fontFamily:\"inherit\"},children:availableTypes.map(option=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},option))})]}),[{label:\"Industry\",value:industryFilter,set:setIndustryFilter,options:availableIndustries},{label:\"Topic\",value:topicFilter,set:setTopicFilter,options:availableTopics},{label:\"Material\",value:materialFilter,set:setMaterialFilter,options:availableMaterials}].map(field=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"grid\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:tertiary,...fontStyle(metaFont)},children:field.label}),/*#__PURE__*/_jsx(\"select\",{className:\"rl-focus\",\"aria-label\":`${field.label} filter`,value:field.value||\"All\",onChange:event=>React.startTransition(()=>field.set(event.target.value||\"All\")),style:{background:subtleBackground,color:primary,border:`1px solid ${darkBackground}`,borderRadius:12,padding:\"10px 12px\",minWidth:0,width:\"100%\",boxSizing:\"border-box\",fontFamily:\"inherit\"},children:field.options.map(option=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},option))})]},field.label)),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"grid\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:tertiary,...fontStyle(metaFont)},children:\"Sort\"}),/*#__PURE__*/_jsxs(\"select\",{className:\"rl-focus\",\"aria-label\":\"Sort resources\",value:sortMode,onChange:event=>React.startTransition(()=>setSortMode(event.target.value)),style:{background:subtleBackground,color:primary,border:`1px solid ${darkBackground}`,borderRadius:12,padding:\"10px 12px\",minWidth:0,width:\"100%\",boxSizing:\"border-box\",fontFamily:\"inherit\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"newest\",children:\"Newest\"}),/*#__PURE__*/_jsx(\"option\",{value:\"oldest\",children:\"Oldest\"}),/*#__PURE__*/_jsx(\"option\",{value:\"title\",children:\"Title\"})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{\"aria-live\":\"polite\",\"aria-atomic\":\"true\",style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",flexWrap:\"wrap\",gap:8,marginBottom:12,color:tertiary,...fontStyle(metaFont)},children:[/*#__PURE__*/_jsxs(\"span\",{children:[filteredRecords.length,\" results\"]}),hasActiveFilters&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"rl-focus\",onClick:handleReset,style:{background:\"transparent\",border:`1px solid ${darkBackground}`,borderRadius:999,color:primary,padding:\"8px 12px\",cursor:\"pointer\",...fontStyle(buttonFont)},children:\"Reset filters\"})]}),isLoading&&/*#__PURE__*/_jsx(\"div\",{role:\"status\",style:{background:subtleBackground,border:`1px solid ${darkBackground}`,borderRadius:14,padding:16,color:tertiary},children:\"Loading resources from CMS feeds…\"}),!isLoading&&showPlaceholder&&/*#__PURE__*/_jsx(\"div\",{style:{background:subtleBackground,border:`1px dashed ${darkBackground}`,borderRadius:16,padding:20,color:tertiary},children:'Canvas preview: place native CMS feed wrappers with aria-label=\"resource-library-feed\" and records with aria-label=\"resource-record\" on this page to populate this component.'}),!isLoading&&!showPlaceholder&&errorText&&records.length===0&&/*#__PURE__*/_jsx(\"div\",{role:\"status\",style:{background:subtleBackground,border:`1px solid ${darkBackground}`,borderRadius:14,padding:16,color:primary},children:errorText}),noFilteredResults&&/*#__PURE__*/_jsxs(\"div\",{style:{background:subtleBackground,border:`1px solid ${darkBackground}`,borderRadius:14,padding:16,color:primary},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginBottom:10},children:typeLocked&&!hasConstraintFilters?`No ${normalizedLockedType.toLowerCase()} resources available yet.`:\"No resources match the current filters.\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"rl-focus\",onClick:handleReset,style:{background:accent,color:\"#181e25\",border:0,borderRadius:999,padding:\"8px 12px\",cursor:\"pointer\",...fontStyle(buttonFont)},children:\"Clear filters\"})]}),visibleRecords.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"resource-library-grid\",children:visibleRecords.map(record=>/*#__PURE__*/_jsxs(\"a\",{href:record.href||\"#\",className:\"rl-focus\",\"aria-label\":`Open resource: ${record.title||\"Untitled\"}`,style:{textDecoration:\"none\",color:primary,background:\"#FFFFFF\",border:`1px solid ${darkBackground}`,borderRadius:16,overflow:\"hidden\",display:\"grid\",gridTemplateRows:\"auto 1fr\",minHeight:260},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",background:subtleBackground,aspectRatio:\"16/9\",padding:record.type===\"Whitepaper\"?12:0,boxSizing:\"border-box\"},children:record.image?.src?/*#__PURE__*/_jsx(\"img\",{src:record.image.src,srcSet:record.image.srcSet,alt:record.image.alt||record.title||\"Resource image\",style:{width:\"100%\",height:\"100%\",objectFit:record.type===\"Whitepaper\"?\"contain\":\"cover\",display:\"block\",borderRadius:record.type===\"Whitepaper\"?10:0}}):/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:\"100%\",height:\"100%\",background:\"linear-gradient(135deg, rgba(188,242,125,0.45), rgba(24,30,37,0.06))\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:14,display:\"flex\",flexDirection:\"column\",gap:10,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignSelf:\"start\",width:\"fit-content\",background:accent,color:\"#181e25\",borderRadius:999,padding:\"5px 10px\",...fontStyle(metaFont)},children:record.type}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,color:primary,minWidth:0,overflowWrap:\"anywhere\",...fontStyle(headingFont)},children:record.title||\"Untitled resource\"}),/*#__PURE__*/_jsx(\"p\",{className:\"rl-summary\",style:{margin:0,color:tertiary,...fontStyle(bodyFont)},children:record.summary}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"auto\",display:\"flex\",flexWrap:\"wrap\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:8,color:tertiary,minWidth:0,...fontStyle(metaFont)},children:[/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:record.dateLabel||\"Undated\"}),/*#__PURE__*/_jsx(\"span\",{style:{minWidth:0,overflowWrap:\"anywhere\"},children:[...record.industries,...record.topics,...record.materials].slice(0,1).join(\"\")||\"General\"})]})]})]},record.id))}),visibleCount<filteredRecords.length&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:16,display:\"grid\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"rl-focus\",onClick:()=>React.startTransition(()=>setVisibleCount(prev=>Math.min(prev+Math.max(1,Math.floor(pageSize||12)),filteredRecords.length))),style:{background:accent,color:\"#181e25\",border:\"none\",borderRadius:999,padding:\"10px 14px\",cursor:\"pointer\",justifySelf:\"center\",...fontStyle(buttonFont)},children:\"Load more\"}),/*#__PURE__*/_jsx(\"div\",{ref:sentinelRef,\"aria-hidden\":\"true\",style:{height:1}})]})]});}addPropertyControls(ResourceLibrary,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Resource library\"},showHeading:{type:ControlType.Boolean,title:\"Show Heading\",defaultValue:true},initialType:{type:ControlType.Enum,title:\"Initial Type\",options:[\"all\",\"blog\",\"whitepaper\",\"case study\",\"webinar\",\"report\",\"guide\",\"grant\"],optionTitles:[\"All\",\"Blog\",\"Whitepaper\",\"Case study\",\"Webinar\",\"Report\",\"Guide\",\"Grant\"],defaultValue:\"all\"},pageSize:{type:ControlType.Number,title:\"Page Size\",defaultValue:12,min:3,max:48,step:1},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},subtleBackground:{type:ControlType.Color,title:\"Subtle BG\",defaultValue:\"#F5F5F5\"},darkBackground:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},primary:{type:ControlType.Color,title:\"Primary\",defaultValue:\"#181e25\"},tertiary:{type:ControlType.Color,title:\"Tertiary\",defaultValue:\"#606b73\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#bcf27d\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},metaFont:{type:ControlType.Font,title:\"Meta Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ResourceLibrary\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"1200\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResourceLibrary.map"],"mappings":"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"}