{"version":3,"file":"BlogFilter.BuumK4Zx.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/hAVzZWR5DzjlHtlbe2tV/wPzeifUZ4RkdYgnUpNPR/BlogFilter.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// Category case names as stored in the Blog CMS (exact leaf text on each card)\nconst KNOWN=[\"Customer Story\",\"Article\",\"Fundraising\",\"Webinar\",\"Resources\",\"On Stage\",\"White Papers\"];const MONTHS=\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\";const DATE_RE=new RegExp(\"\\\\b(\"+MONTHS+\")[a-z]*\\\\.?\\\\s+\\\\d{1,2},?\\\\s+\\\\d{4}\");// a paragraph that IS a date, not one that merely mentions one — offer copy\n// like \"…before August 31, 2026 to lock in…\" must never be read as the date\nconst SO_DATA=new RegExp(\"^(\"+MONTHS+\")[a-z]*\\\\.?\\\\s+\\\\d{1,2},?\\\\s+\\\\d{4}$\");const MES_CURTO={january:\"Jan\",february:\"Feb\",march:\"Mar\",april:\"Apr\",may:\"May\",june:\"Jun\",july:\"Jul\",august:\"Aug\",september:\"Sep\",october:\"Oct\",november:\"Nov\",december:\"Dec\"};// cards on the page read \"Sep 2, 2026\"; the search index gives the long form\nfunction dataCurta(texto){const t=String(texto||\"\").trim();const m=t.match(/^([A-Za-z]+)\\.?\\s+(\\d{1,2}),?\\s+(\\d{4})$/);if(!m)return t;const mes=MES_CURTO[m[1].toLowerCase()]||m[1].slice(0,3);return mes+\" \"+Number(m[2])+\", \"+m[3];}/**\n * Blog Filter\n *\n * A tab bar (by Category) plus a date sort control for the blog collection\n * list that follows it on the page. Purely visual on the canvas; filtering\n * and sorting run on the published site.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 56\n */export default function BlogFilter(props){const{tabs,showTabs=true,align=\"left\",showSort=true,sortNewestLabel=\"Newest first\",sortOldestLabel=\"Oldest first\",pageSize=6,showMoreLabel=\"Show more\",moreBg=\"rgb(210, 111, 52)\",moreText=\"rgb(255, 255, 255)\",activeBg=\"rgb(210, 111, 52)\",activeText=\"rgb(255, 255, 255)\",inactiveBg=\"rgba(0, 0, 0, 0)\",inactiveText=\"rgb(28, 28, 28)\",pillBorder=\"rgba(28, 28, 28, 0.18)\",emptyText=\"No posts in this category yet.\",gap=10,font}=props;const items=tabs&&tabs.length?tabs:[{label:\"All\",value:\"All\"},{label:\"Customer Stories\",value:\"Customer Story\"},{label:\"Articles\",value:\"Article\"},{label:\"Fundraising\",value:\"Fundraising\"},{label:\"On Stage\",value:\"On Stage\"},{label:\"Webinars\",value:\"Webinar\"},{label:\"White Papers\",value:\"White Papers\"}];const[active,setActive]=useState(\"All\");const[sort,setSort]=useState(\"newest\");const[pages,setPages]=useState(1);const[empty,setEmpty]=useState(false);const[hovered,setHovered]=useState(null);const[sortOpen,setSortOpen]=useState(false);const[narrow,setNarrow]=useState(false);const[injected,setInjected]=useState(0);const ref=useRef(null);const isPreview=RenderTarget.current()===RenderTarget.preview;useEffect(()=>{if(typeof window!==\"undefined\"){const onResize=()=>setNarrow(window.innerWidth<640);onResize();window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);}},[]);function cardCategory(card){for(const el of Array.from(card.querySelectorAll(\"*\"))){if(el.children.length===0){const t=(el.textContent||\"\").trim();if(KNOWN.includes(t))return t;}}return null;}// Where a card actually sends you. Cards carry several link layers and\n// only one is switched on, so prefer the one that is really rendered.\nfunction cardHref(card){const anchors=Array.from(card.querySelectorAll(\"a[href]\"));const a=anchors.find(x=>x.offsetParent!==null)||anchors[0];if(!a)return\"\";return(a.getAttribute(\"href\")||\"\").replace(/^https?:\\/\\/[^/]+/,\"\").replace(/\\/$/,\"\").trim();}// The Blog CMS still holds hand-made entries for webinars that the\n// Webinars list now renders by itself. Same destination means same post:\n// keep the automatic card and drop the leftover twin, so nothing has to\n// be deleted and the old /blog/... pages stay published.\nfunction duplicatesToHide(cards){const byHref=new Map;for(const c of cards){const h=cardHref(c);if(!h)continue;const found=byHref.get(h);if(found)found.push(c);else byHref.set(h,[c]);}const hide=new Set;byHref.forEach(group=>{if(group.length<2)return;const keep=group.find(c=>c.hasAttribute(\"data-bf-adopted\"))||group[0];for(const c of group)if(c!==keep)hide.add(c);});return hide;}function cardDate(card){for(const el of Array.from(card.querySelectorAll(\"*\"))){if(el.children.length===0){const t=(el.textContent||\"\").trim();const m=t.match(DATE_RE);if(m){const d=new Date(m[0]);if(!isNaN(d.getTime()))return d.getTime();}}}return 0;}function isCardGrid(el){const s=getComputedStyle(el);if(s.display!==\"grid\"&&s.display!==\"flex\")return false;const kids=Array.from(el.children).filter(c=>!c.hasAttribute(\"data-bf-more\"));if(kids.length<2)return false;if(showTabs){// filtering by category needs cards that expose their category\nlet withCat=0;for(const c of kids)if(cardCategory(c))withCat++;return withCat>=Math.max(2,Math.floor(kids.length/2));}// no tabs: just needs to look like a list of cards\nlet cardish=0;for(const c of kids){if(c.querySelector&&(c.querySelector(\"img\")||c.querySelector(\"h1,h2,h3,h4\")))cardish++;}return cardish>=Math.max(2,Math.floor(kids.length/2));}function findCardGridIn(root){if(isCardGrid(root))return root;for(const el of Array.from(root.querySelectorAll(\"*\"))){if(isCardGrid(el))return el;}return null;}// Every card grid in a subtree, skipping ones nested inside an earlier hit.\nfunction findAllCardGridsIn(root,out){if(isCardGrid(root)){out.push(root);return;}for(const el of Array.from(root.querySelectorAll(\"*\"))){if(out.some(g=>g.contains(el)))continue;if(isCardGrid(el))out.push(el);}}// A second collection list (the Webinars one) renders as its own grid.\n// Sorting works by CSS `order`, which only reorders siblings — so cards\n// living in a different container could never interleave by date. We move\n// them into the first grid once; it then empties out and later passes\n// find nothing left to move.\nfunction adoptInto(primary,grids){for(const g of grids){if(g===primary||primary.contains(g)||g.contains(primary))continue;for(const card of Array.from(g.children)){if(card.hasAttribute(\"data-bf-more\"))continue;card.setAttribute(\"data-bf-adopted\",\"\");primary.appendChild(card);}// the emptied container would otherwise leave a gap under the list\ng.style.display=\"none\";}}// The blog list is the first card-grid that follows this component in the\n// DOM — walk up from our wrapper and scan each following sibling's subtree.\nfunction findGrid(){let node=ref.current;if(!node)return null;while(node&&node!==document.body){const found=[];let sib=node.nextElementSibling;while(sib){findAllCardGridsIn(sib,found);sib=sib.nextElementSibling;}if(found.length){if(found.length>1)adoptInto(found[0],found.slice(1));return found[0];}node=node.parentElement;}return findCardGridIn(document.body);}// Framer wraps every text layer in a styled inner element. Writing to the\n// wrapper's textContent throws that away and the card renders in plain,\n// undersized type — so write into the deepest leaf and blank the rest.\nfunction escreveTexto(bloco,texto){const folhas=Array.from(bloco.querySelectorAll(\"*\")).filter(e=>!e.children.length);if(!folhas.length){bloco.textContent=texto;return;}let alvo=folhas[0];for(const f of folhas)if((f.textContent||\"\").length>(alvo.textContent||\"\").length)alvo=f;alvo.textContent=texto;for(const f of folhas)if(f!==alvo)f.textContent=\"\";}// Framer binds a collection list to exactly one collection, and this one\n// is bound to Blog. A webinar published in the Webinars CMS without a\n// hand-made Blog entry would therefore never reach this page. The site's\n// own search index lists every published page, so we can spot the ones\n// with no card yet and build them by cloning a card that already exists —\n// identical markup and styling, nothing to keep in sync by hand.\n// If anything here fails the page simply stays as it is today.\nasync function injectMissingWebinars(grid){if(!isPreview)return false;const marca=grid;if(marca.__bfInjected)return false;marca.__bfInjected=true;// Guard: this instance also sits on single-category listings like\n// Customer Stories. Webinars belong in a grid only if it already\n// carries webinar cards (the adopted list on /blog and /blog/webinars).\n// A grid without any is a different listing — injecting there clones\n// whatever card it holds into broken duplicates.\nconst cartoes=Array.from(grid.children);const jaTemWebinar=cartoes.some(c=>Array.from(c.querySelectorAll(\"a[href]\")).some(a=>/\\/lp\\/webinar\\//.test(a.getAttribute(\"href\")||\"\")));if(!jaTemWebinar)return false;// The clone recipe writes into the webinar card layout (Copy/Meta/\n// Date layers). A template without them would produce unfilled twins.\nconst temModelo=cartoes.some(c=>c.querySelector('[data-framer-name=\"Copy\"]')&&c.querySelector('[data-framer-name=\"Date\"]'));if(!temModelo)return false;const meta=document.querySelector('meta[name=\"framer-search-index\"]');const src=meta&&meta.getAttribute(\"content\");if(!src)return false;let index;try{index=await (await fetch(src)).json();}catch(e){return false;}if(!index||typeof index!==\"object\")return false;const norm=h=>String(h||\"\").replace(/^https?:\\/\\/[^/]+/,\"\").replace(/^\\.\\//,\"/\").replace(/^\\.\\.\\//,\"/\").replace(/\\/$/,\"\");const cards=Array.from(grid.children);const jaTem=new Set;for(const c of cards)for(const a of Array.from(c.querySelectorAll(\"a[href]\")))jaTem.add(norm(a.getAttribute(\"href\")||\"\"));const faltando=Object.keys(index).filter(p=>/^\\/lp\\/webinar\\//.test(p)&&!jaTem.has(norm(p))).slice(0,12);if(!faltando.length)return false;const aptoParaClonar=c=>!!(c.querySelector('[data-framer-name=\"Copy\"]')&&c.querySelector('[data-framer-name=\"Date\"]'));const modelo=cards.find(c=>c.hasAttribute(\"data-bf-adopted\")&&aptoParaClonar(c))||cards.find(aptoParaClonar);if(!modelo)return false;// Cards resolved once per publish: the index filename changes on every\n// deploy, so it doubles as the cache key and never serves stale data.\nconst chaveCache=\"bf:webinars:\"+src;let cache={};try{cache=JSON.parse(sessionStorage.getItem(chaveCache)||\"{}\")||{};}catch(e){cache={};}const dados=await Promise.all(faltando.map(async path=>{if(cache[path])return cache[path];const e=index[path]||{};const paras=Array.isArray(e.p)?e.p:[];const titulo=String(e.title||\"\").replace(/\\s*\\|\\s*Take2 AI\\s*$/i,\"\").trim();const selo=paras.find(t=>/^(Upcoming Webinar|Webinar)$/i.test(String(t).trim()))||\"Webinar\";const data=paras.map(t=>String(t).trim()).find(t=>SO_DATA.test(t));// A webinar with no date can't take a place in a date-sorted\n// list, so drop it here instead of fetching a page we discard.\nif(!titulo||!data)return{path,titulo,selo,data:\"\",imagem:\"\",descricao:\"\"};// og:image is the site-wide social card — identical on every\n// page, so useless here. The webinar's own cover is the one\n// rendered in its hero.\nlet imagem=\"\";try{const html=await (await fetch(path)).text();const doc=new DOMParser().parseFromString(html,\"text/html\");const alvo=doc.querySelector('[data-framer-name=\"Event Image\"] img')||doc.querySelector('[data-framer-name=\"Hero Visual\"] img')||doc.querySelector('[data-framer-name=\"Hero Card\"] img');if(alvo)imagem=alvo.getAttribute(\"src\")||\"\";}catch(err){}const reg={path,titulo,selo,data,imagem,descricao:String(e.description||\"\")};cache[path]=reg;return reg;}));try{sessionStorage.setItem(chaveCache,JSON.stringify(cache));}catch(e){}// A page with no meta description of its own inherits the site-wide\n// blurb, so that one sentence ends up on dozens of pages. Whichever\n// description repeats the most is therefore the fallback — printing it\n// under a webinar title reads as a bug, so we drop the line instead.\n// Found by counting rather than hard-coding, so it survives a rewrite.\nconst freq=new Map;for(const k of Object.keys(index)){const d=String((index[k]||{}).description||\"\").trim();if(d)freq.set(d,(freq.get(d)||0)+1);}let blurbPadrao=\"\";let maisVezes=2;freq.forEach((n,texto)=>{if(n>maisVezes){maisVezes=n;blurbPadrao=texto;}});let postos=0;for(const d of dados){if(!d.titulo||!d.data)continue;const novo=modelo.cloneNode(true);novo.setAttribute(\"data-bf-adopted\",\"\");novo.setAttribute(\"data-bf-from-index\",\"\");novo.style.removeProperty(\"display\");const img=novo.querySelector(\"img\");if(img&&d.imagem){img.setAttribute(\"src\",d.imagem);img.removeAttribute(\"srcset\");img.removeAttribute(\"sizes\");}else if(img&&!d.imagem){img.remove();}const dataEl=novo.querySelector('[data-framer-name=\"Date\"]');if(dataEl)escreveTexto(dataEl,dataCurta(d.data));// inside \"Copy\": Meta (eyebrow + date), then title, then blurb\nconst copy=novo.querySelector('[data-framer-name=\"Copy\"]');if(copy){const blocos=Array.from(copy.children);const meta2=blocos.find(b=>b.getAttribute(\"data-framer-name\")===\"Meta\");if(meta2){for(const el of Array.from(meta2.querySelectorAll(\"*\"))){if(el.children.length)continue;const t=(el.textContent||\"\").trim();if(KNOWN.includes(t)||/^Upcoming Webinar$/i.test(t))el.textContent=\"Webinar\";}}const resto=blocos.filter(b=>b!==meta2);if(resto[0])escreveTexto(resto[0],d.titulo);const propria=d.descricao&&d.descricao.trim()!==blurbPadrao?d.descricao:\"\";if(resto[1]){if(propria)escreveTexto(resto[1],propria);else resto[1].remove();}}for(const a of Array.from(novo.querySelectorAll(\"a[href]\")))a.setAttribute(\"href\",d.path);grid.appendChild(novo);postos++;}return postos>0;}// \"Show more\" lives after the list, so we host it in a div we insert\n// right after the grid and drive it imperatively.\nfunction ensureMoreHost(grid){const parent=grid.parentElement;if(!parent)return null;let host=parent.querySelector(\":scope > [data-bf-more]\");if(!host){host=document.createElement(\"div\");host.setAttribute(\"data-bf-more\",\"\");host.style.cssText=\"width:100%;display:flex;justify-content:center;margin-top:0px;margin-bottom:24px\";const btn=document.createElement(\"button\");btn.type=\"button\";btn.setAttribute(\"data-bf-more-btn\",\"\");host.appendChild(btn);parent.insertBefore(host,grid.nextSibling);}return host;}function apply(sel,order,pageCount){if(!isPreview)return;const grid=findGrid();if(!grid)return;const cards=Array.from(grid.children).filter(c=>!c.hasAttribute(\"data-bf-more\"));const dupes=duplicatesToHide(cards);const matching=[];for(const card of cards){if(dupes.has(card)){card.style.display=\"none\";continue;}const c=cardCategory(card);if(sel===\"All\"||c===sel)matching.push(card);else card.style.display=\"none\";}matching.sort((a,b)=>order===\"oldest\"?cardDate(a)-cardDate(b):cardDate(b)-cardDate(a));const max=Math.max(1,pageSize)*pageCount;matching.forEach((card,i)=>{if(i<max)card.style.removeProperty(\"display\");else card.style.display=\"none\";card.style.order=String(i);});setEmpty(matching.length===0);// show-more button\nconst host=ensureMoreHost(grid);if(host){const btn=host.querySelector(\"[data-bf-more-btn]\");const remaining=matching.length-max;if(btn){const css=\"appearance:none;-webkit-appearance:none;cursor:pointer;border:none;\"+\"border-radius:999px;padding:14px 30px;\"+\"font-family:'Satoshi','Satoshi Placeholder',sans-serif;\"+\"font-size:15px;font-weight:600;\"+\"line-height:1;background:\"+moreBg+\";color:\"+moreText+\";\";if(btn.style.cssText!==css)btn.style.cssText=css;if(btn.textContent!==showMoreLabel)btn.textContent=showMoreLabel;btn.onclick=()=>setPages(p=>p+1);}host.style.display=remaining>0?\"flex\":\"none\";}}// reset back to the first page whenever the filter or the order changes\nuseEffect(()=>{setPages(1);},[active,sort]);// one pass on mount: adopt the neighbouring grids, then top the list up\n// with any published webinar that has no card of its own yet\nuseEffect(()=>{if(!isPreview)return;let vivo=true;const grid=findGrid();if(!grid)return;injectMissingWebinars(grid).then(mudou=>{if(vivo&&mudou)setInjected(n=>n+1);});return()=>{vivo=false;};},[isPreview]);useEffect(()=>{apply(active,sort,pages);},[active,sort,pages,pageSize,showMoreLabel,moreBg,moreText,injected]);useEffect(()=>{if(!isPreview)return;const wrap=ref.current;if(!wrap)return;const scope=wrap.parentElement||document.body;let raf=0;const mo=new MutationObserver(records=>{// ignore the mutations we cause ourselves on the show-more button\nconst ours=records.every(r=>{const t=r.target;return t&&t.closest&&t.closest(\"[data-bf-more]\");});if(ours)return;cancelAnimationFrame(raf);raf=requestAnimationFrame(()=>apply(active,sort,pages));});mo.observe(scope,{childList:true,subtree:true});return()=>{mo.disconnect();cancelAnimationFrame(raf);};},[active,sort,pages]);const justify=align===\"center\"?\"center\":align===\"right\"?\"flex-end\":\"flex-start\";return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{width:\"100%\",...props.style,...font,fontFamily:'Satoshi, \"Satoshi Placeholder\", sans-serif'},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:14,rowGap:12,alignItems:narrow?\"stretch\":\"center\",flexDirection:narrow?\"column\":\"row\",justifyContent:\"space-between\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:showTabs?\"flex\":\"none\",flexWrap:\"wrap\",gap,justifyContent:narrow?\"flex-start\":justify,flex:\"1 1 auto\"},children:items.map(it=>{const on=active===it.value;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setActive(it.value),onMouseEnter:()=>setHovered(it.value),onMouseLeave:()=>setHovered(h=>h===it.value?null:h),style:{appearance:\"none\",WebkitAppearance:\"none\",cursor:\"pointer\",border:\"1px solid \"+(on?activeBg:hovered===it.value?activeBg:pillBorder),background:on?activeBg:hovered===it.value?\"rgba(20, 58, 99, 0.06)\":inactiveBg,color:on?activeText:hovered===it.value?activeBg:inactiveText,fontFamily:\"inherit\",borderRadius:999,padding:\"9px 18px\",fontSize:\"inherit\",fontWeight:600,lineHeight:1,transition:\"background 0.18s ease, color 0.18s ease, border-color 0.18s ease\",whiteSpace:\"nowrap\"},children:it.label},it.value);})}),showSort?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:\"0 0 auto\",alignSelf:narrow?\"flex-start\":\"auto\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setSortOpen(o=>!o),onBlur:()=>setTimeout(()=>setSortOpen(false),140),style:{display:\"flex\",alignItems:\"center\",gap:8,appearance:\"none\",WebkitAppearance:\"none\",cursor:\"pointer\",border:\"1px solid \"+(sortOpen?activeBg:pillBorder),background:inactiveBg,color:inactiveText,borderRadius:999,padding:\"9px 16px\",fontSize:\"inherit\",fontWeight:600,lineHeight:1,fontFamily:\"inherit\",whiteSpace:\"nowrap\",transition:\"border-color 0.18s ease\"},children:[sort===\"newest\"?sortNewestLabel:sortOldestLabel,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{fontSize:\"0.7em\",opacity:.7,transform:sortOpen?\"rotate(180deg)\":\"none\",transition:\"transform 0.2s ease\"},children:\"▾\"})]}),sortOpen?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"calc(100% + 8px)\",right:narrow?\"auto\":0,left:narrow?0:\"auto\",zIndex:40,minWidth:190,background:\"#fff\",border:\"1px solid rgba(20, 58, 99, 0.12)\",borderRadius:14,boxShadow:\"0 14px 34px -10px rgba(10, 20, 40, 0.24)\",padding:6,display:\"flex\",flexDirection:\"column\",gap:2},children:[{v:\"newest\",l:sortNewestLabel},{v:\"oldest\",l:sortOldestLabel}].map(o=>{const sel=sort===o.v;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onMouseDown:e=>{e.preventDefault();setSort(o.v);setSortOpen(false);},onMouseEnter:e=>{if(!sel)e.currentTarget.style.background=\"rgba(20, 58, 99, 0.05)\";},onMouseLeave:e=>{if(!sel)e.currentTarget.style.background=\"transparent\";},style:{appearance:\"none\",WebkitAppearance:\"none\",cursor:\"pointer\",border:\"none\",textAlign:\"left\",background:sel?\"rgba(20, 58, 99, 0.08)\":\"transparent\",color:sel?activeBg:inactiveText,borderRadius:10,padding:\"10px 12px\",fontSize:\"inherit\",fontWeight:sel?600:500,lineHeight:1.2,fontFamily:\"inherit\",whiteSpace:\"nowrap\",transition:\"background 0.15s ease, color 0.15s ease\"},children:o.l},o.v);})}):null]}):null]}),isPreview&&empty?/*#__PURE__*/_jsx(\"div\",{style:{marginTop:28,opacity:.6,fontSize:\"0.95em\",textAlign:justify===\"center\"?\"center\":\"left\"},children:emptyText}):null]});}addPropertyControls(BlogFilter,{tabs:{type:ControlType.Array,title:\"Tabs\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Tab\"},value:{type:ControlType.String,title:\"Category\",defaultValue:\"All\",description:'Exact CMS category name, or \"All\".'}}},defaultValue:[{label:\"All\",value:\"All\"},{label:\"Customer Stories\",value:\"Customer Story\"},{label:\"Articles\",value:\"Article\"},{label:\"Fundraising\",value:\"Fundraising\"},{label:\"On Stage\",value:\"On Stage\"},{label:\"Webinars\",value:\"Webinar\"},{label:\"White Papers\",value:\"White Papers\"}]},showTabs:{type:ControlType.Boolean,title:\"Show Tabs\",defaultValue:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true,hidden:p=>!p.showTabs},pageSize:{type:ControlType.Number,title:\"Show At First\",defaultValue:6,min:1,max:48,step:1,description:\"How many posts before the Show more button.\"},showMoreLabel:{type:ControlType.String,title:\"Show More\",defaultValue:\"Show more\"},moreBg:{type:ControlType.Color,title:\"Button Fill\",defaultValue:\"rgb(210, 111, 52)\"},moreText:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"rgb(255, 255, 255)\"},showSort:{type:ControlType.Boolean,title:\"Date Sort\",defaultValue:true},sortNewestLabel:{type:ControlType.String,title:\"Newest Label\",defaultValue:\"Newest first\",hidden:p=>!p.showSort},sortOldestLabel:{type:ControlType.String,title:\"Oldest Label\",defaultValue:\"Oldest first\",hidden:p=>!p.showSort},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:0,max:40,unit:\"px\"},activeBg:{type:ControlType.Color,title:\"Active Fill\",defaultValue:\"rgb(210, 111, 52)\"},activeText:{type:ControlType.Color,title:\"Active Text\",defaultValue:\"rgb(255, 255, 255)\"},inactiveBg:{type:ControlType.Color,title:\"Tab Fill\",defaultValue:\"rgba(0, 0, 0, 0)\"},inactiveText:{type:ControlType.Color,title:\"Tab Text\",defaultValue:\"rgb(28, 28, 28)\"},pillBorder:{type:ControlType.Color,title:\"Tab Border\",defaultValue:\"rgba(28, 28, 28, 0.18)\"},emptyText:{type:ControlType.String,title:\"Empty Text\",defaultValue:\"No posts in this category yet.\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlogFilter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"900\",\"framerIntrinsicHeight\":\"56\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlogFilter.map"],"mappings":"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"}