import{s as A}from"./index.esm.ef9238bc.js";import{O as D}from"./overlayeventbus.esm.1da71012.js";import{s as H}from"./portal.esm.38452e1c.js";import{B as $,Z as C,D as o,C as B,U as z,R as M}from"./entry.783d4ced.js";import U from"./tree.esm.e43fbcb3.js";import{s as R}from"./basecomponent.esm.0e7d0899.js";import{_ as I,I as c,U as y,V as f,G as a,ah as b,F as S,X as E,W as O,$ as x,a3 as w,J as W,P as Z,a0 as T,D as V,L as k,H as q,aj as G}from"./swiper-vue.5946ab24.js";import"./baseicon.esm.1ac0df0e.js";import"./index.esm.b82646cf.js";import"./index.esm.51357664.js";import"./index.esm.7918530d.js";import"./index.esm.13d6e910.js";import"./index.esm.5b1e7f6d.js";var J=`
@layer primevue {
    .p-treeselect {
        display: inline-flex;
        cursor: pointer;
        user-select: none;
    }

    .p-treeselect-trigger {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .p-treeselect-label-container {
        overflow: hidden;
        flex: 1 1 auto;
        cursor: pointer;
    }

    .p-treeselect-label {
        display: block;
        white-space: nowrap;
        cursor: pointer;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .p-treeselect-label-empty {
        overflow: hidden;
        visibility: hidden;
    }

    .p-treeselect-token {
        cursor: default;
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
    }

    .p-treeselect .p-treeselect-panel {
        min-width: 100%;
    }

    .p-treeselect-items-wrapper {
        overflow: auto;
    }

    .p-fluid .p-treeselect {
        display: flex;
    }
}
`,X={root:function(t){var n=t.props;return{position:n.appendTo==="self"?"relative":void 0}}},Q={root:function(t){var n=t.instance,r=t.props;return["p-treeselect p-component p-inputwrapper",{"p-treeselect-chip":r.display==="chip","p-disabled":r.disabled,"p-focus":n.focused,"p-inputwrapper-filled":!n.emptyValue,"p-inputwrapper-focus":n.focused||n.overlayVisible}]},labelContainer:"p-treeselect-label-container",label:function(t){var n=t.instance,r=t.props;return["p-treeselect-label",{"p-placeholder":n.label===r.placeholder,"p-treeselect-label-empty":!r.placeholder&&n.emptyValue}]},token:"p-treeselect-token",tokenLabel:"p-treeselect-token-label",trigger:"p-treeselect-trigger",triggerIcon:"p-treeselect-trigger-icon",panel:function(t){var n=t.instance;return["p-treeselect-panel p-component",{"p-input-filled":n.$primevue.config.inputStyle==="filled","p-ripple-disabled":n.$primevue.config.ripple===!1}]},wrapper:"p-treeselect-items-wrapper",emptyMessage:"p-treeselect-empty-message"},Y=$.extend({name:"treeselect",css:J,classes:Q,inlineStyles:X}),_={name:"BaseTreeSelect",extends:R,props:{modelValue:null,options:Array,scrollHeight:{type:String,default:"400px"},placeholder:{type:String,default:null},disabled:{type:Boolean,default:!1},tabindex:{type:Number,default:null},selectionMode:{type:String,default:"single"},appendTo:{type:String,default:"body"},emptyMessage:{type:String,default:null},display:{type:String,default:"comma"},metaKeySelection:{type:Boolean,default:!0},inputId:{type:String,default:null},inputClass:{type:[String,Object],default:null},inputStyle:{type:Object,default:null},inputProps:{type:null,default:null},panelClass:{type:[String,Object],default:null},panelProps:{type:null,default:null},ariaLabelledby:{type:String,default:null},ariaLabel:{type:String,default:null}},style:Y,provide:function(){return{$parentInstance:this}}};function v(e){"@babel/helpers - typeof";return v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},v(e)}function P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function j(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?P(Object(n),!0).forEach(function(r){ee(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ee(e,t,n){return t=te(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function te(e){var t=ne(e,"string");return v(t)=="symbol"?t:String(t)}function ne(e,t){if(v(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(v(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function m(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=N(e))||t&&e&&typeof e.length=="number"){n&&(e=n);var r=0,s=function(){};return{s,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(d){throw d},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,p=!1,u;return{s:function(){n=n.call(e)},n:function(){var d=n.next();return i=d.done,d},e:function(d){p=!0,u=d},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(p)throw u}}}}function re(e){return se(e)||le(e)||N(e)||ie()}function ie(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function N(e,t){if(e){if(typeof e=="string")return K(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return K(e,t)}}function le(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function se(e){if(Array.isArray(e))return K(e)}function K(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var oe={name:"TreeSelect",extends:_,emits:["update:modelValue","before-show","before-hide","change","show","hide","node-select","node-unselect","node-expand","node-collapse","focus","blur"],data:function(){return{focused:!1,overlayVisible:!1,expandedKeys:{}}},watch:{modelValue:{handler:function(){this.selfChange||this.updateTreeState(),this.selfChange=!1},immediate:!0},options:function(){this.updateTreeState()}},outsideClickListener:null,resizeListener:null,scrollHandler:null,overlay:null,selfChange:!1,selfClick:!1,beforeUnmount:function(){this.unbindOutsideClickListener(),this.unbindResizeListener(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.overlay&&(C.clear(this.overlay),this.overlay=null)},mounted:function(){this.updateTreeState()},methods:{show:function(){this.$emit("before-show"),this.overlayVisible=!0},hide:function(){this.$emit("before-hide"),this.overlayVisible=!1,this.$refs.focusInput.focus()},onFocus:function(t){this.focused=!0,this.$emit("focus",t)},onBlur:function(t){this.focused=!1,this.$emit("blur",t)},onClick:function(t){this.disabled||!this.disabled&&(!this.overlay||!this.overlay.contains(t.target))&&(this.overlayVisible?this.hide():this.show(),o.focus(this.$refs.focusInput))},onSelectionChange:function(t){this.selfChange=!0,this.$emit("update:modelValue",t),this.$emit("change",t)},onNodeSelect:function(t){this.$emit("node-select",t),this.selectionMode==="single"&&this.hide()},onNodeUnselect:function(t){this.$emit("node-unselect",t)},onNodeToggle:function(t){this.expandedKeys=t},onFirstHiddenFocus:function(t){var n=t.relatedTarget===this.$refs.focusInput?o.getFirstFocusableElement(this.overlay,':not([data-p-hidden-focusable="true"])'):this.$refs.focusInput;o.focus(n)},onLastHiddenFocus:function(t){var n=t.relatedTarget===this.$refs.focusInput?o.getLastFocusableElement(this.overlay,':not([data-p-hidden-focusable="true"])'):this.$refs.focusInput;o.focus(n)},onKeyDown:function(t){switch(t.code){case"ArrowDown":this.onArrowDownKey(t);break;case"Space":case"Enter":this.onEnterKey(t);break;case"Escape":this.onEscapeKey(t);break;case"Tab":this.onTabKey(t);break}},onArrowDownKey:function(t){var n=this;this.overlayVisible||(this.show(),this.$nextTick(function(){var r=o.find(n.$refs.tree.$el,'[data-pc-section="treeitem"]'),s=re(r).find(function(i){return i.getAttribute("tabindex")==="0"});o.focus(s)}),t.preventDefault())},onEnterKey:function(t){this.overlayVisible?this.hide():this.onArrowDownKey(t),t.preventDefault()},onEscapeKey:function(t){this.overlayVisible&&(this.hide(),t.preventDefault())},onTabKey:function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;n||(this.overlayVisible&&this.hasFocusableElements()?(o.focus(this.$refs.firstHiddenFocusableElementOnOverlay),t.preventDefault()):this.focusedOptionIndex!==-1&&this.onOptionSelect(t,this.visibleOptions[this.focusedOptionIndex]))},hasFocusableElements:function(){return o.getFocusableElements(this.overlay,':not([data-p-hidden-focusable="true"])').length>0},onOverlayEnter:function(t){C.set("overlay",t,this.$primevue.config.zIndex.overlay),o.addStyles(t,{position:"absolute",top:"0",left:"0"}),this.alignOverlay(),this.focus()},onOverlayAfterEnter:function(){this.bindOutsideClickListener(),this.bindScrollListener(),this.bindResizeListener(),this.scrollValueInView(),this.$emit("show")},onOverlayLeave:function(){this.unbindOutsideClickListener(),this.unbindScrollListener(),this.unbindResizeListener(),this.$emit("hide"),this.overlay=null},onOverlayAfterLeave:function(t){C.clear(t)},focus:function(){var t=o.getFocusableElements(this.overlay);t&&t.length>0&&t[0].focus()},alignOverlay:function(){this.appendTo==="self"?o.relativePosition(this.overlay,this.$el):(this.overlay.style.minWidth=o.getOuterWidth(this.$el)+"px",o.absolutePosition(this.overlay,this.$el))},bindOutsideClickListener:function(){var t=this;this.outsideClickListener||(this.outsideClickListener=function(n){t.overlayVisible&&!t.selfClick&&t.isOutsideClicked(n)&&t.hide(),t.selfClick=!1},document.addEventListener("click",this.outsideClickListener))},unbindOutsideClickListener:function(){this.outsideClickListener&&(document.removeEventListener("click",this.outsideClickListener),this.outsideClickListener=null)},bindScrollListener:function(){var t=this;this.scrollHandler||(this.scrollHandler=new B(this.$refs.container,function(){t.overlayVisible&&t.hide()})),this.scrollHandler.bindScrollListener()},unbindScrollListener:function(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()},bindResizeListener:function(){var t=this;this.resizeListener||(this.resizeListener=function(){t.overlayVisible&&!o.isTouchDevice()&&t.hide()},window.addEventListener("resize",this.resizeListener))},unbindResizeListener:function(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)},isOutsideClicked:function(t){return!(this.$el.isSameNode(t.target)||this.$el.contains(t.target)||this.overlay&&this.overlay.contains(t.target))},overlayRef:function(t){this.overlay=t},onOverlayClick:function(t){D.emit("overlay-click",{originalEvent:t,target:this.$el}),this.selfClick=!0},onOverlayKeydown:function(t){t.code==="Escape"&&this.hide()},findSelectedNodes:function(t,n,r){if(t){if(this.isSelected(t,n)&&(r.push(t),delete n[t.key]),Object.keys(n).length&&t.children){var s=m(t.children),i;try{for(s.s();!(i=s.n()).done;){var p=i.value;this.findSelectedNodes(p,n,r)}}catch(h){s.e(h)}finally{s.f()}}}else{var u=m(this.options),l;try{for(u.s();!(l=u.n()).done;){var d=l.value;this.findSelectedNodes(d,n,r)}}catch(h){u.e(h)}finally{u.f()}}},isSelected:function(t,n){return this.selectionMode==="checkbox"?n[t.key]&&n[t.key].checked:n[t.key]},updateTreeState:function(){var t=j({},this.modelValue);this.expandedKeys={},t&&this.options&&this.updateTreeBranchState(null,null,t)},updateTreeBranchState:function(t,n,r){if(t){if(this.isSelected(t,r)&&(this.expandPath(n),delete r[t.key]),Object.keys(r).length&&t.children){var s=m(t.children),i;try{for(s.s();!(i=s.n()).done;){var p=i.value;n.push(t.key),this.updateTreeBranchState(p,n,r)}}catch(h){s.e(h)}finally{s.f()}}}else{var u=m(this.options),l;try{for(u.s();!(l=u.n()).done;){var d=l.value;this.updateTreeBranchState(d,[],r)}}catch(h){u.e(h)}finally{u.f()}}},expandPath:function(t){if(t.length>0){var n=m(t),r;try{for(n.s();!(r=n.n()).done;){var s=r.value;this.expandedKeys[s]=!0}}catch(i){n.e(i)}finally{n.f()}}},scrollValueInView:function(){if(this.overlay){var t=o.findSingle(this.overlay,'[data-p-highlight="true"]');t&&t.scrollIntoView({block:"nearest",inline:"start"})}}},computed:{selectedNodes:function(){var t=[];if(this.modelValue&&this.options){var n=j({},this.modelValue);this.findSelectedNodes(null,n,t)}return t},label:function(){var t=this.selectedNodes;return t.length?t.map(function(n){return n.label}).join(", "):this.placeholder},emptyMessageText:function(){return this.emptyMessage||this.$primevue.config.locale.emptyMessage},emptyValue:function(){return!this.modelValue||Object.keys(this.modelValue).length===0},emptyOptions:function(){return!this.options||this.options.length===0},listId:function(){return z()+"_list"}},components:{TSTree:U,Portal:H,ChevronDownIcon:A},directives:{ripple:M}};function g(e){"@babel/helpers - typeof";return g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(e)}function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,r)}return n}function L(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?F(Object(n),!0).forEach(function(r){ae(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):F(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ae(e,t,n){return t=ue(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ue(e){var t=de(e,"string");return g(t)=="symbol"?t:String(t)}function de(e,t){if(g(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(g(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ce=["id","disabled","tabindex","aria-labelledby","aria-label","aria-expanded","aria-controls"],fe=["aria-expanded"];function pe(e,t,n,r,s,i){var p=I("TSTree"),u=I("Portal");return c(),y("div",a({ref:"container",class:e.cx("root"),style:e.sx("root"),onClick:t[9]||(t[9]=function(){return i.onClick&&i.onClick.apply(i,arguments)})},e.ptm("root"),{"data-pc-name":"treeselect"}),[f("div",a({class:"p-hidden-accessible"},e.ptm("hiddenInputWrapper"),{"data-p-hidden-accessible":!0}),[f("input",a({ref:"focusInput",id:e.inputId,type:"text",role:"combobox",class:e.inputClass,style:e.inputStyle,readonly:"",disabled:e.disabled,tabindex:e.disabled?-1:e.tabindex,"aria-labelledby":e.ariaLabelledby,"aria-label":e.ariaLabel,"aria-haspopup":"tree","aria-expanded":s.overlayVisible,"aria-controls":i.listId,onFocus:t[0]||(t[0]=function(l){return i.onFocus(l)}),onBlur:t[1]||(t[1]=function(l){return i.onBlur(l)}),onKeydown:t[2]||(t[2]=function(l){return i.onKeyDown(l)})},L(L({},e.inputProps),e.ptm("hiddenInput"))),null,16,ce)],16),f("div",a({class:e.cx("labelContainer")},e.ptm("labelContainer")),[f("div",a({class:e.cx("label")},e.ptm("label")),[b(e.$slots,"value",{value:i.selectedNodes,placeholder:e.placeholder},function(){return[e.display==="comma"?(c(),y(S,{key:0},[E(O(i.label||"empty"),1)],64)):e.display==="chip"?(c(),y(S,{key:1},[(c(!0),y(S,null,x(i.selectedNodes,function(l){return c(),y("div",a({key:l.key,class:e.cx("token")},e.ptm("token")),[f("span",a({class:e.cx("tokenLabel")},e.ptm("tokenLabel")),O(l.label),17)],16)}),128)),i.emptyValue?(c(),y(S,{key:0},[E(O(e.placeholder||"empty"),1)],64)):w("",!0)],64)):w("",!0)]})],16)],16),f("div",a({class:e.cx("trigger"),role:"button","aria-haspopup":"tree","aria-expanded":s.overlayVisible},e.ptm("trigger")),[b(e.$slots,"triggericon",{class:T(e.cx("triggerIcon"))},function(){return[(c(),W(Z("ChevronDownIcon"),a({class:e.cx("triggerIcon")},e.ptm("triggerIcon")),null,16,["class"]))]})],16,fe),V(u,{appendTo:e.appendTo},{default:k(function(){return[V(q,a({name:"p-connected-overlay",onEnter:i.onOverlayEnter,onAfterEnter:i.onOverlayAfterEnter,onLeave:i.onOverlayLeave,onAfterLeave:i.onOverlayAfterLeave},e.ptm("transition")),{default:k(function(){return[s.overlayVisible?(c(),y("div",a({key:0,ref:i.overlayRef,onClick:t[7]||(t[7]=function(){return i.onOverlayClick&&i.onOverlayClick.apply(i,arguments)}),class:[e.cx("panel"),e.panelClass],onKeydown:t[8]||(t[8]=function(){return i.onOverlayKeydown&&i.onOverlayKeydown.apply(i,arguments)})},L(L({},e.panelProps),e.ptm("panel"))),[f("span",a({ref:"firstHiddenFocusableElementOnOverlay",role:"presentation","aria-hidden":"true",class:"p-hidden-accessible p-hidden-focusable",tabindex:0,onFocus:t[3]||(t[3]=function(){return i.onFirstHiddenFocus&&i.onFirstHiddenFocus.apply(i,arguments)})},e.ptm("hiddenFirstFocusableEl"),{"data-p-hidden-accessible":!0,"data-p-hidden-focusable":!0}),null,16),b(e.$slots,"header",{value:e.modelValue,options:e.options}),f("div",a({class:e.cx("wrapper"),style:{"max-height":e.scrollHeight}},e.ptm("wrapper")),[V(p,{ref:"tree",id:i.listId,value:e.options,selectionMode:e.selectionMode,"onUpdate:selectionKeys":i.onSelectionChange,selectionKeys:e.modelValue,expandedKeys:s.expandedKeys,"onUpdate:expandedKeys":i.onNodeToggle,metaKeySelection:e.metaKeySelection,onNodeExpand:t[4]||(t[4]=function(l){return e.$emit("node-expand",l)}),onNodeCollapse:t[5]||(t[5]=function(l){return e.$emit("node-collapse",l)}),onNodeSelect:i.onNodeSelect,onNodeUnselect:i.onNodeUnselect,level:0,unstyled:e.unstyled,pt:e.ptm("tree"),"data-pc-section":"tree"},G({_:2},[e.$slots.itemtogglericon?{name:"togglericon",fn:k(function(l){return[b(e.$slots,"itemtogglericon",{node:l.node,expanded:l.expanded,class:T(l.class)})]}),key:"0"}:void 0,e.$slots.itemcheckboxicon?{name:"checkboxicon",fn:k(function(l){return[b(e.$slots,"itemcheckboxicon",{checked:l.checked,partialChecked:l.partialChecked,class:T(l.class)})]}),key:"1"}:void 0]),1032,["id","value","selectionMode","onUpdate:selectionKeys","selectionKeys","expandedKeys","onUpdate:expandedKeys","metaKeySelection","onNodeSelect","onNodeUnselect","unstyled","pt"]),i.emptyOptions?(c(),y("div",a({key:0,class:e.cx("emptyMessage")},e.ptm("emptyMessage")),[b(e.$slots,"empty",{},function(){return[E(O(i.emptyMessageText),1)]})],16)):w("",!0)],16),b(e.$slots,"footer",{value:e.modelValue,options:e.options}),f("span",a({ref:"lastHiddenFocusableElementOnOverlay",role:"presentation","aria-hidden":"true",class:"p-hidden-accessible p-hidden-focusable",tabindex:0,onFocus:t[6]||(t[6]=function(){return i.onLastHiddenFocus&&i.onLastHiddenFocus.apply(i,arguments)})},e.ptm("hiddenLastFocusableEl"),{"data-p-hidden-accessible":!0,"data-p-hidden-focusable":!0}),null,16)],16)):w("",!0)]}),_:3},16,["onEnter","onAfterEnter","onLeave","onAfterLeave"])]}),_:3},8,["appendTo"])],16)}oe.render=pe;export{oe as default};
