1import{l as v,x as E,I as A,y as H,z as K,A as r,B as y,Q as m,S as b,a8 as x,K as u,ak as C,bc as D,bf as M,bd as W,ae as $,al as z,L as F,aA as L,aW as h,E as k,af as B,aT as S,as as N,at as Q,ah as j}from"./CM2TFBfO.js";import{B as q}from"./D0ws17RE.js";const Z=v({name:"OffcanvasTitle",props:{...A,...E,level:{type:Number,default:5}},setup(a,s){const e=H(a),t=K(a),l={class:{"offcanvas-title":!0}};return()=>r(t.tag,y(l,t,e),s.slots)}}),R=v({name:"OffcanvasHeader",props:{...m,tag:{type:String,default:"div"}},setup(a,s){const e=b(a),t={class:{"offcanvas-header":!0}};return()=>r(a.tag,y(t,e),x(s.slots.default))}}),aa=v({name:"OffcanvasBody",props:{...m,tag:{type:String,default:"div"}},setup(a,s){const e=b(a),t={class:{"offcanvas-body":!0}};return()=>r(a.tag,y(t,e),s.slots)}}),G={type:{type:String},placement:{type:String,default:"end"},fade:{type:Boolean,default:!0},show:{type:Boolean,default:!1},backdrop:{type:[Boolean,String],default:!0},keyboard:{type:Boolean,default:!0},focus:{type:Boolean,default:!0},scroll:{type:Boolean,default:!1},dark:{type:Boolean,default:!1}};function J(a,s,e){const t=u(),{expose:l,exposeState:f}=C(a,e,"offcanvas"),n=u(!1),d=u(!1),i=u(!1),p=u(!1),{focused:P}=D(e),O=M().Escape,g=W(O,()=>{o()});g.pause(),a.backdrop&&a.backdrop!="static"&&$(e,c=>{n.value&&o()});const I=z();F(()=>I.path,async()=>{await o()});const w=async()=>{var c;n.value||(s.emit("show.offcanvas"),n.value=!0,d.value=!0,g.resume(),p.value=!0,await S(),await((c=t.value)==null?void 0:c.show()),await h(t,a.fade),i.value=!0,P.value=a.focus||!1,d.value=!1,await h(e,a.fade),await S())},o=async()=>{var _;s.emit("hide.offcanvas");const c=L(e);c&&(g.pause(),c.blur(),i.value=!1,d.value=!0,await h(e,a.fade),await((_=t.value)==null?void 0:_.hide()),p.value=!1,n.value=!1,d.value=!1)},T=l({show:w,hide:o,toggle:()=>n.value?o():w(),dismiss:o});return f({isShow:i,isShown:n}),{class:k(()=>({offcanvas:!a.type,[`offcanvas-${a.type}`]:a.type,[`offcanvas-${a.placement}`]:!0,"text-bg-dark":a.dark,show:i.value})),style:k(()=>({})),attr:k(()=>({...B(n.value,"aria-modal","true"),...B(n.value,"role","dialog"),tabindex:-1})),render:()=>{if(p.value&&a.backdrop)return r(q,{backdrop:"offcanvas",fade:a.fade,scroll:a.scroll,ref:t},void 0)},method:T}}const ea=v({name:"Offcanvas",props:{...m,...N,...G,tag:{type:String,default:"div"},placement:{type:String,default:"end"}},setup(a,s){const e=u(),t=b(a),l=Q(a,"offcanvas"),f=J(a,s,e);j(s,f,t);const n={ref:e};return()=>[r(a.tag,y(n,l,f,t),x(s.slots.default)),f.render()]}});export{ea as _,R as a,Z as b,aa as c};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.