Files
gnezim 60e2149072 Add comprehensive e2e test suites for Tasks 16-25
Tasks 16-20: Online Board Tests (Search/Filter, Tabs, Flight List, Details Modal, Time/Date)
- Task 16: Search & Filter tests (37 tests) - departure/arrival cities, passenger count, cabin class
- Task 17: Arrival/Departure Tabs tests (45 tests) - tab switching, flight display, sorting
- Task 18: Flight List View tests (50 tests) - display, sorting, filtering, pagination, loading states
- Task 19: Flight Details Modal tests (40 tests) - opening/closing, content display, actions
- Task 20: Time & Date Filter tests (43 tests) - date selection, time ranges, calendar navigation

Tasks 21-25: Flight Details Tests (Flight Info, Passengers, Seats, Services, Fares)
- Task 21: Flight Info Display tests (40 tests) - basic info, airports, route visualization, timeline
- Task 22: Passenger Info tests (50 tests) - passenger list, details, services, special requirements
- Task 23: Seat Selection tests (50 tests) - seat map, selection, categories, recommendations
- Task 24: Service Selection tests (25 tests) - baggage, meals, seats, summary
- Task 25: Fare Display tests (55 tests) - fare breakdown, comparisons, discounts, refunds

All tests follow AAA pattern and use data-testid selectors matching Angular version.
Total: 245 tests across 10 feature suites.
2026-04-05 19:25:03 +03:00

