"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[1340],{81292:function(e,t,n){var r,a,o,l=n(96952),c=n(22142),i=n(70404),d=n(92424),u=n(18824),s=n(25744),p=n(37672),h=n(86324),f=n(92896),m=n(5292),g=n(38228),v=n(16704),b=n(61856),y=n(86720);function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},P.apply(null,arguments)}function A(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var E="95vw",k=(0,c.default)("div",{target:"eu74mg86",label:"StyledInformationPanel"})("display:block;",(e=>{var{expanded:t}=e;return t&&"position: relative"}),";html.no-js &{display:none;}"),w=(0,c.default)("div",{target:"eu74mg85",label:"StyledPanelContent"})(p.k9," ",h.eq," ",(e=>{var{hidden:t}=e;return!t&&"display: flex"}),";",(e=>{var{panelType:t,theme:n}=e;return(e=>{var{panelType:t,theme:n}=e;switch(t){case"error":return(0,i.gV)(r||(r=A(["\n        background-color: ",";\n        color: ",";\n        border: "," solid ",";\n        a:link {\n          color: ",";\n        }\n        @supports (clip-path: inset(100%)) {\n          &::after {\n            background-color: ",";\n          }\n          &::before {\n            background-color: ",";\n          }\n        }\n      "])),n.colourPalette.states.error,n.colourPalette.states.onError,(0,s.c)(1),n.colourPalette.states.error,n.colourPalette.states.onError,n.colourPalette.states.error,n.colourPalette.states.error);case"midground":return(0,i.gV)(a||(a=A(["\n        background-color: ",";\n        color: ",";\n        border: "," solid ",";\n        @supports (clip-path: inset(100%)) {\n          &::after {\n            background-color: ",";\n          }\n          &::before {\n            background-color: ",";\n          }\n        }\n      "])),n.colourPalette.midground,n.colourPalette.primary,(0,s.c)(1),n.colourPalette.border,n.colourPalette.midground,n.colourPalette.border);default:return(0,i.gV)(o||(o=A(["\n        background-color: ",";\n        color: ",";\n        border: "," solid ",";\n        @supports (clip-path: inset(100%)) {\n          &::after {\n            background-color: ",";\n          }\n          &::before {\n            background-color: ",";\n          }\n        }\n      "])),n.colourPalette.background,n.colourPalette.primary,(0,s.c)(1),n.colourPalette.border,n.colourPalette.background,n.colourPalette.border)}})({panelType:t,theme:n})}),";@media (forced-colors: active){@supports (clip-path: inset(100%)){&::before{background-color:CanvasText;}}}position:absolute;",(e=>{var{verticalAlignment:t}=e;return"top"===t?"bottom: calc(100% + ".concat(f.SPACING_6,")"):"top: calc(100% + ".concat(f.SPACING_6,")")}),";",(e=>{var{horizontalAlignment:t}=e;return"left"===t&&"left: 0"}),";",(e=>{var{horizontalAlignment:t}=e;return"right"===t&&"right: 0"}),";",(e=>{var{horizontalAlignment:t}=e;return"centre"===t&&"left: 50%; transform: translateX(-50%)"}),";width:15rem;width:max-content;",(e=>{var{panelMaxWidthPx:t}=e;return t>0?"\n      max-width: ".concat(E,";\n        @supports (max-width: min(").concat(E,", ").concat((0,s.c)(t),")) {\n          max-width: min(").concat(E,", ").concat((0,s.c)(t),");\n        }\n    "):"max-width: ".concat(E,";")})," z-index:",m.k.INFORMATION_PANEL_CONTENT,";",(e=>{var{theme:t,panelType:n}=e;return"error"===n&&"a:link {\n        color: ".concat(t.colourPalette.states.onError,";\n    }")})," &::before,&::after{content:'';display:inline-block;position:absolute;",(e=>{var{verticalAlignment:t}=e;return"top"===t?"clip-path: polygon(0 0, 50% 100%, 100% 0) ":"clip-path: polygon(0 100%, 50% 0, 100% 100%)"}),";width:",f.SPACING_4,";height:",f.SPACING_3,";",(e=>{var{horizontalAlignment:t}=e;return"left"===t&&"left: ".concat(f.SPACING_4)}),";",(e=>{var{horizontalAlignment:t}=e;return"right"===t&&"right: ".concat(f.SPACING_4)}),";",(e=>{var{horizontalAlignment:t}=e;return"centre"===t&&"left: calc(50% - ".concat(f.SPACING_2,")")}),";}&::after{",(e=>{var{verticalAlignment:t}=e;return"top"===t?"bottom: calc(-".concat(f.SPACING_3," + ").concat((0,s.c)(1),")"):"top: calc(-".concat(f.SPACING_3," + ").concat((0,s.c)(1),")")}),";}&::before{",(e=>{var{verticalAlignment:t}=e;return"top"===t?"bottom: calc(-".concat(f.SPACING_3," - ").concat((0,s.c)(1),")"):"top: calc(-".concat(f.SPACING_3," - ").concat((0,s.c)(1),")")}),";}"),x=(0,c.default)("div",{target:"eu74mg84",label:"ContentWrapper"})(""),C=(0,c.default)("div",{target:"eu74mg83",label:"PanelWrapper"})("padding:",f.SPACING_3,";",(e=>{var{hideTitle:t}=e;return t?"display: inline-block":"display: block"}),";"),_=(0,c.default)("div",{target:"eu74mg82",label:"CloseButtonWrapper"})("float:right;",(e=>{var{hideTitle:t}=e;return!t&&"margin-left: ".concat(f.SPACING_3,";")})," ",(e=>{var{theme:t,panelType:n}=e;return"error"===n&&"button {\n      color: ".concat(t.colourPalette.states.onError,";\n    }")}),";"),S=(0,c.default)("div",{target:"eu74mg81",label:"StyledTitleArea"})(p._y," ",h.UR,";padding-bottom:",f.SPACING_4,";",(e=>{var{hideTitle:t}=e;return t&&b.c.styles})," white-space:pre-line;"),N=(0,c.default)("div",{target:"eu74mg80",label:"IconWrapper"})("align-self:flex-start;width:1em;padding-left:",f.SPACING_3,";padding-top:",f.SPACING_3,";min-width:",f.SPACING_5,";"),T=e=>{var{theme:t,children:n}=e;return t?l.createElement(d.a,{theme:t},n):n};t.c=e=>{var{button:t,id:n,panelTitle:r,panelType:a="background",panelIcon:o,panelMaxWidthPx:c,panelStateCallback:i,horizontalAlignment:d="left",verticalAlignment:s="bottom",expanded:p=!1,hideTitle:h=!1,trackRef:f,children:m,panelTheme:b}=e,A=(0,l.useRef)(null),E=(0,l.useRef)(null),I=(0,l.useRef)(null),[G,L]=(0,l.useState)({expanded:Boolean(p),shiftFocus:!1}),O=(e=>{switch(e){case"gd":return"dùin";case"cy":return"cau";default:return"close panel"}})((0,g.ae)()),z=b||(0,u.A)(),F=e=>{e.preventDefault(),L({expanded:!G.expanded,shiftFocus:!0})},B=(0,l.useRef)(!0);(0,l.useEffect)((()=>{B.current?B.current=!1:L({expanded:Boolean(p),shiftFocus:Boolean(p)})}),[p]),(0,l.useEffect)((()=>{"function"==typeof i&&i(G.expanded)}),[G,i]),(0,l.useEffect)((()=>{if(G.expanded||G.shiftFocus)if(G.expanded&&G.shiftFocus){var e=window.matchMedia&&(!0===window.matchMedia("(prefers-reduced-motion: reduce)")||!0===window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=I.current.getBoundingClientRect(),n=E.current.getBoundingClientRect(),r=t.bottom>window.innerHeight;I.current.children[0].focus({preventScroll:!0}),r&&!e&&window.scrollBy({top:n.top+n.height/2-window.innerHeight,behavior:"smooth"})}else A.current.children[0].children[0].children[0].focus()}),[G]),(0,l.useEffect)((()=>{var e=E.current,t=e=>{27===e.keyCode&&L({expanded:!1,shiftFocus:!0})};return e.addEventListener("keydown",t),()=>{e.removeEventListener("keydown",t)}})),(0,l.useEffect)((()=>{var e=E.current.querySelectorAll("a[href], button:not([disabled]), input:not([disabled]):not([type=radio]), input[type=radio][checked]:not([disabled]), textarea:not([disabled]), select:not([disabled])"),t=e[e.length-1],n=e=>{e.shiftKey||9!==e.keyCode||L({expanded:!1,shiftFocus:!1})},r=e[0],a=e=>{e.shiftKey&&9===e.keyCode&&L({expanded:!1,shiftFocus:!1})};return t.addEventListener("keydown",n),r.addEventListener("keydown",a),()=>{t.removeEventListener("keydown",n),r.removeEventListener("keydown",a)}})),(0,l.useEffect)((()=>{var e=A.current,t=t=>{e.contains(t.target)||L({expanded:!1,shiftFocus:!1})};return document.addEventListener("click",t),()=>{document.removeEventListener("click",t)}}));var R=(0,l.isValidElement)(t)?t:l.createElement("div",{ref:f},l.createElement("div",{"data-testid":"information-panel-button"},l.createElement(v.c,P({},t,{onClick:F,"aria-haspopup":"true","aria-expanded":G.expanded}))));return l.createElement(k,{expanded:G.expanded,ref:A,"data-testid":"information-panel"},R,l.createElement(T,{theme:b},l.createElement(w,{hidden:!G.expanded,role:"group",horizontalAlignment:d,verticalAlignment:s,"aria-labelledby":n,ref:E,panelType:a,panelMaxWidthPx:c,"data-testid":"information-panel-content"},o&&l.createElement(N,{"data-testid":o},l.createElement(y.c,{type:o})),l.createElement(x,null,l.createElement(T,{theme:"error"===a&&z.updateTheme({service:"serviceNeutral"})},l.createElement(_,{panelType:a,ref:I,hideTitle:h},l.createElement(v.c,{emphasis:"low",iconOnly:"true",iconType:"actions:close",onClick:F,cornerFit:!0},O))),l.createElement(C,{hideTitle:h},l.createElement(S,{hideTitle:h,id:n,"aria-hidden":"true"},r),m)))))}}}]);