1import{u as x,d as m,e as s,l as y}from"./p-4d5dab2e.entry-de3a6330.js";import{p as k}from"./p-4ae1d756-ff48936a.js";import{a as w}from"./p-f75e44d7-f48eb21b.js";import"./index-7981e740.js";import"./p-05834b57-6b6b6cd1.js";import"./p-d5d8a08a-69bdf05f.js";import"./p-2c1fa036-32b256d8.js";import"./p-6e7a972b-33263800.js";import"./p-e109d5ab-42da4734.js";import"./p-9c99cf6f-8a12707e.js";import"./p-cb59fde6-336873c2.js";import"./p-037c3bb3-00c88396.js";import"./p-83942fe3-303bd860.js";import"./p-e0e9db86-fb00f870.js";const S='@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");.tree-item{align-items:center;background-color:var(--modus-tree-view-item-bg, #fff);border:0.0625rem solid var(--modus-tree-view-item-border-color, #e0e1e9);color:var(--modus-tree-view-item-color, #252a2e);cursor:pointer;display:flex;fill:var(--modus-tree-view-item-color, #252a2e);flex-direction:row;font-family:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:1rem;justify-content:space-between;min-height:2.375rem;width:100%}.tree-item svg path{fill:var(--modus-tree-view-item-color, #252a2e)}.tree-item .icon-chevron-right-thick path,.tree-item .icon-chevron-down-thick path{fill:var(--modus-chevron-color, #90939f)}.tree-item.borderless{border:none}.tree-item.disabled{color:var(--modus-tree-view-item-disabled-color, rgba(37, 42, 46, 0.3019607843));cursor:default !important}
1.tree-item.disabled svg path{fill:var(--modus-tree-view-item-disabled-color, rgba(37, 42, 46, 0.3019607843))}.tree-item.drop-allow{box-shadow:0 -2px 0 var(--modus-tree-view-item-drag-border-color, #217cbb) !important}.tree-item.drop-block{box-shadow:0 -2px 0 var(--modus-tree-view-item-drag-error-border-color, #da212c) !important}.tree-item .d-none{display:none !important}.tree-item .hidden{visibility:hidden}.tree-item:hover:not(.disabled){background-color:var(--modus-tree-view-item-hover-bg, #e0e1e9)}.tree-item .icon-slot{align-items:center;display:flex;justify-content:center;width:1.5rem}.tree-item .icon-slot.drag-icon{cursor:grab !important;width:1rem}.tree-item .icon-slot.drag-icon svg{height:1rem;width:1rem}.tree-item .icon-slot .inline-flex{display:inline-flex}.tree-item .icon-slot .rotate-right{transform:rotate(-90deg)}.tree-item .label-slot{overflow:hidden;padding-left:0.5rem;padding-right:0.5rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.tree-item.large{min-height:2.875rem}.tree-item.selected{background-color:var(--modus-tree-view-item-selected-bg, #dcedf9);border-color:var(--modus-tree-view-item-selected-border-color, #dcedf9)}.tree-item.small{font-size:0.75rem;min-height:1.875rem}.tree-item-container{display:flex;flex-direction:column;position:relative}.tree-item-container.selected-indicator::before{box-shadow:inset 0.3rem 0 0 0 var(--modus-tree-view-item-selected-indicator-color, #217cbb);content:"";height:100%;left:0;position:absolute;right:0;width:0.3rem;z-index:5}
1.tree-item-group{display:none;margin:0;padding:0;width:100%}.tree-item-group.expanded{display:block}',O=S;var D=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d=0,n=Object.getOwnPropertySymbols(e);d<n.length;d++)t.indexOf(n[d])<0&&Object.prototype.propertyIsEnumerable.call(e,n[d])&&(i[n[d]]=e[n[d]]);return i};const L=class{constructor(e){x(this,e),this.checkboxClick=m(this,"checkboxClick",7),this.itemClick=m(this,"itemClick",7),this.itemExpandToggle=m(this,"itemExpandToggle",7),this.itemAdded=m(this,"itemAdded",7),this.actionClick=m(this,"actionClick",7),this.SLOT_COLLAPSE_ICON="collapseIcon",this.SLOT_DRAG_ICON="dragIcon",this.SLOT_EXPAND_ICON="expandIcon",this.SLOT_ITEM_ICON="itemIcon",this.SLOT_LABEL="label",this.CustomSlot=t=>{var{name:i,className:n,defaultContent:d,display:a=!0}=t,l=D(t,["name","className","defaultContent","display"]);const h=!this.slots.has(i)&&d;return s("div",Object.assign({},l,{class:`${n||""} ${a?"":"d-none"}`}),s("slot",{name:i,onSlotchange:()=>this.handleDefaultSlotChange()}),h&&d)},this.disabled=void 0,this.draggableItem=void 0,this.droppableItem=void 0,this.editable=void 0,this.label=void 0,this.nodeId=void 0,this.tabIndexValue=0,this.actions=void 0,this.childrenIds=void 0,this.forceUpdate={},this.slots=new Map}handleActionBarClick(e){const t=e.detail.actionId;this.actionClick.emit({actionId:t}),e.stopPropagation(),e.preventDefault()}connectedCallback(){this.options&&this.options.onItemAdd(this.element)}componentDidRender(){this.refLabelInput&&this.editable&&this.refLabelInput.focusInput()}componentWillLoad(){this.itemAdded.emit(this.element),this.handleDefaultSlotChange()}disconnectedCallback(){var e;(e=this.options)===null||e===void 0||e.onItemDelete(this.nodeId)}async focusItem(){this.refItemContent.focus()}async focusCheckbox(){this.refCheckbox&&this.refCheckbox.focusCheckbox()}getChildrenIds(){return Array.from(this.element.children).map(e=>e.nodeId).filter(e=>e)}handleCheckboxClick(e){if(this.shouldHandleEvent(e)){const{onCheckboxSelection:t,hasItemChecked:i}=this.options;t(this.nodeId),this.checkboxClick.emit(i(this.nodeId))}}handleDefaultKeyDown(e,t){switch(e.code){case"Space":case"Enter":t(),e.preventDefault();break}}handleDefaultSlotChange(){const e=this.element.querySelectorAll("[slot]"),t=new Map;let i=e.length!==this.slots.size;e.forEach(n=>{t.set(n.slot,!0),i=!this.slots.get(n.slot)||i}),i&&(this.slots=new Map(t))}handleDrag(e){if(this.shouldHandleEvent(e)){e.preventDefault();const t=this.refItemContent.cloneNode(!0);this.options.onItemDrag(this.nodeId,t,e)}}handleExpandToggle(e){if(this.shouldHandleEvent(e)){const{onItemExpandToggle:t,hasItemExpanded:i}=this.options;t(this.nodeId),this.itemExpandToggle.emit(i(this.nodeId))}}handleFocus(){const{onItemFocus:e,hasItemFocus:t}=this.options||{};t(this.nodeId)||e(this.nodeId)}handleItemClick(e){if(!e.defaultPrevented&&this.shouldHandleEvent(e)){const{onItemSelection:t,hasItemSelected:i}=this.options;t(this.nodeId,e),this.itemClick.emit(i(this.nodeId))}}handleKeyDownTreeItem(e){if(!e.defaultPrevented)switch(e.code){case"Space":this.handleExpandToggle(e),e.preventDefault(),e.stopPropagation();break;case"Enter":this.handleItemClick(e),e.stopPropagation();break}}handleLabelInputClick(e){e.stopPropagation()}handleLabelInputBlur(){this.updateLabelInput()}handleLabelInputKeyDown(e){switch(e.code){case"Enter":e.preventDefault(),this.updateLabelInput();break}}handlePropDisabledChange(e){var t;(t=this.options)===null||t===void 0||t.onItemUpdate({nodeId:this.nodeId,disabled:e})}handlePropNodeIdChange(e,t){var i;(i=this.options)===null||i===void 0||i.onItemUpdate({nodeId:e},{nodeId:t})}handleRefItemContent(e){var t;this.refItemContent=e,(t=this.options)===null||t===void 0||t.onItemUpdate({nodeId:this.nodeId,content:e})}handleTreeSlotChange(){var e,t;const i=this.getChildrenIds(),n=this.childrenIds&&i?this.childrenIds.length!==i.filter(d=>this.childrenIds.includes(d)).length:((e=this.childrenIds)===null||e===void 0?void 0:e.length)!==i?.length;if(this.options){const{onItemUpdate:d,multiCheckboxSelection:a,onCheckboxSelection:l}=this.options;d({nodeId:this.nodeId,children:[...i]}),!((t=this.childrenIds)===null||t===void 0)&&t.length&&this.childrenIds.length!==i?.length&&a&&l(this.nodeId,!0)}this.childrenIds=n?[...i]:this.childrenIds}async initTreeViewItem(e){this.options=Object.assign({},e),this.handleTreeSlotChange(),this.updateComponent(),this.tabIndexValue=this.options.disableTabbing?-1:this.tabIndexValue}rootOptions(){var e;if(this.options){const{checkboxSelection:t,multiCheckboxSelection:i,showSelectionIndicator:n,size:d,borderless:a,getLevel:l,hasItemSelected:h,hasItemDisabled:u,hasItemIndeterminate:p,hasItemExpanded:f,hasItemChecked:r}=this.options,I=h(this.nodeId),g=r(this.nodeId),b=p(this.nodeId),c=f(this.nodeId),v=l(this.nodeId),C=u(this.nodeId),o=n(this.nodeId);return{selected:I,checked:g,indeterminate:b,expanded:c,expandable:!!(!((e=this.childrenIds)===null||e===void 0)&&e.length),level:v,checkboxSelection:t,multiCheckboxSelection:i,size:d,borderless:a,isDisabled:C,selectionIndicator:o}}else return{level:1}}shouldHandleEvent(e){return e&&e.stopPropagation(),this.options&&!this.options.hasItemDisabled(this.nodeId)}async updateComponent(){this.forceUpdate=Object.assign({},this.forceUpdate)}updateLabelInput(){this.refLabelInput&&(this.label=this.refLabelInput.value),this.refLabelInput=null,this.editable=!1}render(){var e;const{selected:t,checked:i,indeterminate:n,expanded:d,expandable:a,level:l,checkboxSelection:h,multiCheckboxSelection:u,size:p,borderless:f,isDisabled:r,selectionIndicator:I}=this.rootOptions(),g=Object.assign(Object.assign({"aria-level":l,"aria-selected":t?"true":"false","aria-disabled":r?"true":"false"},a?{"aria-expanded":d?"true":"false"}:{}),{role:"treeitem"}),b=`${w.get(p||"standard")}`,c=r?-1:this.tabIndexValue,v=`tree-item ${t?"selected":""} ${b} ${r?"disabled":""} ${f?"borderless":""}`,C=`tree-item-group ${b} ${d?"expanded":""}`;return s("li",Object.assign({key:"5a24f7bea87af382e41be05a67747b6f4926239d"},g,{class:`tree-item-container${I?" selected-indicator":""}`}
1),s("div",{key:"faadb58d5ac6cedfde6a713fc28dbb1ab4fe2fa4",class:v,onFocus:()=>this.handleFocus(),onClick:o=>this.handleItemClick(o),onKeyDown:o=>this.handleKeyDownTreeItem(o),ref:o=>this.handleRefItemContent(o),tabindex:c},s(this.CustomSlot,{key:"6b77c15d567704c5a5209338b29878d24ee6f278",className:`icon-slot drag-icon${this.draggableItem?"":" hidden"}`,defaultContent:s(k,{icon:"drag_indicator"}),name:this.SLOT_DRAG_ICON,onMouseDown:o=>this.handleDrag(o)}),s("div",{key:"7a6e7188c737aeb26b8bbaac9b3c6b00fadca4cb","aria-disabled":"true",style:{paddingLeft:`${(l-1)*.5}rem`}}),s("div",{key:"f759e9a9d2d726943380af04a78659af68e0f899",class:`icon-slot${a?"":" hidden"}`,onClick:o=>this.handleExpandToggle(o),onKeyDown:o=>this.handleDefaultKeyDown(o,()=>this.handleExpandToggle(o)),tabindex:a?c:-1},s(this.CustomSlot,{key:"2d5fb6d700d66cac1ba5a82c401f35d710d0f060",className:"inline-flex rotate-right",defaultContent:s(k,{icon:"expand_more_bold",size:"24"}),display:!d,name:this.SLOT_EXPAND_ICON}),s(this.CustomSlot,{key:"2799fde8cad611378740c291eaa6b8dd5a87022e",className:"inline-flex",defaultContent:s(k,{icon:"expand_more_bold",size:"24"}),display:d,name:this.SLOT_COLLAPSE_ICON})),(h||u)&&s("div",{class:"icon-slot"},s("modus-checkbox",{checked:i,disabled:r,indeterminate:n,onClick:o=>this.handleCheckboxClick(o),onKeyDown:o=>this.handleDefaultKeyDown(o,()=>this.handleCheckboxClick(o)),ref:o=>this.refCheckbox=o,tabIndexValue:c})),s(this.CustomSlot,{key:"b11e564d75fd08afdd2f966ac9b8312af734d02e",className:"icon-slot",name:this.SLOT_ITEM_ICON,display:this.slots.has(this.SLOT_ITEM_ICON)}),s("div",{key:"9c24d8a687f7d3431080085ee07deb99246f41f4",role:"heading","aria-level":l,class:"label-slot"},s(this.CustomSlot,{key:"c7e2027cf29abf3f605c12fb75f1f9685e88545d",role:"button",name:this.SLOT_LABEL,defaultContent:this.editable?s("modus-text-input",{size:p=="large"?"large":"medium",autoFocusInput:!0,tabindex:0,ref:o=>this.refLabelInput=o,value:this.label,onClick:o=>this.handleLabelInputClick(o),onBlur:()=>this.handleLabelInputBlur(),onKeyDown:o=>this.handleLabelInputKeyDown(o)}):this.label})),((e=this.actions)===null||e===void 0?void 0:e.length)>0&&s("modus-action-bar",{"visible-item-count":3,actions:this.actions})),s("ul",{key:"ff120fd14dc706da4f592a2e25604fb5967e980c",class:C,role:"tree"},s("slot",{key:"c9eac9754ca130403b92c5726ca5570fe5b6849d",onSlotchange:()=>this.handleTreeSlotChange()})))}get element(){return y(this)}static get watchers(){return{disabled:["handlePropDisabledChange"],nodeId:["handlePropNodeIdChange"]}}};L.style=O;export{L as modus_tree_view_item};
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.