import{B as w,_ as f,o as c,c as g,i as o,j as k,m as s,n as P,b as m,t as D,U as H,r as T,h as S,f as b,F as C,g as A,a as v,p as B,y as N,w as z,T as K}from"./entry.34a578c3.js";import{_ as y}from"./BaseComponent.e1e84baf.js";const E={root:({props:e})=>["p-stepper p-component",{"p-stepper-horizontal":e.orientation==="horizontal","p-stepper-vertical":e.orientation==="vertical","p-readonly":e.linear}],nav:"p-stepper-nav",stepper:{header:({instance:e,step:r,index:t})=>["p-stepper-header",{"p-highlight":e.isStepActive(t),"p-disabled":e.isItemDisabled(t)}],action:"p-stepper-action",number:"p-stepper-number",title:"p-stepper-title",separator:"p-stepper-separator",toggleableContent:"p-stepper-toggleable-content",content:({props:e})=>["p-stepper-content",{"p-toggleable-content":e.orientation==="vertical"}]},panelContainer:"p-stepper-panels",panel:({instance:e,props:r,index:t})=>["p-stepper-panel",{"p-stepper-panel-active":r.orientation==="vertical"&&e.isStepActive(t)}]},L=w.extend({name:"stepper",classes:E}),V={name:"BaseStepper",extends:y,props:{activeStep:{type:Number,default:0},orientation:{type:String,default:"horizontal"},linear:{type:Boolean,default:!1}},style:L,provide(){return{$parentInstance:this}}},F={name:"StepperContent",hostName:"Stepper",extends:y,props:{id:null,template:null,ariaLabelledby:null,stepperpanel:null,index:null,active:null,highlighted:null,clickCallback:null,prevCallback:null,nextCallback:null,getStepPT:null}},U=["id","aria-labelledby","data-pc-index","data-p-active"];function j(e,r,t,u,d,l){return c(),g("div",s({id:t.id,class:e.cx("stepper.content",{stepperpanel:t.stepperpanel,index:t.index}),role:"tabpanel","aria-labelledby":t.ariaLabelledby},{...t.getStepPT(t.stepperpanel,"root",t.index),...t.getStepPT(t.stepperpanel,"content",t.index)},{"data-pc-name":"stepperpanel","data-pc-index":t.index,"data-p-active":t.active}),[t.template?(c(),o(k(t.template),{key:0,index:t.index,active:t.active,highlighted:t.highlighted,clickCallback:h=>e.onItemClick(h,t.index),prevCallback:h=>t.prevCallback(h,t.index),nextCallback:h=>t.nextCallback(h,t.index)},null,8,["index","active","highlighted","clickCallback","prevCallback","nextCallback"])):(c(),o(k(t.stepperpanel),{key:1}))],16,U)}const q=f(F,[["render",j]]),M={name:"StepperHeader",hostName:"Stepper",extends:y,props:{id:null,template:null,stepperpanel:null,index:null,disabled:null,active:null,highlighted:null,ariaControls:null,clickCallback:null,getStepPT:null,getStepProp:null}},G=["id","tabindex","aria-controls"];function J(e,r,t,u,d,l){return t.template?(c(),o(k(t.template),{key:0,index:t.index,active:t.active,highlighted:t.highlighted,class:P(e.cx("stepper.action")),headerClass:e.cx("stepper.action"),numberClass:e.cx("stepper.number"),titleClass:e.cx("stepper.title"),clickCallback:h=>t.clickCallback(h,t.index)},null,8,["index","active","highlighted","class","headerClass","numberClass","titleClass","clickCallback"])):(c(),g("button",s({key:1,id:t.id,class:e.cx("stepper.action"),role:"tab",tabindex:t.disabled?-1:void 0,"aria-controls":t.ariaControls,onClick:r[0]||(r[0]=h=>t.clickCallback(h,t.index))},t.getStepPT(t.stepperpanel,"action",t.index)),[m("span",s({class:e.cx("stepper.number")},t.getStepPT(t.stepperpanel,"number",t.index)),D(t.index+1),17),m("span",s({class:e.cx("stepper.title")},t.getStepPT(t.stepperpanel,"title",t.index)),D(t.getStepProp(t.stepperpanel,"header")),17)],16,G))}const O=f(M,[["render",J]]),Q={name:"StepperSeparator",hostName:"Stepper",extends:y,props:{template:null,separatorClass:null,stepperpanel:null,index:null,active:null,highlighted:null,getStepPT:null}};function R(e,r,t,u,d,l){return t.template?(c(),o(k(t.template),{key:0,class:P(t.separatorClass),index:t.index,active:t.active,highlighted:t.highlighted},null,8,["class","index","active","highlighted"])):(c(),g("span",s({key:1,class:t.separatorClass,"aria-hidden":"true"},t.getStepPT),null,16))}const W=f(Q,[["render",R]]),X={name:"Stepper",extends:V,inheritAttrs:!1,emits:["update:activeStep","step-change"],data(){return{id:this.$attrs.id,d_activeStep:this.activeStep}},watch:{"$attrs.id":function(e){this.id=e||H()},activeStep(e){this.d_activeStep=e}},mounted(){this.id=this.id||H()},methods:{isStep(e){return e.type.name==="StepperPanel"},isStepActive(e){return this.d_activeStep===e},getStepProp(e,r){return e.props?e.props[r]:void 0},getStepKey(e,r){return this.getStepProp(e,"header")||r},getStepHeaderActionId(e){return`${this.id}_${e}_header_action`},getStepContentId(e){return`${this.id}_${e}_content`},getStepPT(e,r,t){const u=this.stepperpanels.length,d={props:e.props,parent:{instance:this,props:this.$props,state:this.$data},context:{index:t,count:u,first:t===0,last:t===u-1,active:this.isStepActive(t),highlighted:t<this.d_activeStep,disabled:this.isItemDisabled(t)}};return s(this.ptm(`stepperpanel.${r}`,{stepperpanel:d}),this.ptm(`stepperpanel.${r}`,d),this.ptmo(this.getStepProp(e,"pt"),r,d))},updateActiveStep(e,r){this.d_activeStep=r,this.$emit("update:activeStep",r),this.$emit("step-change",{originalEvent:e,index:r})},onItemClick(e,r){if(this.linear){e.preventDefault();return}r!==this.d_activeStep&&this.updateActiveStep(e,r)},isItemDisabled(e){return this.linear&&!this.isStepActive(e)},prevCallback(e,r){r!==0&&this.updateActiveStep(e,r-1)},nextCallback(e,r){r!==this.stepperpanels.length-1&&this.updateActiveStep(e,r+1)}},computed:{stepperpanels(){return this.$slots.default().reduce((e,r)=>(this.isStep(r)?e.push(r):r.children&&r.children instanceof Array&&r.children.forEach(t=>{this.isStep(t)&&e.push(t)}),e),[])}},components:{StepperContent:q,StepperHeader:O,StepperSeparator:W}},Y=["aria-current","data-p-highlight","data-p-disabled","data-pc-index","data-p-active"],Z=["aria-current","data-p-highlight","data-p-disabled","data-pc-index","data-p-active"];function x(e,r,t,u,d,l){const h=T("StepperHeader"),_=T("StepperSeparator"),I=T("StepperContent");return c(),g("div",s({class:e.cx("root"),role:"tablist"},e.ptmi("root")),[e.$slots.start?S(e.$slots,"start",{key:0}):b("",!0),e.orientation==="horizontal"?(c(),g(C,{key:1},[m("ul",s({ref:"nav",class:e.cx("nav")},e.ptm("nav")),[(c(!0),g(C,null,A(l.stepperpanels,(i,a)=>(c(),g("li",s({key:l.getStepKey(i,a),class:e.cx("stepper.header",{step:i,index:a}),"aria-current":l.isStepActive(a)?"step":void 0,role:"presentation"},{...l.getStepPT(i,"root",a),...l.getStepPT(i,"header",a)},{"data-pc-name":"stepperpanel","data-p-highlight":l.isStepActive(a),"data-p-disabled":l.isItemDisabled(a),"data-pc-index":a,"data-p-active":l.isStepActive(a)}),[S(e.$slots,"header",{},()=>{var p;return[v(h,{id:l.getStepHeaderActionId(a),template:(p=i.children)==null?void 0:p.header,stepperpanel:i,index:a,disabled:l.isItemDisabled(a),active:l.isStepActive(a),highlighted:a<d.d_activeStep,class:P(e.cx("stepper.action")),"aria-controls":l.getStepContentId(a),clickCallback:n=>l.onItemClick(n,a),getStepPT:l.getStepPT,getStepProp:l.getStepProp,unstyled:e.unstyled},null,8,["id","template","stepperpanel","index","disabled","active","highlighted","class","aria-controls","clickCallback","getStepPT","getStepProp","unstyled"])]}),a!==l.stepperpanels.length-1?S(e.$slots,"separator",{key:0},()=>{var p;return[v(_,{template:(p=i.children)==null?void 0:p.separator,separatorClass:e.cx("stepper.separator"),stepperpanel:i,index:a,active:l.isStepActive(a),highlighted:a<d.d_activeStep,getStepPT:l.getStepPT(i,"separator",a),unstyled:e.unstyled},null,8,["template","separatorClass","stepperpanel","index","active","highlighted","getStepPT","unstyled"])]}):b("",!0)],16,Y))),128))],16),m("div",s({class:e.cx("panelContainer")},e.ptm("panelContainer")),[(c(!0),g(C,null,A(l.stepperpanels,(i,a)=>{var p;return B((c(),o(I,{key:l.getStepKey(i,a),id:l.getStepContentId(a),template:(p=i==null?void 0:i.children)==null?void 0:p.content,stepperpanel:i,index:a,active:l.isStepActive(a),highlighted:a<d.d_activeStep,clickCallback:n=>l.onItemClick(n,a),prevCallback:n=>l.prevCallback(n,a),nextCallback:n=>l.nextCallback(n,a),getStepPT:l.getStepPT,"aria-labelledby":l.getStepHeaderActionId(a),unstyled:e.unstyled},null,8,["id","template","stepperpanel","index","active","highlighted","clickCallback","prevCallback","nextCallback","getStepPT","aria-labelledby","unstyled"])),[[N,l.isStepActive(a)]])}),128))],16)],64)):e.orientation==="vertical"?(c(!0),g(C,{key:2},A(l.stepperpanels,(i,a)=>(c(),g("div",s({ref_for:!0,ref:"nav",key:l.getStepKey(i,a),class:e.cx("panel",{step:i,index:a}),"aria-current":l.isStepActive(a)?"step":void 0},{...l.getStepPT(i,"root",a),...l.getStepPT(i,"panel",a)},{"data-pc-name":"stepperpanel","data-p-highlight":l.isStepActive(a),"data-p-disabled":l.isItemDisabled(a),"data-pc-index":a,"data-p-active":l.isStepActive(a)}),[m("div",s({class:e.cx("stepper.header",{step:i,index:a})},l.getStepPT(i,"header",a)),[S(e.$slots,"header",{},()=>{var p;return[v(h,{id:l.getStepHeaderActionId(a),template:(p=i.children)==null?void 0:p.header,stepperpanel:i,index:a,disabled:l.isItemDisabled(a),active:l.isStepActive(a),highlighted:a<d.d_activeStep,class:P(e.cx("stepper.action")),"aria-controls":l.getStepContentId(a),clickCallback:n=>l.onItemClick(n,a),getStepPT:l.getStepPT,getStepProp:l.getStepProp},null,8,["id","template","stepperpanel","index","disabled","active","highlighted","class","aria-controls","clickCallback","getStepPT","getStepProp"])]})],16),v(K,s({name:"p-toggleable-content"},l.getStepPT(i,"transition",a)),{default:z(()=>[B(m("div",s({class:e.cx("stepper.toggleableContent")},l.getStepPT(i,"toggleableContent",a)),[a!==l.stepperpanels.length-1?S(e.$slots,"separator",{key:0},()=>{var p;return[v(_,{template:(p=i.children)==null?void 0:p.separator,separatorClass:e.cx("stepper.separator"),stepperpanel:i,index:a,active:l.isStepActive(a),highlighted:a<d.d_activeStep,getStepPT:l.getStepPT(i,"separator",a)},null,8,["template","separatorClass","stepperpanel","index","active","highlighted","getStepPT"])]}):b("",!0),S(e.$slots,"content",{},()=>{var p;return[v(I,{id:l.getStepContentId(a),template:(p=i==null?void 0:i.children)==null?void 0:p.content,stepperpanel:i,index:a,active:l.isStepActive(a),highlighted:a<d.d_activeStep,clickCallback:n=>l.onItemClick(n,a),prevCallback:n=>l.prevCallback(n,a),nextCallback:n=>l.nextCallback(n,a),getStepPT:l.getStepPT,"aria-labelledby":l.getStepHeaderActionId(a)},null,8,["id","template","stepperpanel","index","active","highlighted","clickCallback","prevCallback","nextCallback","getStepPT","aria-labelledby"])]})],16),[[N,l.isStepActive(a)]])]),_:2},1040)],16,Z))),128)):b("",!0),e.$slots.end?S(e.$slots,"end",{key:3}):b("",!0)],16)}const te=f(X,[["render",x]]);export{te as default};
