1import{u as B}from"./DONREWDj.js";import{aj as N,ak as O,J as V,M as u,O as a,N as m,ao as n,aB as l,P as p,W as d,a1 as f,ar as i,R as x,X as c,Y as k,Z as z,ax as T,aN as A,S as h,aE as b,ap as q,aq as F,Q as L,aD as E,ay as I,bb as w,br as J}from"./DPjEYeee.js";import M from"./UCPWY6Xk.js";import Q from"./Dn7Tt3sf.js";import R from"./C8WGSesc.js";const U={slots:{root:"relative group/blog-post flex flex-col rounded-lg overflow-hidden",header:"relative overflow-hidden aspect-[16/9] w-full pointer-events-none",body:"min-w-0 flex-1 flex flex-col",footer:"",image:"object-cover object-top w-full h-full",title:"text-xl text-pretty font-semibold text-highlighted",description:"mt-1 text-base text-pretty",authors:"pt-4 mt-auto flex flex-wrap gap-x-3 gap-y-1.5",avatar:"",meta:"flex items-center gap-2 mb-2",date:"text-sm",badge:""},variants:{orientation:{horizontal:{root:"lg:grid lg:grid-cols-2 lg:items-center gap-x-8",body:"justify-center p-4 sm:p-6 lg:px-0"},vertical:{root:"flex flex-col",body:"p-4 sm:p-6"}},variant:{outline:{root:"bg-default ring ring-default",date:"text-toned",description:"text-muted"},soft:{root:"bg-elevated/50",date:"text-muted",description:"text-toned"},subtle:{root:"bg-elevated/50 ring ring-default",date:"text-muted",description:"text-toned"},ghost:{date:"text-toned",description:"text-muted",header:"shadow-lg rounded-lg"},naked:{root:"p-0 sm:p-0",date:"text-toned",description:"text-muted",header:"shadow-lg rounded-lg"}},to:{true:{root:["has-focus-visible:ring-2 has-focus-visible:ring-primary","transition"],image:"transform transition-transform duration-200 group-hover/blog-post:scale-110",avatar:"transform transition-transform duration-200 hover:scale-115 focus-visible:outline-primary"}},image:{true:""}},compoundVariants:[{variant:"outline",to:!0,class:{root:"hover:bg-elevated/50"}},{variant:"soft",to:!0,class:{root:"hover:bg-elevated"}},{variant:"subtle",to:!0,class:{root:"hover:bg-elevated hover:ring-accented"}},{variant:"ghost",to:!0,class:{root:"hover:bg-elevated/50",header:["group-hover/blog-post:shadow-none","transition-all"]}},{variant:"ghost",to:!0,orientation:"vertical",class:{header:"group-hover/blog-post:rounded-b-none"}},{variant:"ghost",to:!0,orientation:"horizontal",class:{header:"group-hover/blog-post:rounded-r-none"}},{orientation:"vertical",image:!1,variant:"naked",class:{body:"p-0 sm:p-0"}}],defaultVariants:{variant:"outline"}},W=["datetime"],K=Object.assign({inheritAttrs:!1},{__name:"UBlogPost",props:{as:{type:null,required:!1,default:"article"},title:{type:String,required:!1},description:{type:String,required:!1},date:{type:[String,Date],required:!1},badge:{type:[String,Object],required:!1},authors:{type:Array,required:!1},image:{type:[String,Object],required:!1},orientation:{type:null,required:!1,default:"vertical"},variant:{type:null,required:!1},to:{type:null,required:!1},target:{type:[String,Object,null],required:!1},onClick:{type:Function,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1}},setup(t){const e=t,r=N(),{locale:S}=O(),$=V(),C=B(S.value.code),o=f(()=>w({extend:w(U),...$.ui?.blogPost||{}})({orientation:e.orientation,variant:e.variant,image:!!e.image,to:!!e.to||!!e.onClick})),v=f(()=>{if(e.date)try{return C.custom(new Date(e.date),{dateStyle:"medium"})}catch{return e.date}}),j=f(()=>{if(e.date)try{return new Date(e.date)?.toISOString()}catch{return}}),D=f(()=>(r.title&&J(r.title())||e.title||"Post link").trim());return(s,y)=>(a(),u(k(z),{as:t.as,"data-orientation":t.orientation,"data-slot":"root",class:i(o.value.root({class:[e.ui?.root,e.class]})),onClick:t.onClick},{default:m(()=>[t.image||r.header?(a(),n("div",{key:0,"data-slot":"header",class:i(o.value.header({class:e.ui?.header}))},[d(s.$slots,"header",{ui:o.value},()=>[(a(),u(T(k(A)),c(typeof t.image=="string"?{src:t.image,alt:t.title}:{alt:t.title,...t.image},{"data-slot":"image",class:o.value.image({class:e.ui?.image,to:!!t.to})}),null,16,["class"]))])],2)):l("",!0),p("div",{"data-slot":"body",class:i(o.value.body({class:e.ui?.body}))},[t.to?(a(),u(x,c({key:0,"aria-label":D.value},{to:t.to,target:t.target,...s.$attrs},{class:"focus:outline-none peer",raw:""}),{default:m(()=>[...y[0]||(y[0]=[p("span",{class:"absolute inset-0","aria-hidden":"true"},null,-1)])]),_:1},16,["aria-label"])):l("",!0),d(s.$slots,"body",{},()=>[v.value||r.date||t.badge||r.badge?(a(),n("div",{key:0,"data-slot":"meta",class:i(o.value.meta({class:e.ui?.meta}))},[d(s.$slots,"badge",{},()=>[t.badge?(a(),u(M,c({key:0,color:"neutral",variant:"subtle"},typeof t.badge=="string"?{label:t.badge}:t.badge,{"data-slot":"badge",class:o.value.badge({class:e.ui?.badge})}),null,16,["class"])):l("",!0)]),v.value||r.date?(a(),n("time",{key:0,datetime:j.value,"data-slot":"date",class:i(o.value.date({class:e.ui?.date}))},[d(s.$slots,"date",{},()=>[h(b(v.value),1)])],10,W)):l("",!0)],2)):l("",!0),t.title||r.title?(a(),n("h2",{key:1,"data-slot":"title",class:i(o.value.title({class:e.ui?.title}))},[d(s.$slots,"title",{},()=>
1[h(b(t.title),1)])],2)):l("",!0),t.description||r.description?(a(),n("div",{key:2,"data-slot":"description",class:i(o.value.description({class:e.ui?.description}))},[d(s.$slots,"description",{},()=>[h(b(t.description),1)])],2)):l("",!0),t.authors?.length||r.authors?(a(),n("div",{key:3,"data-slot":"authors",class:i(o.value.authors({class:e.ui?.authors}))},[d(s.$slots,"authors",{ui:o.value},()=>[t.authors?.length?(a(),n(q,{key:0},[t.authors.length>1?(a(),u(Q,{key:0},{default:m(()=>[(a(!0),n(q,null,F(t.authors,(g,P)=>(a(),u(x,{key:P,to:g.to,target:g.target,"data-slot":"avatar",class:i(o.value.avatar({class:e.ui?.avatar,to:!!g.to})),raw:""},{default:m(()=>[L(E,c({ref_for:!0},g.avatar),null,16)]),_:2},1032,["to","target","class"]))),128))]),_:1})):(a(),u(R,I(c({key:1},t.authors[0])),null,16))],64)):l("",!0)])],2)):l("",!0)])],2),r.footer?(a(),n("div",{key:1,"data-slot":"footer",class:i(o.value.footer({class:e.ui?.footer}))},[d(s.$slots,"footer")],2)):l("",!0)]),_:3},8,["as","data-orientation","class","onClick"]))}});export{K 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.