1import{F as h,U as f,V as l,Q as P}from"./Bh0n8AQn.js";import{s as A}from"./BrXhtZHe.js";import{s as m}from"./BtwPa5Oh.js";import{R as v}from"./BNopcswN.js";import{s as g}from"./CmXMD7q0.js";import{f as y}from"./ZhWAdK_X.js";import{O as o,ak as $,a5 as C,R as i,_ as r,$ as k,ah as s,X as u,a0 as d}from"./ju0uOljr.js";import"./BT4V81Z9.js";var w={root:"p-accordionheader",toggleicon:"p-accordionheader-toggle-icon"},K=h.extend({name:"accordionheader",classes:w}),b={name:"BaseAccordionHeader",extends:g,props:{as:{type:[String,Object],default:"BUTTON"},asChild:{type:Boolean,default:!1}},style:K,provide:function(){return{$pcAccordionHeader:this,$parentInstance:this}}},F={name:"AccordionHeader",extends:b,inheritAttrs:!1,inject:["$pcAccordion","$pcAccordionPanel"],methods:{onFocus:function(){this.$pcAccordion.selectOnFocus&&this.changeActiveValue()},onClick:function(){!this.$pcAccordion.selectOnFocus&&this.changeActiveValue()},onKeydown:function(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Enter":case"NumpadEnter":case"Space":this.onEnterKey(e);break}},onArrowDownKey:function(e){var c=this.findNextPanel(this.findPanel(e.currentTarget));c?this.changeFocusedPanel(e,c):this.onHomeKey(e),e.preventDefault()},onArrowUpKey:function(e){var c=this.findPrevPanel(this.findPanel(e.currentTarget));c?this.changeFocusedPanel(e,c):this.onEndKey(e),e.preventDefault()},onHomeKey:function(e){var c=this.findFirstPanel();this.changeFocusedPanel(e,c),e.preventDefault()},onEndKey:function(e){var c=this.findLastPanel();this.changeFocusedPanel(e,c),e.preventDefault()},onEnterKey:function(e){this.changeActiveValue(),e.preventDefault()},findPanel:function(e){return e?.closest('[data-pc-name="accordionpanel"]')},findHeader:function(e){return P(e,'[data-pc-name="accordionheader"]')},findNextPanel:function(e){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=c?e:e.nextElementSibling;return t?l(t,"data-p-disabled")?this.findNextPanel(t):this.findHeader(t):null},findPrevPanel:function(e){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,t=c?e:e.previousElementSibling;return t?l(t,"data-p-disabled")?this.findPrevPanel(t):this.findHeader(t):null},findFirstPanel:function(){return this.findNextPanel(this.$pcAccordion.$el.firstElementChild,!0)},findLastPanel:function(){return this.findPrevPanel(this.$pcAccordion.$el.lastElementChild,!0)},changeActiveValue:function(){this.$pcAccordion.updateValue(this.$pcAccordionPanel.value)},changeFocusedPanel:function(e,c){f(this.findHeader(c))}},computed:{id:function(){return"".concat(this.$pcAccordion.$id,"_accordionheader_").concat(this.$pcAccordionPanel.value)},ariaControls:function(){return"".concat(this.$pcAccordion.$id,"_accordioncontent_").concat(this.$pcAccordionPanel.value)},attrs:function(){return o(this.asAttrs,this.a11yAttrs,this.ptmi("root",this.ptParams))},asAttrs:function(){return this.as==="BUTTON"?{type:"button",disabled:this.$pcAccordionPanel.disabled}:void 0},a11yAttrs:function(){return{id:this.id,tabindex:this.$pcAccordion.tabindex,"aria-expanded":this.$pcAccordionPanel.active,"aria-controls":this.ariaControls,"data-pc-name":"accordionheader","data-p-disabled":this.$pcAccordionPanel.disabled,"data-p-active":this.$pcAccordionPanel.active,onFocus:this.onFocus,onKeydown:this.onKeydown}},ptParams:function(){return{context:{active:this.$pcAccordionPanel.active}}},dataP:function(){return y({active:this.$pcAccordionPanel.active})}},components:{ChevronUpIcon:m,ChevronDownIcon:A},directives:{ripple:v}};function x(n,e,c,t,D,a){var p=$("ripple");return n.asChild?s(n.$slots,"default",{key:1,class:u(n.cx("root")),active:a.$pcAccordionPanel.active,a11yAttrs:a.a11yAttrs,onClick:a.onClick}):C((i(),r(d(n.as),o({key:0,"data-p":a.dataP,class:n.cx("root"),onClick:a.onClick},a.attrs),{default:k(function(){return[s(n.$slots,"default",{active:a.$pcAccordionPanel.active}),s(n.$slots,"toggleicon",{active:a.$pcAccordionPanel.active,class:u(n.cx("toggleicon"))},function(){return[a.$pcAccordionPanel.active?(i(),r(d(a.$pcAccordion.$slots.collapseicon?a.$pcAccordion.$slots.collapseicon:a.$pcAccordion.collapseIcon?"span":"ChevronUpIcon"),o({key:0,class:[a.$pcAccordion.collapseIcon,n.cx("toggleicon")],"aria-hidden":"true"},n.ptm("toggleicon",a.ptParams)),null,16,["class"])):(i(),r(d(a.$pcAccordion.$slots.expandicon?a.$pcAccordion.$slots.expandicon:a.$pcAccordion.expandIcon?"span":"ChevronDownIcon"),o({key:1,class:[a.$pcAccordion.expandIcon,n.cx("toggleicon")],"aria-hidden":"true"},n.ptm("toggleicon",a.ptParams)),null,16,["class"]))]})]}),_:3},16,["data-p","class","onClick"])),[[p]])}F.render=x;
1export{F as default};
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.