PageSourceSearch

https://e-square.io/assets/CommunitiesSection-3zVsSsi0.js

js e-square.io collected 2026-10-06 04:55:03 UTC 5,376 bytes, 6 lines download raw bytes

1import{c as n,j as e,m as a,B as o,A as l}from"./index-KSgYyvoc.js";import{M as d}from"./map-pin-D8_8j6qL.js";import{U as c}from"./users-CFe1NHTi.js";/**
2 * @license lucide-react v0.475.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const p=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],m=n("ExternalLink",p),g=[{name:"Angular TLV",location:"Tel Aviv, Israel",description:"The leading Angular conference in Israel, bringing together developers, experts, and enthusiasts to share knowledge and best practices.",gradient:"from-red-500 to-pink-600",bgGradient:"from-red-500/20 to-pink-600/20",icon:"🇮🇱",image:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/69637ca6cdeacd1915d486a3/2e01ab5a6_IMG_10121.jpg",website:"https://angular-tlv.com",features:["Expert speakers from around the world","Hands-on workshops","Networking opportunities","Latest Angular trends"]},{name:"AngularConnect",location:"London, UK",description:"Europe's largest Angular conference, connecting the global Angular community with cutting-edge talks and workshops.",gradient:"from-blue-500 to-purple-600",bgGradient:"from-blue-500/20 to-purple-600/20",icon:"🇬🇧",image:"https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/69637ca6cdeacd1915d486a3/f8b175d5b_AngularConnectLondonhighres_349.jpg",website:"https://angularconnect.com",features:["International speakers","2-day conference","Community-driven content","Industry networking"]}];function b(){return e.jsxs("section",{id:"communities",className:"relative py-32 bg-gradient-to-b from-[#0f0f2a] to-[#0a0a1a] overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("div",{className:"absolute top-1/4 left-0 w-[600px] h-[600px] bg-red-500/5 rounded-full blur-[150px]"}),e.jsx("div",{className:"absolute bottom-1/4 right-0 w-[500px] h-[500px] bg-blue-500/5 rounded-full blur-[150px]"})]}),e.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto px-6",children:[e.jsxs(a.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},className:"text-center mb-20",children:[e.jsx("span",{className:"text-cyan-400 text-sm font-medium tracking-wider uppercase mb-4 block",children:"Our Communities"}),e.jsxs("h2",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-white mb-6",children:["Building communities",e.jsx("br",{}),e.jsx("span",{className:"bg-gradient-to-r from-red-400 via-purple-400 to-blue-400 bg-clip-text text-transparent",children:"worldwide"})]}),e.jsx("p",{className:"text-gray-400 text-lg max-w-2xl mx-auto",children:"We're proud organizers of leading Angular conferences, bringing together thousands of developers to learn, share, and grow."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-8 mb-12",children:g.map((t,r)=>e.jsxs(a.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:r*.2},className:"group relative",children:[e.jsx("div",{className:`absolute inset-0 bg-gradient-to-r ${t.bgGradient} rounded-3xl blur-xl opacity-0 group-hover:opacity-100 transition-opacity duration-500`}),e.jsxs("div",{className:"relative rounded-2xl bg-white/5 border border-white/10 backdrop-blur-sm hover:border-white/20 transition-all duration-300 overflow-hidden",children:[e.jsxs("div",{className:"relative h-64 overflow-hidden",children:[e.jsx("img",{src:t.image,alt:t.name,width:"640",height:"360",loading:"lazy",decoding:"async",className:"w-full h-full object-cover"}),e.jsx("div",{className:`absolute inset-0 bg-gradient-to-t ${t.bgGradient} to-transparent opacity-60`}),e.jsx("div",{className:"absolute top-4 right-4 text-4xl",children:t.icon})]}),e.jsxs("div",{className:"p-8",children:[e.jsx("h3",{className:`text-3xl font-bold mb-2 bg-gradient-to-r ${t.gradient} bg-clip-text text-transparent`,children:t.name}),e.jsxs("div",{className:"flex items-center gap-2 text-gray-400 mb-4",children:[e.jsx(d,{className:"w-4 h-4"}),e.jsx("span",{children:t.location})]}),e.jsx("p",{className:"text-gray-300 mb-6 leading-relaxed",children:t.description}),e.jsx("div",{className:"space-y-3 mb-6",children:t.features.map((s,i)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:`w-1.5 h-1.5 rounded-full bg-gradient-to-r ${t.gradient}`}),e.jsx("span",{className:"text-sm text-gray-400",children:s})]},i))}),e.jsx("a",{href:t.website,target:"_blank",rel:"noopener noreferrer",className:"block",children:e.jsxs(o,{className:`w-full bg-gradient-to-r ${t.gradient} text-white border-0 hover:opacity-90 group/btn`,children:["Learn More",e.jsx(l,{className:"ml-2 w-4 h-4 group-hover/btn:translate-x-1 transition-transform"})]})})]})]})]},r))}),e.jsx(a.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.4},className:"text-center",children:e.jsxs("div",{className:"inline-flex items-center gap-2 text-gray-400 hover:text-white transition-colors cursor-pointer",children:[e.jsx(c,{className:"w-5 h-5"}),e.jsx("span",{children:"Join thousands of Angular developers worldwide"}),e.jsx(m,{className:"w-4 h-4"})]})})]})]})}export{b 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.