index-f7d51aef.js 1.6 KB

1
  1. import{c as y,e as L,r as D,a as I,f as B,n as o,t as V,d as u,v as s,I as b,w as _}from"./index-1df710bd.js";import{d as q,c as n}from"./index-338d4edc.js";const[z,r]=y("cell"),A={tag:B("div"),icon:String,size:String,title:o,value:o,label:o,center:Boolean,isLink:Boolean,border:V,iconPrefix:String,valueClass:u,labelClass:u,titleClass:u,titleStyle:null,arrowDirection:String,required:{type:[Boolean,String],default:null},clickable:{type:Boolean,default:null}},N=L({},A,D);var R=q({name:z,props:N,setup(e,{slots:l}){const v=I(),g=()=>{if(l.label||s(e.label))return n("div",{class:[r("label"),e.labelClass]},[l.label?l.label():e.label])},h=()=>{var a;if(l.title||s(e.title)){const t=(a=l.title)==null?void 0:a.call(l);return Array.isArray(t)&&t.length===0?void 0:n("div",{class:[r("title"),e.titleClass],style:e.titleStyle},[t||n("span",null,[e.title]),g()])}},m=()=>{const a=l.value||l.default;if(a||s(e.value))return n("div",{class:[r("value"),e.valueClass]},[a?a():n("span",null,[e.value])])},w=()=>{if(l.icon)return l.icon();if(e.icon)return n(b,{name:e.icon,class:r("left-icon"),classPrefix:e.iconPrefix},null)},C=()=>{if(l["right-icon"])return l["right-icon"]();if(e.isLink){const a=e.arrowDirection&&e.arrowDirection!=="right"?`arrow-${e.arrowDirection}`:"arrow";return n(b,{name:a,class:r("right-icon")},null)}};return()=>{var a;const{tag:t,size:i,center:P,border:S,isLink:k,required:x}=e,c=(a=e.clickable)!=null?a:k,d={center:P,required:!!x,clickable:c,borderless:!S};return i&&(d[i]=!!i),n(t,{class:r(d),role:c?"button":void 0,tabindex:c?0:void 0,onClick:v},{default:()=>{var f;return[w(),h(),m(),C(),(f=l.extra)==null?void 0:f.call(l)]}})}}});const j=_(R);export{j as C,A as c};