1 line
1.6 KiB
JavaScript
1 line
1.6 KiB
JavaScript
import{D as e,G as t,H as n,I as r,Ot as i,S as a,Tt as o,b as s,it as c,k as l}from"./iconify-DYZHDLa8.js";import{E as u}from"./vue-vendor-DjtlKxRy.js";import{J as d}from"./index-Uji7rFqr.js";import{r as f}from"./button-BuRmTYve.js";var p=e({__name:`BaseSeparator`,props:{orientation:{type:String,required:!1,default:`horizontal`},decorative:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let i=e,l=[`horizontal`,`vertical`];function u(e){return l.includes(e)}let d=s(()=>u(i.orientation)?i.orientation:`horizontal`),p=s(()=>d.value===`vertical`?i.orientation:void 0),m=s(()=>i.decorative?{role:`none`}:{"aria-orientation":p.value,role:`separator`});return(e,i)=>(n(),a(o(f),r({as:e.as,"as-child":e.asChild,"data-orientation":d.value},m.value),{default:c(()=>[t(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-orientation`]))}}),m=e({__name:`Separator`,props:{orientation:{type:String,required:!1,default:`horizontal`},decorative:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let r=e;return(e,o)=>(n(),a(p,i(l(r)),{default:c(()=>[t(e.$slots,`default`)]),_:3},16))}}),h=e({__name:`Separator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,i=u(t,`class`);return(e,s)=>(n(),a(o(m),r({"data-slot":`separator`},o(i),{class:o(d)(`bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px`,t.class)}),null,16,[`class`]))}});export{m as n,h as t}; |