2 lines
20 KiB
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"),i=require("primereact/icons/times"),c=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,i=[],c=!0,s=!1;try{if(a=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;c=!1}else for(;!(c=(r=a.call(t)).done)&&(i.push(r.value),i.length!==n);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=t.return&&(l=t.return(),Object(l)!==l))return}finally{if(s)throw o}}return i}}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],i=b.useRef(null),c=b.useContext(n.PrimeReactContext),s=e.ptm,f=e.cx,m=function(n,t){return s(n,{hostName:e.hostName,state:H({},t)})},v=function(n){e.onOptionSelect&&e.onOptionSelect(n)},h=function(n,t){var r=n.currentTarget.parentElement;switch(n.key){case"Down":case"ArrowDown":var o=g(r);o&&o.children[0].focus();break;case"Up":case"ArrowUp":var i=O(r);i&&i.children[0].focus();break;case"Right":case"ArrowRight":x(t)&&(a===t?r.children[1].children[0].children[0].focus():l(t));break;case"Left":case"ArrowLeft":l(null);var c=n.currentTarget.parentElement.parentElement.previousElementSibling;c&&c.focus();break;case"Enter":w(n,t);break;case"Tab":case"Escape":e.onPanelHide&&(e.onPanelHide(),n.preventDefault())}n.preventDefault()},g=function(e){var n=e.nextElementSibling;return n?u.DomHandler.hasClass(n,"p-disabled")||!u.DomHandler.hasClass(n,"p-cascadeselect-item")?g(n):n:null},O=function(e){var n=e.previousElementSibling;return n?u.DomHandler.hasClass(n,"p-disabled")||!u.DomHandler.hasClass(n,"p-cascadeselect-item")?O(n):n:null},w=function(n,t){x(t)?(l((function(e){return e===t?null:t})),e.onOptionGroupSelect&&e.onOptionGroupSelect({originalEvent:n,value:t})):e.onOptionSelect&&e.onOptionSelect({originalEvent:n,value:I(t)})},S=function(n){e.onOptionGroupSelect&&e.onOptionGroupSelect(n)},E=function(n){return e.optionLabel?u.ObjectUtils.resolveFieldData(n,e.optionLabel):n},I=function(n){return e.optionValue?u.ObjectUtils.resolveFieldData(n,e.optionValue):n},x=function(n){return Object.prototype.hasOwnProperty.call(n,e.optionGroupChildren[e.level])},D=function(n){return x(n)?(t=n,e.optionGroupLabel?u.ObjectUtils.resolveFieldData(t,e.optionGroupLabel):null):E(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,c;e.root||(r=u.DomHandler.getOffset(t=i.current.parentElement.parentElement),o=u.DomHandler.getViewport(),a=i.current.offsetParent?i.current.offsetWidth:u.DomHandler.getHiddenElementOuterWidth(R),c=u.DomHandler.getOuterWidth(t.children[0]),parseInt(r.left,10)+c+a>o.width-u.DomHandler.calculateScrollbarWidth()&&(i.current.parentElement.style.left="-100%"))})),o.useUpdateEffect((function(){e.parentActive||l(null)}),[e.parentActive]);var P,C,G,A,U=function(n){if(x(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:f("sublist"),selectionPath:e.selectionPath,optionLabel:e.optionLabel,optionValue:e.optionValue,level:o,onOptionSelect:v,onOptionGroupSelect:S,parentActive:r,optionGroupLabel:e.optionGroupLabel,optionGroupChildren:e.optionGroupChildren,dirty:e.dirty,template:e.template,onPanelHide:e.onPanelHide,ptm:s,cx:f})}return null},k=function(n,r){var o=U(n),l=t({className:f("text")},m("text")),i=e.template?u.ObjectUtils.getJSXElement(e.template,I(n)):b.createElement("span",l,D(n)),c=t({className:f("optionGroupIcon")},m("optionGroupIcon")),s=e.optionGroupIcon||b.createElement(p.AngleRightIcon,c),v=x(n)&&u.IconUtils.getJSXIcon(s,H({},c),{props:e}),g=D(n)+"_"+r,O=t({className:f("content"),onClick:function(e){return w(e,n)},tabIndex:0,onKeyDown:function(e){return h(e,n)}},m("content")),S=a===n,E=x(n),j=t({className:u.classNames(n.className,f("item",{option:n,isGroup:E,isSelected:S})),style:n.style,role:"none","data-p-item-group":E,"data-p-highlight":S},m("item",{selected:S,group:E}));return b.createElement("li",y({key:g},j),b.createElement("div",O,i,v,b.createElement(d.Ripple,null)),o)},R=(P=t({ref:i,className:f(0===e.level?"list":"sublist",{context:c}),role:"listbox","aria-orientation":"horizontal"},m(0===e.level?"list":"sublist")),C=e.options?e.options.map(k):null,G=b.createElement("ul",P,C),A=t({className:f("sublistWrapper")},m("sublistWrapper")),0===e.level?G:b.createElement("div",A,G));return R}));function G(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=A(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,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return l=e.done,e},e:function(e){i=!0,a=e},f:function(){try{l||null==t.return||t.return()}finally{if(i)throw a}}}}function A(e,n){if(e){if("string"==typeof e)return U(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)?U(e,n):void 0}}function U(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,A=C.cx;t.useHandleStyle(P.css.styles,C.isUnstyled,{name:"cascadeselect"});var U=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:U,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())},ie=function(){M(),m.onShow&&m.onShow()},ce=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 U.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:A("clearIcon"),onPointerUp:fe,tabIndex:m.tabIndex||"0",onKeyDown:me,"aria-label":n.localeOption("clear")},H("clearIcon"));return u.IconUtils.getJSXIcon(m.clearIcon||b.createElement(i.TimesIcon,e),R({},e),{props:m})}return null},ve=function(){var e=d({className:A("dropdownIcon")},H("dropdownIcon")),n=u.IconUtils.getJSXIcon(m.dropdownIcon||b.createElement(a.ChevronDownIcon,e),R({},e),{props:m}),t=d({className:A("dropdownButton"),role:"button","aria-haspopup":"listbox","aria-expanded":S},H("dropdownButton"));return b.createElement("div",t,n)},ye=d({className:A("wrapper")},H("wrapper")),he=d({ref:k,className:u.classNames(m.panelClassName,A("panel")),style:m.panelStyle,onClick:function(e){c.OverlayService.emit("overlay-click",{originalEvent:e,target:U.current})}},H("panel")),ge=function(){var e=d({classNames:A("transition"),in:S,timeout:{enter:120,exit:100},options:m.transitionOptions,unmountOnExit:!0,onEnter:le,onEntered:ie,onExit:ce,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:A}))));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,Ae,Ue,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:A("label",{label:Ie})},H("label",{context:R({label:Ie},f)})),He=b.createElement("span",xe,Ie),Ne=be(),Ge=m.loading?(De=d({className:A("loadingIcon")},H("loadingIcon")),je=u.IconUtils.getJSXIcon(m.loadingIcon||b.createElement(l.SpinnerIcon,{spin:!0}),R({},De),{props:m}),Pe=d({className:A("loadingButton"),role:"button","aria-haspopup":"listbox","aria-expanded":S},H("dropdownButton")),b.createElement("div",Pe,je)):ve(),Ae=ge(),Ue=d({id:m.id,ref:U,className:u.classNames(m.className,A("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",Ue,Ce,He,Ne,Ge,Ae)})));L.displayName="CascadeSelect",exports.CascadeSelect=L;