1 line
1.1 KiB
JavaScript
1 line
1.1 KiB
JavaScript
import{Ct as e,H as t,I as n,N as r,nt as i,v as a,w as o,z as s}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{t as c}from"./Primitive-jhoGcsVx.js";import{t as l}from"./useForwardExpose-OKJAPp5E.js";import{t as u}from"./useId-C1k6kJxi.js";import{a as d}from"./DialogTitle-C0_ATj0B.js";var f=o({__name:`DialogTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(o){let f=o,p=d(),{forwardRef:m,currentElement:h}=l();return p.contentId||=u(void 0,`reka-dialog-content`),n(()=>{p.triggerElement.value=h.value}),(n,o)=>(s(),a(e(c),r(f,{ref:e(m),type:n.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":e(p).open.value||!1,"aria-controls":e(p).open.value?e(p).contentId:void 0,"data-state":e(p).open.value?`open`:`closed`,onClick:e(p).onOpenToggle}),{default:i(()=>[t(n.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}}),p=o({__name:`DialogTrigger`,props:{asChild:{type:Boolean},as:{}},setup(n){let o=n;return(n,c)=>(s(),a(e(f),r({"data-slot":`dialog-trigger`},o),{default:i(()=>[t(n.$slots,`default`)]),_:3},16))}});export{f as n,p as t}; |