1 line
1.9 KiB
JavaScript
1 line
1.9 KiB
JavaScript
import{Ct as e,H as t,Tt as n,b as r,w as i,z as a}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{t as o}from"./utils-BB02OBq2.js";import{r as s}from"./Button-2mdP_ygs.js";var c=i({__name:`Empty`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(i){let s=i;return(i,c)=>(a(),r(`div`,{"data-slot":`empty`,class:n(e(o)(`flex min-w-0 flex-1 flex-col items-center justify-center gap-6 text-balance rounded-lg border-dashed p-6 text-center md:p-12`,s.class))},[t(i.$slots,`default`)],2))}}),l=i({__name:`EmptyDescription`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(i){return(i,s)=>(a(),r(`p`,{"data-slot":`empty-description`,class:n(e(o)(`text-muted-foreground [&>a:hover]:text-primary text-sm/relaxed [&>a]:underline [&>a]:underline-offset-4`,i.$attrs.class??``))},[t(i.$slots,`default`)],2))}}),u=i({__name:`EmptyHeader`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(i){let s=i;return(i,c)=>(a(),r(`div`,{"data-slot":`empty-header`,class:n(e(o)(`flex max-w-sm flex-col items-center gap-2 text-center`,s.class))},[t(i.$slots,`default`)],2))}}),d=[`data-variant`],f=i({__name:`EmptyMedia`,props:{class:{type:[Boolean,null,String,Object,Array]},variant:{}},setup(i){let s=i;return(c,l)=>(a(),r(`div`,{"data-slot":`empty-icon`,"data-variant":i.variant,class:n(e(o)(e(m)({variant:i.variant}),s.class))},[t(c.$slots,`default`)],10,d))}}),p=i({__name:`EmptyTitle`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(i){let s=i;return(i,c)=>(a(),r(`div`,{"data-slot":`empty-title`,class:n(e(o)(`text-lg font-medium tracking-tight`,s.class))},[t(i.$slots,`default`)],2))}}),m=s(`mb-2 flex shrink-0 items-center justify-center [&_svg]:pointer-events-none [&_svg]:shrink-0`,{variants:{variant:{default:`bg-transparent`,icon:`bg-muted text-foreground flex size-10 shrink-0 items-center justify-center rounded-lg [&_svg:not([class*='size-'])]:size-6`}},defaultVariants:{variant:`default`}});export{c as a,l as i,f as n,u as r,p as t}; |