import{c as f,d as s,i as g,s as u,j as y}from"./index-h-JKU4Nj.js";import{d as v,e as l,D as d}from"./vue-vendor-BdC0yijC.js";var o=v({name:"Divider",props:{direction:{type:String,default:"horizontal"},orientation:{type:String,default:"center"},type:{type:String},size:{type:Number},margin:{type:[Number,String]}},setup(e,{slots:r}){const t=f("divider"),a=l(()=>e.direction==="horizontal"),c=l(()=>{const i={};if(e.size&&(i[a.value?"border-bottom-width":"border-left-width"]=s(e.size)?`${e.size}px`:e.size),e.type&&(i[a.value?"border-bottom-style":"border-left-style"]=e.type),!g(e.margin)){const n=s(e.margin)?`${e.margin}px`:e.margin;i.margin=a.value?`${n} 0`:`0 ${n}`}return i});return()=>{var i;const n=(i=r.default)==null?void 0:i.call(r),m=[t,`${t}-${e.direction}`,{[`${t}-with-text`]:n}];return d("div",{role:"separator",class:m,style:c.value},[n&&e.direction==="horizontal"&&d("span",{class:[`${t}-text`,`${t}-text-${e.orientation}`]},[n])])}}});const $=Object.assign(o,{install:(e,r)=>{u(e,r);const t=y(r);e.component(t+o.name,o)}});export{$ as D};