PageSourceSearch

https://framerhub.io/_nuxt/CCAEtQsa.js

js framerhub.io collected 2026-10-04 19:50:05 UTC 19,865 bytes, 1 lines download raw bytes

1import{i as R,l as T,r as w,L as z,F as P,m as H,n as D,q as i,v as e,z as O,A as r,B as a,x as v,y as d,O as m,P as u,D as U,t as o,C as p,M as b,N as l,W as y}from"./W_4QL2u5.js";import{_ as I}from"./Crqv_4Tq.js";import{m as c}from"./CgdHCVK0.js";import{u as N}from"./5_SSpP1V.js";import{u as Z}from"./buC2PdER.js";import"./DfLauRjl.js";const $=R("/framerhub/video/asset-vault.webm"),G={class:"asset-vault-page bg-white"},q={class:"pt-2 border-t border-[#E6E6E6]"},K={class:"container mx-auto px-5"},W={class:"flex items-center gap-2 py-3 text-sm text-[#999]"},Y={class:"bg-[#F5F5F5] border-b-[2px] border-[#E9E9E9] relative overflow-hidden"},J={class:"container mx-auto px-5"},Q={class:"max-w-[1100px] mx-auto text-center pt-16 pb-25 relative z-10"},X={key:0,class:"absolute inset-0 flex items-center justify-center bg-black/30 group-hover:bg-black/20 transition-colors"},ee={class:"py-6 bg-white border-b border-[#E9E9E9] overflow-hidden"},te={class:"container mx-auto px-5"},se={class:"flex items-center justify-center gap-8 flex-wrap"},ie={id:"features",class:"py-16 md:py-24 bg-[#F5F5F5] border-b-[2px] border-[#E9E9E9]"},oe={class:"container mx-auto px-5"},re={class:"grid md:grid-cols-2 gap-5"},ae={class:"w-12 h-12 rounded-xl bg-primary/10 flex items-center justify-center shrink-0"},ne={key:0,class:"w-6 h-6 text-primary",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","stroke-width":"1.5"},le={key:1,class:"w-6 h-6 text-primary",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","stroke-width":"1.5"},de={class:"font-heading text-[18px] font-semibold text-[#333] mb-2"},ce={class:"text-[#666] text-[15px] leading-relaxed"},pe={class:"py-16 md:py-24 bg-white border-b-[2px] border-[#E9E9E9]"},me={class:"container mx-auto px-5"},ue={class:"space-y-16"},xe=["innerHTML"],ge={class:"font-heading text-2xl md:text-3xl font-medium text-[#333] mb-4 tracking-[-0.5px]"},he={class:"text-[#555] text-[16px] leading-relaxed mb-6"},fe={class:"space-y-3"},ve=["src","alt"],be={key:1,class:"w-full max-w-[280px] bg-white rounded-xl shadow-sm border border-[#E0E0E0] p-4 text-center text-sm text-[#888] font-medium relative z-10"},we={class:"py-16 md:py-24 bg-[#F5F5F5] border-b-[2px] border-[#E9E9E9]"},ye={class:"container mx-auto px-5"},_e={class:"grid md:grid-cols-3 gap-6 relative"},ke={class:"w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center mb-5"},Fe={class:"font-heading font-bold text-primary text-[15px]"},Ce={class:"font-heading text-lg font-medium mb-2 text-[#333]"},Ee={class:"text-[14px] text-[#666] leading-relaxed"},Me={class:"py-25 bg-[#F5F5F5]"},Le={class:"container mx-auto px-5"},je={class:"grid grid-cols-1 lg:grid-cols-3 max-w-[480px] mx-auto lg:max-w-full bg-[#f5f5f5] border border-[#D8D8D8] rounded-[20px]"},Se={class:"flex flex-col bg-white h-full rounded-2xl border border-gray-200 overflow-hidden hover:shadow-xl transition-shadow p-3 group cursor-pointer"},Be={class:"relative aspect-[4/3] overflow-hidden rounded-[10px]"},Ae={class:"absolute inset-0 flex items-center justify-center"},Ve={class:"relative w-full h-full transition-transform duration-300 group-hover:scale-105"},Re={key:0,class:"absolute inset-0 bg-gradient-radial from-purple-900/50 via-purple-950/30 to-black"},Te={class:"absolute inset-0 w-full h-full"},ze=["src","alt"],Pe={class:"flex flex-col flex-1 px-3 pt-6 pb-4"},He={class:"font-heading text-xl font-semibold mb-2 group-hover:text-primary transition-colors"},De={class:"text-gray-600 text-sm leading-relaxed mb-3 flex-1"},Ke=T({__name:"asset-vault",setup(Oe){const x=w(),g=w(!1),_=()=>{x.value&&(g.value?(x.value.pause(),g.value=!1):(x.value.play(),g.value=!0))};z(()=>{x.value?.addEventListener("ended",()=>{g.value=!1})});const k=()=>{document.getElementById("features")?.scrollIntoView({behavior:"smooth"})},F=["Libraries","Categories","Tags","Thumbnails","Favorites","Search","Team Sharing","Permissions"],C=[{title:"Component Module URLs",description:"Save component URLs from any Framer project. Organize by library and tag. Find them instantly next time."},{title:"Framer Remix Links",description:"Templates, experiments, references — save Remix links with thumbnails so you never lose track of useful projects."}],E=[{title:"Organize Everything",description:"Libraries, categories, tags, thumbnails, favorites. Structure your saved assets however you work.",points:["Create unlimited libraries","Tag and categorize assets","Add thumbnails for visual browsing"],icon:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><path d="M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"/></svg>',image:"/asset-vault-library-dropdown.png",placeholder:"Library organization view"},{title:"Search & Filter",description:"Find any saved component or Remix link instantly.",points:["
1Search by name or tag","Filter by library or category","Recent and favorites quick access"],icon:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>',image:"/asset-vault-browse-filters.png",placeholder:"Search interface view"},{title:"Share With Your Team",description:"Share libraries with invited users. Manage access and permissions.",points:["Invite team members","Set add, edit, delete permissions","Manage invitations and access"],icon:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>',image:"/asset-vault-share.png",placeholder:"Team sharing view"}],M=[{title:"Open",description:"Open Asset Vault inside any Framer project."},{title:"Save",description:"Paste a component URL or Remix link. Add to a library."},{title:"Reuse",description:"Search your vault next time. Share with your team."}],L=[{name:"CMS Filter",description:"Advanced CMS filtering. Range sliders, multi-field search.",price:"$79 one-time",url:"/plugins/framer-cms-filter",image:"/framerhub/img/framer-cms-filter.webp",isFree:!1,hasGradient:!0,tags:["filtering","search","cms"]},{name:"Form Kit",description:"Multi-step forms, validation, conditional logic. 35+ components.",price:"Free / $99 / $189",url:"/plugins/framer-form-kit",image:"/framerhub/img/framer-form-kit.webp",isFree:!1,hasGradient:!0,tags:["forms","validation","conditional logic"]},{name:"Components",description:"90+ code components in one plugin.",price:"$99 one-time",url:"/plugins/framer-components",image:"/framerhub/img/framerhub-components.webp",isFree:!1,hasGradient:!0,tags:["components","code","ui"]}],{isBannerVisible:j}=N(),{isFKBannerVisible:S}=Z(),B=P(()=>j.value||S.value);return H({title:"Asset Vault — Save & Share Framer Assets | FramerHub",description:"Free Framer plugin. Save component URLs and Remix links in one organized vault. Libraries, tags, search, team sharing. Install from marketplace.",ogTitle:"Asset Vault — Save & Share Framer Assets",ogDescription:"Free Framer plugin. Save component URLs and Remix links in one organized vault.",ogImage:"/framerhub/img/og/plugins/asset-vault.png",twitterCard:"summary_large_image"}),D({link:[{rel:"canonical",href:"https://framerhub.io/plugins/asset-vault"}]}),(Ue,t)=>{const f=U,A=I;return o(),i("div",G,[e("div",{class:v(["bg-[#F5F5F5]",d(B)?"pt-32":"pt-20"])},[e("div",q,[e("div",K,[e("ol",W,[e("li",null,[r(f,{to:"/",class:"hover:text-[#333] transition-colors"},{default:a(()=>[...t[2]||(t[2]=[p("Home",-1)])]),_:1})]),t[4]||(t[4]=e("li",{class:"select-none"},"/",-1)),e("li",null,[r(f,{to:"/plugins",class:"hover:text-[#333] transition-colors"},{default:a(()=>[...t[3]||(t[3]=[p("Plugins",-1)])]),_:1})]),t[5]||(t[5]=e("li",{class:"select-none"},"/",-1)),t[6]||(t[6]=e("li",{class:"text-[#333] font-medium"},"Asset Vault",-1))])])])],2),e("section",Y,[e("div",J,[e("div",Q,[r(d(c).p,{initial:{opacity:0,y:20,scale:.9},animate:{opacity:1,y:0,scale:1},transition:{type:"spring",stiffness:100,damping:15,delay:0},class:"text-[13px] leading-[120%] sm:text-base sm:leading-[160%] mb-6 inline-flex flex-row justify-center items-center px-5 py-1.5 bg-[#F9F9F9] border border-solid border-[#E9E9E9] rounded-full gap-2"},{default:a(()=>[...t[7]||(t[7]=[e("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M22.5 9.18751C22.5016 9.90174 22.3616 10.6092 22.088 11.269C21.8144 11.9287 21.4128 12.5277 20.9062 13.0313L12.5344 21.5269C12.4646 21.5977 12.3814 21.654 12.2897 21.6924C12.1979 21.7308 12.0994 21.7506 12 21.7506C11.9005 21.7506 11.8021 21.7308 11.7103 21.6924C11.6186 21.654 11.5354 21.5977 11.4656 21.5269L3.09374 13.0313C2.07307 12.0118 1.49917 10.6287 1.49829 9.18614C1.49741 7.74357 2.06963 6.35974 3.08905 5.33907C4.10848 4.3184 5.49161 3.7445 6.93418 3.74362C8.37674 3.74274 9.76057 4.31496 10.7812 5.33438L12 6.47345L13.2272 5.33063C13.9888 4.57275 14.958 4.05751 16.0122 3.84997C17.0665 3.64244 18.1586 3.7519 19.1507 4.16455C20.1428 4.57719 20.9904 5.27452 21.5865 6.1685C22.1826 7.06247 22.5005 8.11302 22.5 9.18751Z",fill:"#F07F7F"})],-1),e("span",{class:"font-heading tracking-[.2px]"},"Trusted by 1.5k+ Framer Pros",-1)])]),_:1}),r(d(c).h1,{initial:{opacity:0,y:25,scale:.97}
1,animate:{opacity:1,y:0,scale:1},transition:{type:"spring",stiffness:90,damping:18,delay:.1},class:"font-heading text-3xl sm:text-4xl md:text-5xl xl:text-[56px] leading-[115%] font-medium tracking-[-1.5px] mb-5 text-[#111]"},{default:a(()=>[...t[8]||(t[8]=[p(" Your Framer assets. ",-1),e("span",{class:"text-primary"},"One vault.",-1)])]),_:1}),r(d(c).p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5,delay:.2},class:"text-base sm:text-lg md:text-[20px] leading-[160%] max-w-[720px] mx-auto text-[#333] mb-8"},{default:a(()=>[...t[9]||(t[9]=[p(" Stop losing component URLs and Remix links across bookmarks, DMs, and old projects. Asset Vault keeps them organized inside Framer. ",-1)])]),_:1}),r(d(c).div,{initial:{opacity:0,y:15},animate:{opacity:1,y:0},transition:{duration:.5,delay:.3},class:"flex flex-col sm:flex-row gap-4 items-center justify-center mb-10"},{default:a(()=>[t[11]||(t[11]=e("a",{href:"https://www.framer.com/marketplace/plugins/framerhub-vault/",target:"_blank",rel:"noopener",class:"font-heading bg-primary hover:bg-primary/90 text-white font-semibold px-8 py-4 rounded-full inline-flex items-center justify-center gap-2 transition-colors cursor-pointer whitespace-nowrap text-[15px]"},[p(" Install Free "),e("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},[e("path",{d:"M5 12h14"}),e("path",{d:"m12 5 7 7-7 7"})])],-1)),e("button",{onClick:k,class:"font-heading bg-white hover:bg-[#F5F5F5] text-[#333] font-semibold px-8 py-4 rounded-full inline-flex items-center justify-center gap-2 transition-colors cursor-pointer whitespace-nowrap text-[15px] border border-[#E0E0E0]"},[...t[10]||(t[10]=[p(" See Features ",-1),e("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},[e("path",{d:"M6 9l6 6 6-6"})],-1)])])]),_:1}),r(d(c).div,{initial:{opacity:0,y:40},animate:{opacity:1,y:0},transition:{type:"spring",stiffness:60,damping:20,delay:.3},class:"max-w-[860px] mx-auto"},{default:a(()=>[r(A,{url:"framer.com/plugins/asset-vault"},{default:a(()=>[e("div",{class:"aspect-video bg-[#0A0A0A] relative cursor-pointer group",onClick:_},[e("video",{ref_key:"heroVideoRef",ref:x,src:$,class:"w-full h-full object-cover",preload:"metadata",playsinline:""},null,512),g.value?b("",!0):(o(),i("div",X,[...t[12]||(t[12]=[e("div",{class:"w-16 h-16 rounded-full bg-white/90 backdrop-blur-sm flex items-center justify-center shadow-xl group-hover:scale-110 transition-transform"},[e("svg",{class:"w-7 h-7 text-[#333] ml-1",fill:"currentColor",viewBox:"0 0 24 24"},[e("path",{d:"M8 5v14l11-7z"})])],-1)])]))])]),_:1})]),_:1})])]),t[13]||(t[13]=e("div",{class:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[700px] h-[700px] opacity-[0.035] pointer-events-none"},[e("div",{class:"w-full h-full rounded-full border-[40px] border-[#B5B1A9]"})],-1))]),e("section",ee,[e("div",te,[e("div",se,[(o(),i(m,null,u(F,s=>e("span",{key:s,class:"text-[14px] font-medium text-[#777] whitespace-nowrap flex items-center gap-2.5"},[t[14]||(t[14]=e("span",{class:"w-1.5 h-1.5 rounded-full bg-primary/40"},null,-1)),p(" "+l(s),1)])),64))])])]),e("section",ie,[e("div",oe,[r(d(c).div,{"in-view":{opacity:1,y:0},initial:{opacity:0,y:30},"in-view-options":{once:!0},class:"text-center mb-14"},{default:a(()=>[...t[15]||(t[15]=[e("h2",{class:"font-heading text-3xl md:text-4xl font-medium mb-4 tracking-[-1px]"},"Everything worth saving, saved ",-1),e("p",{class:"text-[17px] text-[#555] max-w-[640px] mx-auto"},"Instead of searching old files, bookmarks, or messages — save useful Framer items once and reopen them from inside the editor.",-1)])]),_:1}),e("div",re,[(o(),i(m,null,u(C,(s,n)=>r(d(c).div,{key:n,"in-view":{opacity:1,y:0},initial:{opacity:0,y:20},"in-view-options":{once:!0},transition:{delay:n*.1},class:"bg-white border border-[#E9E9E9] rounded-2xl p-7 flex items-start gap-4 shadow-sm hover:shadow-md transition-shadow"},{default:a(()=>[e("div",ae,[n===0?(o(),i("svg",ne,[...t[16]||(t[16]=[e("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"},null,-1),e("path",{d:"M3 9h18M9 21V9"},null,-1)])])):(o(),i("svg",le,[...t[17]||(t[17]=[e("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"},null,-1),e("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"},null,-1)])]))]),e("div",null,[e("h3",de,l(s.title),1),e("p",ce,l(s.description),1)])]),_:2},1032,["transition"])),64))])])]),e("section",pe,[e("div",me,[e("div",ue,[(o(),i(m,null,u(E,(s,n)=>r(d(c).div,{key:n,"in-view":{opacity:1,y:0},initial:{opacity:0,y:30},"in-view-options":{once:!0},class:"grid md:grid-cols-2 gap-10 lg:gap-16 items-center"},{default:a(()=>[e("div",{class:v(n%2===1?"md:order-2":"md:order-1")},[e("div",{class:"w-12 h-12 rounded-xl bg-primary/10 flex items-center justify-center text-primary mb-5",innerHTML:s.icon},null,8,xe),e("h3",ge,l(s.title),1),e("p",he,l(s.description),1),e("ul",fe,[(o(!0),i(m,null,u(s.points,(h,V)=>(o(),i("li",{key:V,class:"flex items-start gap-2.5 text-[15px] text-[#555]"},[t[18]||(t[18]=e("svg",{class:"w-5 h-5 text-primary mt-0.5 shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5",d:"M5 13l4 4L19 7"})],-1)),p(" "+l(h),1)]))),128))])],2),e("div",{class:v(["aspect-[3/4] flex items-center justify-center relative overflow-hidden w-auto",n%2===1?"md:order-1":"md:order-2"])},[s.image?(o(),i("img",{key:0,src:s.image,alt:s.title,class:"relative z-10 object-contain bg-[#F9F9F9] border border-[#
1E9E9E9] rounded-3xl"},null,8,ve)):(o(),i("div",be,l(s.placeholder),1))],2)]),_:2},1024)),64))])])]),e("section",we,[e("div",ye,[r(d(c).div,{"in-view":{opacity:1,y:0},initial:{opacity:0,y:30},"in-view-options":{once:!0},class:"text-center mb-14"},{default:a(()=>[...t[19]||(t[19]=[e("h2",{class:"font-heading text-3xl md:text-4xl font-medium mb-4 tracking-[-1px]"},"Up and running in 30 seconds ",-1),e("p",{class:"text-[17px] text-[#555]"},"Simple setup to never lose a Framer asset again.",-1)])]),_:1}),e("div",_e,[(o(),i(m,null,u(M,(s,n)=>r(d(c).div,{key:n,"in-view":{opacity:1,y:0},initial:{opacity:0,y:20},"in-view-options":{once:!0},transition:{delay:n*.12},class:"bg-white rounded-2xl p-7 border border-[#E9E9E9] relative z-10 hover:shadow-lg transition-shadow duration-300"},{default:a(()=>[e("div",ke,[e("span",Fe,l(n+1),1)]),e("h3",Ce,l(s.title),1),e("p",Ee,l(s.description),1)]),_:2},1032,["transition"])),64))])])]),t[21]||(t[21]=O('<section class="bg-white py-25 border-b-[2px] border-[#E6E6E6]"><div class="container mx-auto px-5"><div class="max-w-[930px] mx-auto"><div class="cta-bg rounded-3xl p-10 md:p-24 text-center text-white relative overflow-hidden shadow-2xl"><div class="relative z-10"><h3 class="font-heading text-[36px] md:text-[52px] font-semibold mb-4 leading-tight"> FramerHub Vault </h3><p class="text-white/80 text-lg leading-[1.7] mb-8 max-w-[560px] mx-auto"> Stop searching old files and bookmarks. Organize and share all your essential Framer components efficie
1ntly. </p><a href="https://framer.com/projects/new?plugin=3mhdw6joegu3owp5vdejrqfu7" target="_blank" class="font-heading bg-primary hover:bg-primary/90 text-white font-semibold px-12 py-4 rounded-full inline-flex items-center justify-center gap-2 transition-colors mb-8 cursor-pointer text-base shadow-lg"> Open Plugin in Framer <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.33333 3.33331L14 7.99998M14 7.99998L9.33333 12.6666M14 7.99998L2 7.99998" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><div class="flex flex-wrap justify-center gap-4 md:gap-6 text-sm"><div class="flex items-center gap-2"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM11.7071 6.70711C12.0976 6.31658 12.0976 5.68342 11.7071 5.29289C11.3166 4.90237 10.6834 4.90237 10.2929 5.29289L7 8.58579L5.70711 7.29289C5.31658 6.90237 4.68342 6.90237 4.29289 7.29289C3.90237 7.68342 3.90237 8.31658 4.29289 8.70711L6.29289 10.7071C6.68342 11.0976 7.31658 11.0976 7.70711 10.7071L11.7071 6.70711Z" fill="#1DB334"></path></svg><span class="font-medium">Free Tier Available</span></div><div class="flex items-center gap-2"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM11.7071 6.70711C12.0976 6.31658 12.0976 5.68342 11.7071 5.29289C11.3166 4.90237 10.6834 4.90237 10.2929 5.29289L7 8.58579L5.70711 7.29289C5.31658 6.90237 4.68342 6.90237 4.29289 7.29289C3.90237 7.68342 3.90237 8.31658 4.29289 8.70711L6.29289 10.7071C6.68342 11.0976 7.31658 11.0976 7.70711 10.7071L11.7071 6.70711Z" fill="#1DB334"></path></svg><span class="font-medium">Pro Team Features</span></div></div></div></div></div></div></section>',1)),e("section",Me,[e("div",Le,[t[20]||(t[20]=e("h2",{class:"font-heading text-3xl md:text-4xl font-medium mb-10 tracking-[-1px] text-center"},"More from FramerHub ",-1)),e("div",je,[(o(),i(m,null,u(L,(s,n)=>r(f,{key:n,to:s.url,class:"p-2.5 h-full"},{default:a(()=>[e("div",Se,[e("div",Be,[e("div",Ae,[e("div",Ve,[s.hasGradient?(o(),i("div",Re)):b("",!0),e("div",Te,[e("img",{src:s.image,alt:s.name,class:"w-full h-full object-cover"},null,8,ze)])])])]),e("div",Pe,[e("h3",He,l(s.name),1),e("p",De,l(s.description),1),s.tags&&s.tags.length?(o(),i("div",{key:0,class:"flex flex-wrap gap-1.5 mt-auto",onClick:t[1]||(t[1]=y(()=>{},["prevent"]))},[(o(!0),i(m,null,u(s.tags.slice(0,3),h=>(o(),i("div",{key:h,class:"inline-flex items-center px-2.5 py-1 rounded-full bg-[#F5F5F5] text-[#595959] text-xs font-medium transition-colors",onClick:t[0]||(t[0]=y(()=>{},["stop"]))},l(h),1))),128))])):b("",!0)])])]),_:2},1032,["to"])),64))])])])])}}});export{Ke as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.