primereact
Version:
PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime
2 lines (1 loc) • 21.1 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),n=require("primereact/api"),t=require("primereact/componentbase"),r=require("primereact/csstransition"),o=require("primereact/hooks"),a=require("primereact/icons/chevrondown"),l=require("primereact/icons/spinner"),c=require("primereact/icons/times"),i=require("primereact/overlayservice"),s=require("primereact/portal"),u=require("primereact/utils"),p=require("primereact/icons/angleright"),d=require("primereact/ripple");function f(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function m(e){if(e&&e.__esModule)return e;var n=Object.create(null);return e&&Object.keys(e).forEach(function(t){if("default"!==t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}}),n.default=e,Object.freeze(n)}var b=m(e),v=f(n);function y(){return y=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},y.apply(null,arguments)}function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(e,n){if("object"!=h(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||"default");if("object"!=h(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}function O(e){var n=g(e,"string");return"symbol"==h(n)?n:n+""}function w(e,n,t){return(n=O(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function S(e){if(Array.isArray(e))return e}function E(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,a,l,c=[],i=!0,s=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;i=!1}else for(;!(i=(r=a.call(t)).done)&&(c.push(r.value),c.length!==n);i=!0);}catch(e){s=!0,o=e}finally{try{if(!i&&null!=t.return&&(l=t.return(),Object(l)!==l))return}finally{if(s)throw o}}return c}}function I(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function x(e,n){if(e){if("string"==typeof e)return I(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?I(e,n):void 0}}function D(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e,n){return S(e)||E(e,n)||x(e,n)||D()}var P=t.ComponentBase.extend({defaultProps:{__TYPE:"CascadeSelect",appendTo:null,ariaLabelledBy:null,autoFocus:!1,breakpoint:void 0,showClear:!1,className:null,dataKey:null,disabled:!1,loadingIcon:null,dropdownIcon:null,loading:!1,id:null,inputId:null,inputRef:null,invalid:!1,variant:null,itemTemplate:null,name:null,onBeforeHide:null,onBeforeShow:null,onChange:null,onGroupChange:null,onHide:null,onShow:null,optionGroupChildren:null,optionGroupIcon:null,optionGroupLabel:null,optionLabel:null,optionValue:null,options:null,panelClassName:null,panelStyle:null,placeholder:null,scrollHeight:"400px",style:null,tabIndex:null,transitionOptions:null,value:null,children:void 0},css:{classes:{root:function(e){var n=e.props,t=e.focusedState,r=e.context;return u.classNames("p-cascadeselect p-component p-inputwrapper",{"p-disabled":n.disabled,"p-invalid":n.invalid,"p-variant-filled":n.variant?"filled"===n.variant:r&&"filled"===r.inputStyle,"p-focus":t,"p-inputwrapper-filled":n.value,"p-inputwrapper-focus":t||e.overlayVisibleState})},label:function(e){var n=e.props,t=e.label;return u.classNames("p-cascadeselect-label ",{"p-placeholder":t===n.placeholder,"p-cascadeselect-label-empty":!n.value&&"p-emptylabel"===t})},list:"p-cascadeselect-panel p-cascadeselect-items",sublistWrapper:"p-cascadeselect-sublist-wrapper",sublist:"p-cascadeselect-panel p-cascadeselect-items p-cascadeselect-sublist",item:function(e){return u.classNames("p-cascadeselect-item",{"p-cascadeselect-item-group":e.isGroup,"p-cascadeselect-item-active p-highlight":e.isSelected})},dropdownIcon:"p-cascadeselect-trigger-icon",clearIcon:"p-cascadeselect-clear-icon p-clickable",loadingIcon:"p-cascadeselect-trigger-icon",dropdownButton:"p-cascadeselect-trigger",loadingButton:"p-cascadeselect-trigger",wrapper:"p-cascadeselect-items-wrapper",panel:"p-cascadeselect-panel p-component",content:"p-cascadeselect-item-content",optionGroupIcon:"p-cascadeselect-group-icon",text:"p-cascadeselect-item-text",transition:"p-connected-overlay"},styles:"\n@layer primereact {\n .p-cascadeselect {\n display: inline-flex;\n cursor: pointer;\n position: relative;\n user-select: none;\n }\n\n .p-cascadeselect-trigger {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n }\n\n .p-cascadeselect-label {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n flex: 1 1 auto;\n width: 1%;\n text-overflow: ellipsis;\n cursor: pointer;\n }\n\n .p-cascadeselect-label-empty {\n overflow: hidden;\n visibility: hidden;\n }\n\n .p-cascadeselect .p-cascadeselect-panel {\n min-width: 100%;\n }\n\n .p-cascadeselect-item {\n cursor: pointer;\n font-weight: normal;\n white-space: nowrap;\n }\n\n .p-cascadeselect-item-content {\n display: flex;\n align-items: center;\n overflow: hidden;\n position: relative;\n }\n\n .p-cascadeselect-group-icon {\n margin-left: auto;\n }\n\n .p-cascadeselect-items {\n margin: 0;\n padding: 0;\n list-style-type: none;\n min-width: 100%;\n }\n\n .p-fluid .p-cascadeselect {\n display: flex;\n }\n\n .p-fluid .p-cascadeselect .p-cascadeselect-label {\n width: 1%;\n }\n\n .p-cascadeselect-sublist-wrapper {\n position: absolute;\n min-width: 100%;\n z-index: 1;\n display: none;\n }\n\n .p-cascadeselect-item-active {\n overflow: visible;\n }\n\n .p-cascadeselect-item-active > .p-cascadeselect-sublist-wrapper {\n display: block;\n left: 100%;\n top: 0;\n }\n .p-cascadeselect-clear-icon {\n position: absolute;\n top: 50%;\n margin-top: -.5rem;\n right: 3rem;\n }\n}\n"}});function C(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function H(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?C(Object(t),!0).forEach(function(n){w(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):C(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}var N=b.memo(function(e){var t=o.useMergeProps(),r=j(b.useState(null),2),a=r[0],l=r[1],c=b.useRef(null),i=b.useRef(!1),s=b.useContext(n.PrimeReactContext),f=e.ptm,m=e.cx,v=function(n,t){return f(n,{hostName:e.hostName,state:H({},t)})},h=function(n){e.onOptionSelect&&e.onOptionSelect(n)},g=function(n,t){var r=n.currentTarget.parentElement;switch(n.key){case"Down":case"ArrowDown":var o=O(r);o&&o.children[0].focus();break;case"Up":case"ArrowUp":var c=w(r);c&&c.children[0].focus();break;case"Right":case"ArrowRight":D(t)&&(a===t?r.children[1].children[0].children[0].focus():(i.current=!0,l(t)));break;case"Left":case"ArrowLeft":l(null);var s=n.currentTarget.parentElement.parentElement.parentElement.parentElement;if(s&&"LI"===s.tagName){var u=s.querySelector('[data-pc-section="content"]');u&&u.focus()}break;case"Enter":S(n,t);break;case"Tab":case"Escape":e.onPanelHide&&(e.onPanelHide(),n.preventDefault())}n.preventDefault()},O=function(e){var n=e.nextElementSibling;return n?u.DomHandler.hasClass(n,"p-disabled")||!u.DomHandler.hasClass(n,"p-cascadeselect-item")?O(n):n:null},w=function(e){var n=e.previousElementSibling;return n?u.DomHandler.hasClass(n,"p-disabled")||!u.DomHandler.hasClass(n,"p-cascadeselect-item")?w(n):n:null},S=function(n,t){D(t)?(l(function(e){return e===t?null:t}),e.onOptionGroupSelect&&e.onOptionGroupSelect({originalEvent:n,value:t})):e.onOptionSelect&&e.onOptionSelect({originalEvent:n,value:x(t)})},E=function(n){e.onOptionGroupSelect&&e.onOptionGroupSelect(n)},I=function(n){return e.optionLabel?u.ObjectUtils.resolveFieldData(n,e.optionLabel):n},x=function(n){return e.optionValue?u.ObjectUtils.resolveFieldData(n,e.optionValue):n},D=function(n){return Object.prototype.hasOwnProperty.call(n,e.optionGroupChildren[e.level])},P=function(n){return D(n)?(t=n,e.optionGroupLabel?u.ObjectUtils.resolveFieldData(t,e.optionGroupLabel):null):I(n);var t};o.useMountEffect(function(){if(e.selectionPath&&e.options&&!e.dirty){var n=e.options.find(function(n){return e.selectionPath.includes(n)});n&&l(n)}var t,r,o,a,i;e.root||(r=u.DomHandler.getOffset(t=c.current.parentElement.parentElement),o=u.DomHandler.getViewport(),a=c.current.offsetParent?c.current.offsetWidth:u.DomHandler.getHiddenElementOuterWidth(L),i=u.DomHandler.getOuterWidth(t.children[0]),parseInt(r.left,10)+i+a>o.width-u.DomHandler.calculateScrollbarWidth()&&(c.current.parentElement.style.left="-100%"))}),o.useUpdateEffect(function(){e.parentActive||l(null)},[e.parentActive]),o.useUpdateEffect(function(){i.current&&a&&c.current&&(i.current=!1,setTimeout(function(){var e=c.current.querySelector('[data-p-highlight="true"]');if(e&&e.children.length>1){var n=e.children[1].querySelector('div[tabindex="0"]');n&&n.focus()}},150))},[a]);var C,G,U,A,k=function(n){if(D(n)&&a===n){var t=u.ObjectUtils.resolveFieldData(n,e.optionGroupChildren[e.level]),r=a===n,o=e.level+1;return b.createElement(N,{hostName:e.hostName,options:t,className:m("sublist"),selectionPath:e.selectionPath,optionLabel:e.optionLabel,optionValue:e.optionValue,level:o,onOptionSelect:h,onOptionGroupSelect:E,parentActive:r,optionGroupLabel:e.optionGroupLabel,optionGroupChildren:e.optionGroupChildren,dirty:e.dirty,template:e.template,onPanelHide:e.onPanelHide,ptm:f,cx:m})}return null},R=function(n,r){var o=k(n),l=t({className:m("text")},v("text")),c=e.template?u.ObjectUtils.getJSXElement(e.template,x(n)):b.createElement("span",l,P(n)),i=t({className:m("optionGroupIcon")},v("optionGroupIcon")),s=e.optionGroupIcon||b.createElement(p.AngleRightIcon,i),f=D(n)&&u.IconUtils.getJSXIcon(s,H({},i),{props:e}),h=P(n)+"_"+r,O=t({className:m("content"),onClick:function(e){return S(e,n)},tabIndex:0,onKeyDown:function(e){return g(e,n)}},v("content")),w=a===n,E=D(n),I=t({className:u.classNames(n.className,m("item",{option:n,isGroup:E,isSelected:w})),style:n.style,role:"none","data-p-item-group":E,"data-p-highlight":w},v("item",{selected:w,group:E}));return b.createElement("li",y({key:h},I),b.createElement("div",O,c,f,b.createElement(d.Ripple,null)),o)},L=(C=t({ref:c,className:m(0===e.level?"list":"sublist",{context:s}),role:"listbox","aria-orientation":"horizontal"},v(0===e.level?"list":"sublist")),G=e.options?e.options.map(R):null,U=b.createElement("ul",C,G),A=t({className:m("sublistWrapper")},v("sublistWrapper")),0===e.level?U:b.createElement("div",A,U));return L});function G(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=U(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return l=e.done,e},e:function(e){c=!0,a=e},f:function(){try{l||null==t.return||t.return()}finally{if(c)throw a}}}}function U(e,n){if(e){if("string"==typeof e)return A(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?A(e,n):void 0}}function A(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function k(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function R(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?k(Object(t),!0).forEach(function(n){w(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):k(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}var L=b.memo(b.forwardRef(function(e,p){var d=o.useMergeProps(),f=b.useContext(n.PrimeReactContext),m=P.getProps(e,f),h=j(b.useState(!1),2),g=h[0],O=h[1],w=j(b.useState(!1),2),S=w[0],E=w[1],I=j(b.useState(null),2),x=I[0],D=I[1],C=P.setMetaData({props:m,state:{focused:g,overlayVisible:S,attributeSelector:x},context:R({},f)}),H=C.ptm,U=C.cx;t.useHandleStyle(P.css.styles,C.isUnstyled,{name:"cascadeselect"});var A=b.useRef(null),k=b.useRef(null),L=b.useRef(null),T=b.useRef(null),q=b.useRef(null),B=b.useRef(!1),_=b.useRef(null),V=b.useRef(null),F=j(o.useOverlayListener({target:A,overlay:k,listener:function(e,n){n.valid&&(f.hideOverlaysOnDocumentScrolling||"outside"===n.type?ae():u.DomHandler.isDocument(e.target)||ue())},when:S}),2),M=F[0],K=F[1],W=o.useDisplayOrder("cascade-select",S);o.useGlobalOnEscapeKey({callback:function(){ae()},when:S&&W,priority:[o.ESC_KEY_HANDLING_PRIORITIES.CASCADE_SELECT,W]});var z=function(e){m.onChange&&(V.current=!0,m.onChange({originalEvent:e,value:e.value})),Q(),ae(),u.DomHandler.focus(L.current)},J=function(e){B.current=!0,m.onGroupChange&&m.onGroupChange(e)},X=function(e){return(m.optionLabel?u.ObjectUtils.resolveFieldData(e,m.optionLabel):e)||e},Z=function(e){return m.optionValue?u.ObjectUtils.resolveFieldData(e,m.optionValue):e},Y=function(e,n){return u.ObjectUtils.resolveFieldData(e,m.optionGroupChildren[n])},$=function(e,n){return Object.prototype.hasOwnProperty.call(e,m.optionGroupChildren[n])},Q=function(){var e;if(null!=m.value&&m.options){var n,t=G(m.options);try{for(t.s();!(n=t.n()).done;){if(e=ee(n.value,0))break}}catch(e){t.e(e)}finally{t.f()}}_.current=e},ee=function(e,n){if($(e,n)){var t,r,o=G(Y(e,n));try{for(o.s();!(r=o.n()).done;){if(t=ee(r.value,n+1))return t.unshift(e),t}}catch(e){o.e(e)}finally{o.f()}}else if(u.ObjectUtils.equals(m.value,Z(e),m.dataKey))return[e];return null},ne=function(){O(!0)},te=function(){O(!1)},re=function(e){switch(e.which){case 40:S?u.DomHandler.findSingle(k.current,'[data-pc-section="item"]').children[0].focus():e.altKey&&m.options&&m.options.length&&oe(),e.preventDefault();break;case 32:S?ae():oe(),e.preventDefault();break;case 9:ae()}},oe=function(){m.onBeforeShow&&m.onBeforeShow(),E(!0)},ae=function(){m.onBeforeHide&&m.onBeforeHide(),E(!1),u.DomHandler.focus(L.current)},le=function(){u.ZIndexUtils.set("overlay",k.current,f&&f.autoZIndex||v.default.autoZIndex,f&&f.zIndex.overlay||v.default.zIndex.overlay),u.DomHandler.addStyles(k.current,{position:"absolute",top:"0",left:"0"}),ue(),x&&m.breakpoint&&(k.current.setAttribute(x+"_panel",""),pe())},ce=function(){M(),m.onShow&&m.onShow()},ie=function(){K(),B.current=!1},se=function(){u.ZIndexUtils.clear(k.current),m.onHide&&m.onHide(),de()},ue=function(){u.DomHandler.alignOverlay(k.current,T.current.parentElement,m.appendTo||f&&f.appendTo||v.default.appendTo)},pe=function(){if(!q.current){q.current=u.DomHandler.createInlineStyle(f&&f.nonce||v.default.nonce,f&&f.styleContainer);var e="".concat(x,"_panel"),n="\n@media screen and (max-width: ".concat(m.breakpoint,") {\n .p-cascadeselect-panel[").concat(e,"] .p-cascadeselect-items-wrapper > ul {\n max-height: ").concat(m.scrollHeight,";\n overflow: ").concat(m.scrollHeight?"auto":"",";\n }\n\n .p-cascadeselect-panel[").concat(e,"] .p-cascadeselect-sublist-wrapper {\n position:relative;\n left:0 !important;\n }\n\n .p-cascadeselect-panel[").concat(e,"] .p-cascadeselect-sublist {\n overflow: hidden !important;\n }\n\n .p-cascadeselect-panel[").concat(e,"] .p-cascadeselect-item-active .p-cascadeselect-sublist {\n left: 0;\n box-shadow: none;\n border-radius: 0;\n padding: 0 0 0 calc(var(--inline-spacing) * 2); /* @todo */\n }\n\n .p-cascadeselect-panel[").concat(e,'] .p-cascadeselect-group-icon:before {\n content: "\\e930";\n }\n}\n');q.current.innerHTML=n}},de=function(){q.current=u.DomHandler.removeInlineStyle(q.current)};b.useImperativeHandle(p,function(){return{props:m,getElement:function(){return A.current},getOverlay:function(){return k.current},getInput:function(){return L.current},getLabel:function(){return T.current},focus:function(){return u.DomHandler.focus(L.current)}}}),o.useMountEffect(function(){m.breakpoint&&!x&&D(u.UniqueComponentId()),m.autoFocus&&u.DomHandler.focus(L.current,m.autoFocus),ue()}),b.useEffect(function(){u.ObjectUtils.combinedRefs(L,m.inputRef)},[L,m.inputRef]),o.useUpdateEffect(function(){Q()},[m.value]),o.useUnmountEffect(function(){u.ZIndexUtils.clear(k.current)});var fe=function(e){m.onChange&&(V.current=!0,m.onChange({originalEvent:e,value:void 0,stopPropagation:function(){null==e||e.stopPropagation()},preventDefault:function(){null==e||e.preventDefault()},target:{name:m.name,id:m.id,value:void 0}}))},me=function(e){"Enter"!==e.key&&"Space"!==e.code||(fe(e),e.preventDefault())},be=function(){if(null!=m.value&&m.showClear&&!m.disabled){var e=d({className:U("clearIcon"),onPointerUp:fe,tabIndex:m.tabIndex||"0",onKeyDown:me,"aria-label":n.localeOption("clear")},H("clearIcon"));return u.IconUtils.getJSXIcon(m.clearIcon||b.createElement(c.TimesIcon,e),R({},e),{props:m})}return null},ve=function(){var e=d({className:U("dropdownIcon")},H("dropdownIcon")),n=u.IconUtils.getJSXIcon(m.dropdownIcon||b.createElement(a.ChevronDownIcon,e),R({},e),{props:m}),t=d({className:U("dropdownButton"),role:"button","aria-haspopup":"listbox","aria-expanded":S},H("dropdownButton"));return b.createElement("div",t,n)},ye=d({className:U("wrapper")},H("wrapper")),he=d({ref:k,className:u.classNames(m.panelClassName,U("panel")),style:m.panelStyle,onClick:function(e){i.OverlayService.emit("overlay-click",{originalEvent:e,target:A.current})}},H("panel")),ge=function(){var e=d({classNames:U("transition"),in:S,timeout:{enter:120,exit:100},options:m.transitionOptions,unmountOnExit:!0,onEnter:le,onEntered:ce,onExit:ie,onExited:se},H("transition")),n=b.createElement(r.CSSTransition,y({nodeRef:k},e),b.createElement("div",he,b.createElement("div",ye,b.createElement(N,{hostName:"CascadeSelect",options:m.options,selectionPath:_.current,optionGroupIcon:m.optionGroupIcon,optionLabel:m.optionLabel,optionValue:m.optionValue,parentActive:null!=m.value,level:0,optionGroupLabel:m.optionGroupLabel,optionGroupChildren:m.optionGroupChildren,onOptionSelect:z,onOptionGroupSelect:J,root:!0,template:m.itemTemplate,onPanelHide:ae,ptm:H,cx:U}))));return b.createElement(s.Portal,{element:n,appendTo:m.appendTo})},Oe=P.getOtherProps(m);u.ObjectUtils.reduceKeys(Oe,u.DomHandler.DATA_PROPS);var we,Se,Ee,Ie,xe,De,je,Pe,Ce,He,Ne,Ge,Ue,Ae,ke=u.ObjectUtils.reduceKeys(Oe,u.DomHandler.ARIA_PROPS);return we=m.value?X(m.value):void 0,Se=d({className:"p-hidden-accessible"},H("hiddenSelectedMessage")),Ee=d(R({ref:L,type:"text",id:m.inputId,name:m.name,defaultValue:we,readOnly:!0,disabled:m.disabled,onFocus:ne,onBlur:te,onKeyDown:function(e){return re(e)},tabIndex:m.tabIndex,"aria-haspopup":"listbox"},ke),H("input")),Ce=b.createElement("div",Se,b.createElement("input",Ee)),Ie=m.value?X(m.value):m.placeholder||"p-emptylabel",xe=d({ref:T,className:U("label",{label:Ie})},H("label",{context:R({label:Ie},f)})),He=b.createElement("span",xe,Ie),Ne=be(),Ge=m.loading?(De=d({className:U("loadingIcon")},H("loadingIcon")),je=u.IconUtils.getJSXIcon(m.loadingIcon||b.createElement(l.SpinnerIcon,{spin:!0}),R({},De),{props:m}),Pe=d({className:U("loadingButton"),role:"button","aria-haspopup":"listbox","aria-expanded":S},H("dropdownButton")),b.createElement("div",Pe,je)):ve(),Ue=ge(),Ae=d({id:m.id,ref:A,className:u.classNames(m.className,U("root",{focusedState:g,overlayVisibleState:S,context:f})),style:m.style,onClick:function(e){return n=e,void(m.disabled||m.loading||k.current&&k.current.contains(n.target)||(u.DomHandler.focus(L.current),S?ae():oe()));var n}},Oe,H("root")),b.createElement("div",Ae,Ce,He,Ne,Ge,Ue)}));L.displayName="CascadeSelect",exports.CascadeSelect=L;