PageSourceSearch

https://www.echoo.ai/assets/BlogCard-DpBCrAQ7.js

js echoo.ai collected 2026-10-05 13:09:19 UTC 1,858 bytes, 6 lines download raw bytes

1import{r as i,j as e}from"./framer-motion-0Sy5Nd0g.js";import{L as n}from"./vendor-C97i8dbC.js";import{c as o,R as c,g as d,d as r}from"./index-CQi3APS0.js";/**
2 * @license lucide-react v0.462.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 m=o("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]),h=i.memo(function({post:s,index:a=0,className:t,featured:l}){return e.jsx(c,{delay:a*.06,className:r("h-full",t),children:e.jsx(n,{to:`/blog/${s.slug}`,className:r("echoo-blog-card box group h-full rounded-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background",l&&"echoo-blog-card--featured"),children:e.jsxs("div",{className:"flex h-full flex-col",children:[e.jsx("h3",{className:"text-foreground transition-colors group-hover:text-accent-ink",children:s.title}),e.jsx("span",{className:"mt-3 text-xs text-muted-foreground",children:s.category}),e.jsx("p",{className:"mt-3 line-clamp-2 text-sm leading-relaxed text-muted-foreground",children:s.excerpt}),e.jsx("div",{className:"mt-auto pt-6",children:e.jsxs("div",{className:"flex items-center justify-between gap-4 border-t border-border pt-4 text-xs text-muted-foreground",children:[e.jsxs("span",{className:"flex items-center gap-3",children:[e.jsx("time",{children:s.date}),e.jsxs("span",{className:"inline-flex items-center gap-1",children:[e.jsx(m,{className:"h-3 w-3","aria-hidden":"true"}),s.readingTime]})]}),e.jsxs("span",{className:"inline-flex items-center gap-1 text-sm font-medium text-foreground",children:["Read",e.jsx(d,{className:"h-4 w-4 transition-transform group-hover:translate-x-1","aria-hidden":"true"})]})]})})]})})})});export{h as B,m as C};

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.