nhsuk-react-components
Advanced tools
Comparing version
@@ -6,3 +6,3 @@ "use strict";var e=require("react");function t(e,t){var a={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(a[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(e);n<s.length;n++)t.indexOf(s[n])<0&&Object.prototype.propertyIsEnumerable.call(e,s[n])&&(a[s[n]]=e[s[n]])}return a}function a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}"function"==typeof SuppressedError&&SuppressedError;var s,n={exports:{}}; | ||
http://jedwatson.github.io/classnames | ||
*/s=n,function(){var e={}.hasOwnProperty;function t(){for(var e="",t=0;t<arguments.length;t++){var s=arguments[t];s&&(e=n(e,a(s)))}return e}function a(a){if("string"==typeof a||"number"==typeof a)return a;if("object"!=typeof a)return"";if(Array.isArray(a))return t.apply(null,a);if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes("[native code]"))return a.toString();var s="";for(var r in a)e.call(a,r)&&a[r]&&(s=n(s,r));return s}function n(e,t){return t?e?e+" "+t:e+t:e}s.exports?(t.default=t,s.exports=t):window.classNames=t}();var r=a(n.exports);const l=a=>{var{className:s,children:n,height:l=34,width:i=34,iconType:c}=a,o=t(a,["className","children","height","width","iconType"]);return e.createElement("svg",Object.assign({className:r("nhsuk-icon",c,s),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-hidden":"true",height:l,width:i},o),n)},i=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__arrow-left"},t),e.createElement("path",{d:"M4.1 12.3l2.7 3c.2.2.5.2.7 0 .1-.1.1-.2.1-.3v-2h11c.6 0 1-.4 1-1s-.4-1-1-1h-11V9c0-.2-.1-.4-.3-.5h-.2c-.1 0-.3.1-.4.2l-2.7 3c0 .2 0 .4.1.6z"})),c=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__arrow-right"},t),e.createElement("path",{d:"M19.6 11.66l-2.73-3A.51.51 0 0 0 16 9v2H5a1 1 0 0 0 0 2h11v2a.5.5 0 0 0 .32.46.39.39 0 0 0 .18 0 .52.52 0 0 0 .37-.16l2.73-3a.5.5 0 0 0 0-.64z"})),o=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__arrow-right-circle"},t),e.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}),e.createElement("path",{d:"M12 2a10 10 0 0 0-9.95 9h11.64L9.74 7.05a1 1 0 0 1 1.41-1.41l5.66 5.65a1 1 0 0 1 0 1.42l-5.66 5.65a1 1 0 0 1-1.41 0 1 1 0 0 1 0-1.41L13.69 13H2.05A10 10 0 1 0 12 2z"})),u=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__chevron-down"},t),e.createElement("path",{d:"M15.5 12a1 1 0 0 1-.29.71l-5 5a1 1 0 0 1-1.42-1.42l4.3-4.29-4.3-4.29a1 1 0 0 1 1.42-1.42l5 5a1 1 0 0 1 .29.71z"})),h=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__chevron-left"},t),e.createElement("path",{d:"M8.5 12c0-.3.1-.5.3-.7l5-5c.4-.4 1-.4 1.4 0s.4 1 0 1.4L10.9 12l4.3 4.3c.4.4.4 1 0 1.4s-1 .4-1.4 0l-5-5c-.2-.2-.3-.4-.3-.7z"})),m=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__cross"},t),e.createElement("path",{d:"M17 18.5c-.4 0-.8-.1-1.1-.4l-10-10c-.6-.6-.6-1.6 0-2.1.6-.6 1.5-.6 2.1 0l10 10c.6.6.6 1.5 0 2.1-.3.3-.6.4-1 .4z",fill:"#d5281b"}),e.createElement("path",{d:"M7 18.5c-.4 0-.8-.1-1.1-.4-.6-.6-.6-1.5 0-2.1l10-10c.6-.6 1.5-.6 2.1 0 .6.6.6 1.5 0 2.1l-10 10c-.3.3-.6.4-1 .4z",fill:"#d5281b"})),d=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__search"},t),e.createElement("path",{d:"M19.71 18.29l-4.11-4.1a7 7 0 1 0-1.41 1.41l4.1 4.11a1 1 0 0 0 1.42 0 1 1 0 0 0 0-1.42zM5 10a5 5 0 1 1 5 5 5 5 0 0 1-5-5z"})),g=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__tick"},t),e.createElement("path",{strokeWidth:"4",strokeLinecap:"round",stroke:"#007f3b",fill:"none",d:"M18.4 7.8l-8.5 8.4L5.6 12"})),b=(e,t)=>null!=e&&"object"==typeof e&&"type"in e&&e.type===t,p=e=>"non-urgent"===e||"urgent"===e||"emergency"===e,v=a=>{var{className:s,children:n,asElement:l="a"}=a,i=t(a,["className","children","asElement"]);return e.createElement("li",{className:"nhsuk-breadcrumb__item"},e.createElement(l,Object.assign({className:r("nhsuk-breadcrumb__link",s)},i),n))},k=a=>{var{className:s,children:n,"aria-label":l="Breadcrumb"}=a,i=t(a,["className","children","aria-label"]);const{ItemChildren:c,OtherChildren:o}=e.Children.toArray(n).reduce(((e,t)=>(b(t,v)?e.ItemChildren.push(t):e.OtherChildren.push(t),e)),{ItemChildren:[],OtherChildren:[]});return e.createElement("nav",Object.assign({className:r("nhsuk-breadcrumb",s),"aria-label":l},i),e.createElement("ol",{className:"nhsuk-breadcrumb__list"},c),o)};k.Item=v,k.Back=a=>{var{className:s,children:n,asElement:l="a",accessiblePrefix:i="Back to "}=a,c=t(a,["className","children","asElement","accessiblePrefix"]);return e.createElement("p",{className:r("nhsuk-breadcrumb__back",s)},e.createElement(l,Object.assign({className:"nhsuk-breadcrumb__backlink"},c),e.createElement("span",{className:"nhsuk-u-visually-hidden"},i),n))};const E=1e3,N=(t,a=E)=>{const s=e.useRef();if(!t)return;return e=>{if(e.persist(),s.current)return e.preventDefault(),void e.stopPropagation();t(e),s.current=window.setTimeout((()=>{s.current=void 0}),a)}},f=a=>{var{className:s,disabled:n,secondary:l,reverse:i,warning:c,type:o="submit",preventDoubleClick:u=!1,debounceTimeout:h=E,onClick:m}=a,d=t(a,["className","disabled","secondary","reverse","warning","type","preventDoubleClick","debounceTimeout","onClick"]);const g=N(m,h);return e.createElement("button",Object.assign({className:r("nhsuk-button",{"nhsuk-button--disabled":n},{"nhsuk-button--secondary":l},{"nhsuk-button--reverse":i},{"nhsuk-button--warning":c},s),disabled:n,"aria-disabled":n?"true":"false",type:o,onClick:u?g:m},d))},_=a=>{var{className:s,role:n="button",draggable:l=!1,children:i,disabled:c,secondary:o,reverse:u,warning:h,preventDoubleClick:m=!1,debounceTimeout:d=E,onClick:g}=a,b=t(a,["className","role","draggable","children","disabled","secondary","reverse","warning","preventDoubleClick","debounceTimeout","onClick"]);const p=N(g,d),v=e.useCallback((e=>{const{currentTarget:t}=e;"button"===n&&" "===e.key&&(e.preventDefault(),t.click())}),[n]);return e.createElement("a",Object.assign({className:r("nhsuk-button",{"nhsuk-button--disabled":c},{"nhsuk-button--secondary":o},{"nhsuk-button--reverse":u},{"nhsuk-button--warning":h},s),role:n,"aria-disabled":c?"true":"false",draggable:l,onKeyDown:v,onClick:m?p:g},b),i)},y=e.createContext({}),x=a=>{var{headingLevel:s="h3"}=a,n=t(a,["headingLevel"]);switch(s.toLowerCase()){case"h1":return e.createElement("h1",Object.assign({},n));case"h2":return e.createElement("h2",Object.assign({},n));case"h3":return e.createElement("h3",Object.assign({},n));case"h4":return e.createElement("h4",Object.assign({},n));case"h5":return e.createElement("h5",Object.assign({},n));case"h6":return e.createElement("h6",Object.assign({},n));default:return console.error(`HeadingLevel: Invalid headingLevel prop: ${s}`),e.createElement("h3",Object.assign({},n))}},O=a=>{var{className:s,children:n,visuallyHiddenText:l,careType:i,headingLevel:c="h2",role:o="text"}=a,u=t(a,["className","children","visuallyHiddenText","careType","headingLevel","role"]);return e.createElement("div",{className:"nhsuk-card--care__heading-container"},e.createElement(x,Object.assign({className:r("nhsuk-card--care__heading",s),headingLevel:c},u),e.createElement("span",{role:o},!1!==l?e.createElement("span",{className:"nhsuk-u-visually-hidden"},l||(e=>{switch(e){case"non-urgent":return"Non-urgent advice: ";case"urgent":return"Urgent advice: ";case"emergency":return"Immediate action required: ";default:return""}})(i)):null,n)),e.createElement("span",{className:"nhsuk-card--care__arrow","aria-hidden":"true"}))},C=a=>{var{className:s,fluid:n}=a,l=t(a,["className","fluid"]);return e.createElement("div",Object.assign({className:r({"nhsuk-width-container":!n},{"nhsuk-width-container-fluid":n},s)},l))},w=a=>{var{className:s,width:n}=a,l=t(a,["className","width"]);return e.createElement("div",Object.assign({className:r(`nhsuk-grid-column-${n}`,s)},l))},j=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-grid-row",s)},n))},T=a=>{var{className:s,clickable:n,children:l,cardType:i}=a,c=t(a,["className","clickable","children","cardType"]);let o=r("nhsuk-card",{"nhsuk-card--clickable":n},{"nhsuk-card--feature":"feature"===i},{"nhsuk-card--secondary":"secondary"===i},s);return p(i)&&(o=r(o,"nhsuk-card--care",`nhsuk-card--care--${i}`)),e.createElement("div",Object.assign({className:o},c),e.createElement(y.Provider,{value:{cardType:i}},l))};T.Heading=a=>{const{cardType:s}=e.useContext(y);if(p(s))return e.createElement(O,Object.assign({},a,{careType:s}));const{className:n,headingLevel:l="h2"}=a,i=t(a,["className","headingLevel"]);return e.createElement(x,Object.assign({className:r("nhsuk-card__heading",{"nhsuk-card__heading--feature":"feature"===s},n),headingLevel:l},i))},T.Description=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-card__description",s)},n))},T.Image=a=>{var{className:s,alt:n}=a,l=t(a,["className","alt"]);return e.createElement("img",Object.assign({className:r("nhsuk-card__img",s),alt:n},l))},T.Link=a=>{var{className:s,asElement:n="a"}=a,l=t(a,["className","asElement"]);return e.createElement(n,Object.assign({className:r("nhsuk-card__link",s)},l))},T.Content=a=>{var{className:s}=a,n=t(a,["className"]);const{cardType:l}=e.useContext(y);return e.createElement("div",Object.assign({className:r("nhsuk-card__content",{"nhsuk-card__content--feature":"feature"===l},{"nhsuk-card__content--primary":"primary"===l},{"nhsuk-card__content--secondary":"secondary"===l},s)},n))},T.Group=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(j,Object.assign({className:r("nhsuk-card-group",s)},n))},T.GroupItem=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(w,Object.assign({className:r("nhsuk-card-group__item",s)},n))};let L=class e{constructor(e){this.$module=e,this.$textarea=e.querySelector(".nhsuk-js-character-count"),this.$visibleCountMessage=null,this.$screenReaderCountMessage=null,this.lastInputTimestamp=null}init(){if(!this.$textarea)return;const{$module:t}=this,{$textarea:a}=this,s=document.getElementById(`${a.id}-info`);a.insertAdjacentElement("afterend",s);const n=document.createElement("div");n.className="nhsuk-character-count__sr-status nhsuk-u-visually-hidden",n.setAttribute("aria-live","polite"),this.$screenReaderCountMessage=n,s.insertAdjacentElement("afterend",n);const r=document.createElement("div");r.className=s.className,r.classList.add("nhsuk-character-count__status"),r.setAttribute("aria-hidden","true"),this.$visibleCountMessage=r,s.insertAdjacentElement("afterend",r),s.classList.add("nhsuk-u-visually-hidden"),this.options=e.getDataset(t);let l=this.defaults.characterCountAttribute;this.options.maxwords&&(l=this.defaults.wordCountAttribute),this.maxLength=t.getAttribute(l),this.maxLength&&(a.removeAttribute("maxlength"),this.bindChangeEvents(),"onpageshow"in window?window.addEventListener("pageshow",this.updateCountMessage.bind(this)):window.addEventListener("DOMContentLoaded",this.updateCountMessage.bind(this)),this.updateCountMessage())}static getDataset(e){const t={},{attributes:a}=e;if(a)for(let e=0;e<a.length;e++){const s=a[e],n=s.name.match(/^data-(.+)/);n&&(t[n[1]]=s.value)}return t}count(e){let t;if(this.options.maxwords){t=(e.match(/\S+/g)||[]).length}else t=e.length;return t}bindChangeEvents(){const{$textarea:e}=this;e.addEventListener("keyup",this.handleKeyUp.bind(this)),e.addEventListener("focus",this.handleFocus.bind(this)),e.addEventListener("blur",this.handleBlur.bind(this))}checkIfValueChanged(){this.$textarea.oldValue||(this.$textarea.oldValue=""),this.$textarea.value!==this.$textarea.oldValue&&(this.$textarea.oldValue=this.$textarea.value,this.updateCountMessage())}updateCountMessage(){this.updateVisibleCountMessage(),this.updateScreenReaderCountMessage()}updateVisibleCountMessage(){const{$textarea:e}=this,{$visibleCountMessage:t}=this,a=this.maxLength-this.count(e.value);this.isOverThreshold()?t.classList.remove("nhsuk-character-count__message--disabled"):t.classList.add("nhsuk-character-count__message--disabled"),a<0?(e.classList.add("nhsuk-textarea--error"),t.classList.remove("nhsuk-hint"),t.classList.add("nhsuk-error-message")):(e.classList.remove("nhsuk-textarea--error"),t.classList.remove("nhsuk-error-message"),t.classList.add("nhsuk-hint")),t.innerHTML=this.formattedUpdateMessage()}updateScreenReaderCountMessage(){const{$screenReaderCountMessage:e}=this;this.isOverThreshold()?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",!0),e.innerHTML=this.formattedUpdateMessage()}formattedUpdateMessage(){const{$textarea:e}=this,{options:t}=this,a=this.maxLength-this.count(e.value);let s="remaining",n="character",r=a;return t.maxwords&&(n="word"),n+=-1===a||1===a?"":"s",s=a<0?"too many":"remaining",r=Math.abs(a),`You have ${r} ${n} ${s}`}isOverThreshold(){const{$textarea:e}=this,{options:t}=this,a=this.count(e.value),{maxLength:s}=this;return s*(t.threshold?t.threshold:0)/100<=a}handleKeyUp(){this.updateVisibleCountMessage(),this.lastInputTimestamp=Date.now()}handleFocus(){this.valueChecker=setInterval((()=>{(!this.lastInputTimestamp||Date.now()-500>=this.lastInputTimestamp)&&this.checkIfValueChanged()}),1e3)}handleBlur(){clearInterval(this.valueChecker)}};L.prototype.defaults={characterCountAttribute:"data-maxlength",wordCountAttribute:"data-maxwords"};var M;exports.CharacterCountType=void 0,(M=exports.CharacterCountType||(exports.CharacterCountType={}))[M.Characters=0]="Characters",M[M.Words=1]="Words";const S=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-hint",s)},n))},$=a=>{var{className:s,visuallyHiddenText:n="Error: ",children:l}=a,i=t(a,["className","visuallyHiddenText","children"]);return e.createElement("span",Object.assign({className:r("nhsuk-error-message",s)},i),!1!==n?e.createElement("span",{className:"nhsuk-u-visually-hidden"},n):null,l)},A=e=>{const t=((e=5)=>(Math.random()+1).toString(36).substring(2,e+2))();return e?`${e}_${t}`:t},H=A,P=a=>{var{className:s,bold:n,size:l,isPageHeading:i}=a,c=t(a,["className","bold","size","isPageHeading"]);return e.createElement("label",Object.assign({className:r("nhsuk-label",{"nhsuk-label--s":n&&!l},{"nhsuk-label--xl":i&&!l},{[`nhsuk-label--${l}`]:l},s)},c))},I=a=>{var{isPageHeading:s}=a,n=t(a,["isPageHeading"]);return s?e.createElement("h1",{className:"nhsuk-label-wrapper"},e.createElement(P,Object.assign({isPageHeading:!0},n))):e.createElement(P,Object.assign({},n))},R=e.createContext({disableErrorFromComponents:!1}),B=()=>e.useContext(R),D=e.createContext({passError:()=>{},registerComponent:()=>{}}),F=a=>{const{children:s,hint:n,label:l,id:i,labelProps:c,error:o,hintProps:u,errorProps:h,formGroupProps:m,inputType:d,disableErrorLine:g,name:b}=a,p=t(a,["children","hint","label","id","labelProps","error","hintProps","errorProps","formGroupProps","inputType","disableErrorLine","name"]),[v]=e.useState(H(d)),{registerComponent:k,passError:E}=e.useContext(D),{disableErrorFromComponents:N}=B(),f=null!=i?i:v,_=`${f}--label`,y=`${f}--error-message`,x=`${f}--hint`,O=[n?x:void 0,o?y:void 0].filter(Boolean),C=Object.assign({"aria-describedby":O.join(" ")||void 0,error:o,name:null!=b?b:f,id:f},p);e.useEffect((()=>(E(f,!N&&Boolean(o)),()=>E(f,!1))),[f,o]),e.useEffect((()=>(k(f),()=>k(f,!0))),[]);const w=m||{},{className:j}=w,T=t(w,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-form-group",{"nhsuk-form-group--error":!N&&!g&&o},j)},T),l?e.createElement(I,Object.assign({id:_,htmlFor:f},c),l):null,n?e.createElement(S,Object.assign({id:x},u),n):null,o&&"string"==typeof o?e.createElement($,Object.assign({id:y},h),o):null,s(C))};var q=e.createContext({name:"",getBoxId:()=>{},leaseReference:()=>"",unleaseReference:()=>{}});const z=(e,t)=>{if(!e||!t)return;const a=e.getAttribute("aria-controls");if(a){const s=document.getElementById(a);s&&(e.checked?(s.classList.remove(t),e.setAttribute("aria-expanded",!0)):(s.classList.add(t),e.setAttribute("aria-expanded",!1)))}},V=function(e){e.form.querySelectorAll('input[type="checkbox"]').forEach((e=>z(e,"nhsuk-checkboxes__conditional--hidden")))};var W=({scope:e=document}={})=>{const t=e.querySelectorAll(".nhsuk-checkboxes .nhsuk-checkboxes__input"),a=e=>{var t;(z(e.target,"nhsuk-checkboxes__conditional--hidden"),e.target.checked)&&(e.target.hasAttribute("data-checkbox-exclusive")?((t=e.target).form.querySelectorAll(`input[type="checkbox"][data-checkbox-exclusive-group="${t.getAttribute("data-checkbox-exclusive-group")}"]`).forEach((e=>{t.form===e.form&&e!==t&&(e.checked=!1)})),V(t)):function(e){e.form.querySelectorAll(`input[type="checkbox"][data-checkbox-exclusive][data-checkbox-exclusive-group="${e.getAttribute("data-checkbox-exclusive-group")}"]`).forEach((t=>{e.form===t.form&&(t.checked=!1)})),V(e)}(e.target))};"onpageshow"in window?window.addEventListener("pageshow",(()=>t.forEach((e=>V(e))))):window.addEventListener("DOMContentLoaded",(()=>t.forEach((e=>V(e))))),t.forEach((e=>V(e))),t.forEach((e=>{e.addEventListener("change",a)}))};const K=a=>{var{children:s,idPrefix:n}=a,l=t(a,["children","idPrefix"]);const i=[];let c=0,o={};e.useEffect((()=>{W()}),[]);const u=(e,t)=>(t in o||(c++,o[t]=`${null!=n?n:e}-${c}`),o[t]),h=()=>{let e="";do{e=A()}while(i.includes(e));return i.push(e),e},m=e=>{i.splice(i.indexOf(e),1)};return e.createElement(F,Object.assign({inputType:"checkboxes"},l),(a=>{var{className:n,name:l,id:i,idPrefix:d,error:g}=a,b=t(a,["className","name","id","idPrefix","error"]);c=0,o={};const p={name:l,getBoxId:e=>u(i,e),leaseReference:h,unleaseReference:m};return e.createElement("div",Object.assign({className:r("nhsuk-checkboxes",n),id:i},b),e.createElement(q.Provider,{value:p},s))}))};K.Box=a=>{var{id:s,labelProps:n,children:l,hint:i,hintProps:c,conditional:o,defaultChecked:u,checked:h,onChange:m,inputRef:d,forceShowConditional:g,conditionalWrapperProps:b,exclusive:p=!1,type:v="checkbox"}=a,k=t(a,["id","labelProps","children","hint","hintProps","conditional","defaultChecked","checked","onChange","inputRef","forceShowConditional","conditionalWrapperProps","exclusive","type"]);const{getBoxId:E,name:N,leaseReference:f,unleaseReference:_}=e.useContext(q),[y]=e.useState(f()),[x,O]=e.useState(!(!h&&!u)),C=s||E(y),w=n||{},{className:j}=w,T=t(w,["className"]),L=c||{},{className:M}=L,$=t(L,["className"]),A=b||{},{className:H}=A,P=t(A,["className"]);e.useEffect((()=>()=>_(y)),[]),e.useEffect((()=>{void 0!==h&&O(h)}),[h]);const R=k;return p&&(R["data-checkbox-exclusive"]=!0),e.createElement(e.Fragment,null,e.createElement("div",{className:"nhsuk-checkboxes__item"},e.createElement("input",Object.assign({className:"nhsuk-checkboxes__input",onChange:e=>{void 0===h&&O(e.target.checked),m&&m(e)},name:N,id:C,checked:h,defaultChecked:u,ref:d,type:v,"data-checkbox-exclusive-group":N},R)),l?e.createElement(I,Object.assign({className:r("nhsuk-checkboxes__label",j),id:`${C}--label`,htmlFor:C},T),l):null,i?e.createElement(S,Object.assign({className:r("nhsuk-checkboxes__hint",M)},$),i):null),o&&(x||g)?e.createElement("div",Object.assign({className:r("nhsuk-radios__conditional",H),id:`${C}--conditional`},P),o):null)},K.Divider=({dividerText:t="or"})=>e.createElement("div",{className:"nhsuk-checkboxes__divider"},t);const U=a=>{var{className:s,children:n,role:l="navigation",visuallyHiddenText:i="Contents"}=a,c=t(a,["className","children","role","visuallyHiddenText"]);return e.createElement("nav",Object.assign({className:r("nhsuk-contents-list",s),role:l},c),!1!==i?e.createElement("h2",{className:"nhsuk-u-visually-hidden"},i):null,e.createElement("ol",{className:"nhsuk-contents-list__list"},n))};U.Item=a=>{var{className:s,current:n}=a,l=t(a,["className","current"]);return e.createElement("li",{className:r("nhsuk-contents-list__item",s)},n?e.createElement("span",Object.assign({className:"nhsuk-contents-list__current"},l)):e.createElement("a",Object.assign({className:"nhsuk-contents-list__link"},l)))};const Y=e.createContext({id:"",name:"",registerRef:()=>{},handleChange:()=>{},error:void 0}),G={day:"Day",month:"Month",year:"Year"},Z=a=>{var{label:s,labelProps:n,inputType:l,className:i,id:c,name:o,onChange:u,inputRef:h,error:m,value:d,defaultValue:g,pattern:b="[0-9]*",inputMode:p="numeric",type:v="text"}=a,k=t(a,["label","labelProps","inputType","className","id","name","onChange","inputRef","error","value","defaultValue","pattern","inputMode","type"]);const{id:E,name:N,error:f,value:_,defaultValue:y,handleChange:x,registerRef:O}=e.useContext(Y),C=n||{},{className:w}=C,j=t(C,["className"]),T=c||`${E}-${l}`,L=o||`${N}-${l}`,M=void 0!==d?d:null==_?void 0:_[l],S=void 0!==g?g:null==y?void 0:y[l];return e.createElement("div",{className:"nhsuk-date-input__item"},e.createElement("div",{className:"nhsuk-form-group"},e.createElement(I,Object.assign({className:r("nhsuk-date-input__label",w),id:`${T}--label`,htmlFor:T},j),s||G[l]),e.createElement("input",Object.assign({className:r("nhsuk-input nhsuk-date-input__input",{"nhsuk-input--width-2":"day"===l||"month"===l},{"nhsuk-input--width-4":"year"===l},{"nhsuk-input--error":void 0===m?f:m},i),value:M,defaultValue:S,id:T,name:L,onChange:e=>{e.persist(),u&&u(e),e.isPropagationStopped()||x(l,e)},ref:e=>{O(l,e),h&&h(e)},pattern:b,inputMode:p,type:v},k))))},J=a=>{var s,n,l,{autoSelectNext:i,children:c,onChange:o,value:u,defaultValue:h}=a,m=t(a,["autoSelectNext","children","onChange","value","defaultValue"]);let d=null,g=null;const[b,p]=e.useState({day:null!==(s=null==u?void 0:u.day)&&void 0!==s?s:"",month:null!==(n=null==u?void 0:u.month)&&void 0!==n?n:"",year:null!==(l=null==u?void 0:u.year)&&void 0!==l?l:""});e.useEffect((()=>{const e=Object.assign({},b),{day:t,month:a,year:s}=null!=u?u:{};return t&&t!==b.day&&(e.day=t),a&&a!==b.month&&(e.month=a),s&&s!==b.year&&(e.year=s),p(e)}),[u]);const v=(e,t)=>{if(((e,t)=>{i&&("day"===e&&2===t.length&&d?d.focus():"month"===e&&2===t.length&&g&&g.focus())})(e,t.target.value),t.stopPropagation(),o){const a=Object.assign(Object.assign({},b),{[e]:t.target.value}),s=Object.assign(Object.assign({},t),{target:Object.assign(Object.assign({},t.target),{value:a}),currentTarget:Object.assign(Object.assign({},t.currentTarget),{value:a})});o(s),p(a)}},k=(e,t)=>{"month"===e&&(d=t),"year"===e&&(g=t)};return e.createElement(F,Object.assign({inputType:"dateinput"},m),(a=>{var{className:s,name:n,id:l,error:i,autoSelectNext:o}=a,m=t(a,["className","name","id","error","autoSelectNext"]);const d={id:l,name:n,error:i,value:u,defaultValue:h,handleChange:v,registerRef:k};return e.createElement("div",Object.assign({className:r("nhsuk-date-input",s)},m,{id:l}),e.createElement(Y.Provider,{value:d},c||e.createElement(e.Fragment,null,e.createElement(J.Day,null),e.createElement(J.Month,null),e.createElement(J.Year,null))))}))};J.Day=t=>e.createElement(Z,Object.assign({inputType:"day"},t)),J.Month=t=>e.createElement(Z,Object.assign({inputType:"month"},t)),J.Year=t=>e.createElement(Z,Object.assign({inputType:"year"},t));const Q=a=>{var{className:s,expander:n}=a,l=t(a,["className","expander"]);return e.createElement("details",Object.assign({className:r("nhsuk-details",{"nhsuk-expander":n},s)},l))};Q.Summary=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);return e.createElement("summary",Object.assign({className:r("nhsuk-details__summary",s)},l),e.createElement("span",{className:"nhsuk-details__summary-text"},n))},Q.Text=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-details__text",s)},n))},Q.ExpanderGroup=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-expander-group",s)},n))};const X=e.createContext("do"),ee=a=>{var{className:s,listType:n,children:l,heading:i,headingLevel:c}=a,o=t(a,["className","listType","children","heading","headingLevel"]);return e.createElement("div",Object.assign({className:r("nhsuk-do-dont-list",s)},o),e.createElement(x,{className:"nhsuk-do-dont-list__label",headingLevel:c},i||("do"===n?"Do":"Don't")),e.createElement("ul",{className:r("nhsuk-list",{"nhsuk-list--tick":"do"===n},{"nhsuk-list--cross":"dont"===n})},e.createElement(X.Provider,{value:n},l)))};ee.Item=a=>{var{prefixText:s,listItemType:n,children:r}=a,l=t(a,["prefixText","listItemType","children"]);const i=e.useContext(X),c=void 0===s?"do"===(n||i)?null:"do not ":s;return e.createElement("li",Object.assign({},l),"do"===(n||i)?e.createElement(e.Fragment,null,e.createElement(g,null),c):e.createElement(e.Fragment,null,e.createElement(m,null),c),r)};const te=!process.env.NODE_ENV||"development"===process.env.NODE_ENV||"test"===process.env.NODE_ENV;const ae=(t,a=(()=>!0))=>{e.useEffect((()=>{te&&a()&&console.warn(t)}),[t])},se="error-summary-title",ne=e.forwardRef(((a,s)=>{var{className:n,tabIndex:l=-1,role:i="alert","aria-labelledby":c=se}=a,o=t(a,["className","tabIndex","role","aria-labelledby"]);return ae("The ErrorSummary component should always have a tabIndex of -1",(()=>-1!==l)),ae("The ErrorSummary component should always have a role of alert",(()=>"alert"!==i)),e.createElement("div",Object.assign({className:r("nhsuk-error-summary",n),ref:s,tabIndex:l,role:i,"aria-labelledby":c},o))}));ne.displayName="ErrorSummary";const re=Object.assign(ne,{Title:a=>{var{className:s,id:n=se}=a,l=t(a,["className","id"]);return e.createElement("h2",Object.assign({className:r("nhsuk-error-summary__title",s),id:n},l))},Body:a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-error-summary__body",s)},n))},List:a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("ul",Object.assign({className:r("nhsuk-list","nhsuk-error-summary__list",s)},n))},Item:t=>e.createElement("li",null,e.createElement("a",Object.assign({},t)))}),le=a=>{var{enableErrorLine:s=!1,className:n,children:l}=a,i=t(a,["enableErrorLine","className","children"]);const[c,o]=e.useState([]),[u,h]=e.useState([]),m=(e,t)=>{const a=u.includes(e);!a||t?!a&&t&&h([...u,e]):h(u.filter((t=>t!==e)))},d=(e,t=!1)=>{let a=[...c];t?a=a.filter((t=>t!==e)):c.includes(e)||(a=[...a,e]),o(a)},g=e.useMemo((()=>({registerComponent:d,passError:m})),[d,m]),b=c.length>0,p=u.length>0;return e.createElement(D.Provider,{value:g},e.createElement("div",Object.assign({className:r(n,{"nhsuk-form-group":b,"nhsuk-form-group--error":!(!s||!b)&&p})},i),l))},ie=a=>{var{className:s,fieldsetRef:n,disableErrorLine:l}=a,i=t(a,["className","fieldsetRef","disableErrorLine"]);return e.createElement(le,{enableErrorLine:!l},e.createElement("fieldset",Object.assign({className:r("nhsuk-fieldset",s),ref:n},i)))};ie.Legend=a=>{var{className:s,children:n,isPageHeading:l,headingLevel:i="h1",size:c}=a,o=t(a,["className","children","isPageHeading","headingLevel","size"]);return e.createElement("legend",Object.assign({className:r("nhsuk-fieldset__legend",{"nhsuk-fieldset__legend--xl":l&&!c},{[`nhsuk-fieldset__legend--${c}`]:c},s)},o),l?e.createElement(x,{className:"nhsuk-fieldset__heading",headingLevel:i},n):n)};const ce=a=>{var{className:s,children:n,singleColumn:l=!1}=a,i=t(a,["className","children","singleColumn"]);let c=n;return l&&(c=e.Children.map(c,(t=>b(t,oe)?e.cloneElement(t,{singleColumn:l}):t))),e.createElement("ul",Object.assign({className:r("nhsuk-footer__list",s)},i),c)},oe=a=>{var{className:s,singleColumn:n=!1}=a,l=t(a,["className","singleColumn"]);return e.createElement("li",{className:r("nhsuk-footer__list-item",n?"nhsuk-footer-default__list-item":"")},e.createElement("a",Object.assign({className:r("nhsuk-footer__list-item-link",s)},l)))},ue=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-footer__copyright",s)},n))},he=a=>{var{className:s,children:n,visuallyHiddenText:l="Support links"}=a,i=t(a,["className","children","visuallyHiddenText"]);const c=e.Children.toArray(n).filter((e=>b(e,ce))),o=e.Children.toArray(n).filter((e=>b(e,ue)));let u;const h=c.length>1;return u=h?e.Children.toArray(n).filter((e=>!b(e,ue))):e.Children.map(n,(t=>b(t,ce)?e.cloneElement(t,{singleColumn:!0}):t)),e.createElement("footer",Object.assign({role:"contentinfo"},i),e.createElement("div",{className:r("nhsuk-footer-container",s)},e.createElement(C,null,l?e.createElement("h2",{className:"nhsuk-u-visually-hidden"},l):null,e.createElement("div",{className:"nhsuk-footer"},u),h?e.createElement("div",null,o):void 0)))};he.List=ce,he.ListItem=oe,he.Copyright=ue;var me=e.createContext({orgName:void 0,serviceName:void 0,orgSplit:void 0,orgDescriptor:void 0,setSearch:()=>{},setMenuToggle:()=>{},setServiceName:()=>{},hasSearch:!1,hasMenuToggle:!1,hasServiceName:!1,toggleMenu:()=>{},menuOpen:!1,transactional:!1});const de=a=>{var{className:s,alt:n="NHS Logo",asElement:l="a","aria-label":i="NHS homepage"}=a,c=t(a,["className","alt","asElement","aria-label"]);const{serviceName:o,hasMenuToggle:u,hasSearch:h,hasServiceName:m,transactional:d}=e.useContext(me);return e.createElement("div",{className:r("nhsuk-header__logo",{"nhsuk-header__logo--only":!u&&!h&&!m,"nhsuk-header__transactional--logo":d})},e.createElement(l,Object.assign({className:r("nhsuk-header__link",{"nhsuk-header__link--service":o},s),"aria-label":i},c),e.createElement("svg",{className:"nhsuk-logo",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 40 16",height:40,width:100,"aria-labelledby":"nhsuk-logo_title"},e.createElement("title",{id:"nhsuk-logo_title"},n),e.createElement("path",{className:"nhsuk-logo__background",d:"M0 0h40v16H0z",fill:"#005eb8"}),e.createElement("path",{className:"nhsuk-logo__text",fill:"#fff",d:"M3.9 1.5h4.4l2.6 9h.1l1.8-9h3.3l-2.8 13H9l-2.7-9h-.1l-1.8 9H1.1M17.3 1.5h3.6l-1 4.9h4L25 1.5h3.5l-2.7 13h-3.5l1.1-5.6h-4.1l-1.2 5.6h-3.4M37.7 4.4c-.7-.3-1.6-.6-2.9-.6-1.4 0-2.5.2-2.5 1.3 0 1.8 5.1 1.2 5.1 5.1 0 3.6-3.3 4.5-6.4 4.5-1.3 0-2.9-.3-4-.7l.8-2.7c.7.4 2.1.7 3.2.7s2.8-.2 2.8-1.5c0-2.1-5.1-1.3-5.1-5 0-3.4 2.9-4.4 5.8-4.4 1.6 0 3.1.2 4 .6"})),o?e.createElement("span",{className:"nhsuk-header__service-name"},o):null))},ge=a=>{var{logoUrl:s,alt:n,asElement:r="a"}=a,l=t(a,["logoUrl","alt","asElement"]);const{orgName:i,orgSplit:c,orgDescriptor:o}=e.useContext(me);return e.createElement("div",{className:"nhsuk-header__logo"},e.createElement(r,Object.assign({className:"nhsuk-header__link"},l),s?e.createElement("img",{className:"nhsuk-org-logo",src:s,alt:n}):e.createElement(e.Fragment,null,e.createElement("svg",{className:"nhsuk-logo",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 40 16","aria-labelledby":"nhsuk-logo_title"},e.createElement("title",{id:"nhsuk-logo_title"},n),e.createElement("path",{className:"nhsuk-logo__background",d:"M0 0h40v16H0z"}),e.createElement("path",{className:"nhsuk-logo__text",d:"M3.9 1.5h4.4l2.6 9h.1l1.8-9h3.3l-2.8 13H9l-2.7-9h-.1l-1.8 9H1.1M17.3 1.5h3.6l-1 4.9h4L25 1.5h3.5l-2.7 13h-3.5l1.1-5.6h-4.1l-1.2 5.6h-3.4M37.7 4.4c-.7-.3-1.6-.6-2.9-.6-1.4 0-2.5.2-2.5 1.3 0 1.8 5.1 1.2 5.1 5.1 0 3.6-3.3 4.5-6.4 4.5-1.3 0-2.9-.3-4-.7l.8-2.7c.7.4 2.1.7 3.2.7s2.8-.2 2.8-1.5c0-2.1-5.1-1.3-5.1-5 0-3.4 2.9-4.4 5.8-4.4 1.6 0 3.1.2 4 .6"})),e.createElement("span",{className:"nhsuk-organisation-name"},i,c?e.createElement(e.Fragment,null," ",e.createElement("span",{className:"nhsuk-organisation-name-split"},c)):null),o?e.createElement("span",{className:"nhsuk-organisation-descriptor"},o):null)))};let be=class{constructor(){this.menuIsOpen=!1,this.navigation=document.querySelector(".nhsuk-navigation"),this.navigationList=document.querySelector(".nhsuk-header__navigation-list"),this.mobileMenu=document.createElement("ul"),this.mobileMenuToggleButton=document.querySelector(".nhsuk-header__menu-toggle"),this.mobileMenuCloseButton=document.createElement("button"),this.mobileMenuContainer=document.querySelector(".nhsuk-mobile-menu-container"),this.breakpoints=[],this.width=document.body.offsetWidth}init(){this.navigation&&this.navigationList&&this.mobileMenuToggleButton&&this.mobileMenuContainer&&(this.setupMobileMenu(),this.calculateBreakpoints(),this.updateNavigation(),this.doOnOrientationChange(),this.handleResize=this.debounce((()=>{this.calculateBreakpoints(),this.updateNavigation()})),this.mobileMenuToggleButton.addEventListener("click",this.toggleMobileMenu.bind(this)),window.addEventListener("resize",this.handleResize),window.addEventListener("orientationchange",this.doOnOrientationChange()))}debounce(e,t=100){let a;return(...s)=>{clearTimeout(a),a=setTimeout((()=>{e.apply(this,s)}),t)}}calculateBreakpoints(){let e=0;for(let t=0;t<this.navigationList.children.length;t++)e+=this.navigationList.children[t].offsetWidth,this.breakpoints[t]=e}setupMobileMenu(){this.mobileMenuContainer.appendChild(this.mobileMenu),this.mobileMenu.classList.add("nhsuk-header__drop-down","nhsuk-header__drop-down--hidden")}closeMobileMenu(){this.menuIsOpen=!1,this.mobileMenu.classList.add("nhsuk-header__drop-down--hidden"),this.navigation.style.marginBottom=0,this.mobileMenuToggleButton.setAttribute("aria-expanded","false"),this.mobileMenuToggleButton.focus(),this.mobileMenuCloseButton.removeEventListener("click",this.closeMobileMenu.bind(this)),document.removeEventListener("keydown",this.handleEscapeKey.bind(this))}handleEscapeKey(e){"Escape"===e.key&&this.closeMobileMenu()}openMobileMenu(){this.menuIsOpen=!0,this.mobileMenu.classList.remove("nhsuk-header__drop-down--hidden");const e=this.mobileMenu.offsetHeight;this.navigation.style.marginBottom=`${e}px`,this.mobileMenuToggleButton.setAttribute("aria-expanded","true"),document.addEventListener("keydown",this.handleEscapeKey.bind(this)),this.mobileMenuCloseButton.addEventListener("click",this.closeMobileMenu.bind(this))}toggleMobileMenu(){this.menuIsOpen?this.closeMobileMenu():this.openMobileMenu()}updateNavigation(){const e=this.navigation.offsetWidth;let t=this.navigationList.children.length;if(e<this.breakpoints[t-1]){if(this.mobileMenuToggleButton.classList.add("nhsuk-header__menu-toggle--visible"),this.mobileMenuContainer.classList.add("nhsuk-mobile-menu-container--visible"),2===t)return;for(;e<this.breakpoints[t-1];)this.mobileMenu.insertBefore(this.navigationList.children[t-2],this.mobileMenu.firstChild),t-=1}else if(e>this.breakpoints[t])for(;e>this.breakpoints[t];)this.navigationList.insertBefore(this.mobileMenu.removeChild(this.mobileMenu.firstChild),this.mobileMenuContainer),t+=1;this.mobileMenu.children.length||(this.mobileMenuToggleButton.classList.remove("nhsuk-header__menu-toggle--visible"),this.mobileMenuContainer.classList.remove("nhsuk-mobile-menu-container--visible")),document.body.offsetWidth!==this.width&&this.menuIsOpen&&this.closeMobileMenu()}doOnOrientationChange(){if(90===window.orientation)setTimeout((()=>{this.calculateBreakpoints(),this.updateNavigation()}),200)}};const pe=a=>{var{className:s,children:n,transactional:l,orgName:i,orgSplit:c,orgDescriptor:o,role:u="banner",serviceName:h,white:m}=a,d=t(a,["className","children","transactional","orgName","orgSplit","orgDescriptor","role","serviceName","white"]);const[g,b]=e.useState(!1),[p,v]=e.useState(!1),[k,E]=e.useState(!1),[N,f]=e.useState(!1);e.useEffect((()=>{(new be).init()}),[]);const _=e=>{b(e)},y=e=>{v(e)},x=()=>{f(!N)},O=e=>{E(e)},C=e.useMemo((()=>({orgName:i,orgSplit:c,orgDescriptor:o,serviceName:h,hasSearch:p,hasMenuToggle:g,hasServiceName:k,setMenuToggle:_,setSearch:y,setServiceName:O,toggleMenu:x,menuOpen:N,transactional:null!=l&&l})),[i,c,o,h,p,g,k,_,y,O,x,N,l]);return e.createElement("header",Object.assign({className:r("nhsuk-header",{"nhsuk-header__transactional":l},{"nhsuk-header--organisation":i},{"nhsuk-header--white":m},s),role:u},d),e.createElement(me.Provider,{value:C},n))};pe.Logo=t=>{const{orgName:a}=e.useContext(me);return a?e.createElement(ge,Object.assign({},t)):e.createElement(de,Object.assign({},t))},pe.Search=a=>{var{action:s,method:n="get",type:l="search",id:i="search-field",visuallyHiddenText:c="Search the NHS website",autoComplete:o="off",role:u="search",placeholder:h="Search"}=a,m=t(a,["action","method","type","id","visuallyHiddenText","autoComplete","role","placeholder"]);const{setSearch:g}=e.useContext(me);return e.useEffect((()=>(g(!0),()=>g(!1))),[]),e.createElement("div",{className:"nhsuk-header__search"},e.createElement("div",{className:r("nhsuk-header__search-wrap")},e.createElement("form",{className:"nhsuk-header__search-form",action:s,method:n,role:"search"},e.createElement("label",{className:"nhsuk-u-visually-hidden",htmlFor:i},c),e.createElement("input",Object.assign({className:"nhsuk-search__input",id:i,type:l,autoComplete:o,role:u,placeholder:h},m)),e.createElement("button",{className:"nhsuk-search__submit",type:"submit"},e.createElement(d,{width:27,height:27}),e.createElement("span",{className:"nhsuk-u-visually-hidden"},"Search")))))},pe.Nav=a=>{var{className:s,children:n,id:l="header-navigation"}=a,i=t(a,["className","children","id"]);return e.createElement("div",{className:"nhsuk-navigation-container"},e.createElement("nav",Object.assign({className:r("nhsuk-navigation",s),id:l,role:"navigation"},i),e.createElement("ul",{className:"nhsuk-header__navigation-list"},n)))},pe.NavItem=a=>{var{home:s,className:n,children:l,asElement:i="a"}=a,c=t(a,["home","className","children","asElement"]);return e.createElement("li",{className:r("nhsuk-header__navigation-item",{"nhsuk-header__navigation-item--home":s},n)},e.createElement(i,Object.assign({className:"nhsuk-header__navigation-link"},c),l))},pe.NavDropdownMenu=a=>{var{onClick:s,dropdownText:n="More"}=a,r=t(a,["onClick","dropdownText"]);const{setMenuToggle:l,toggleMenu:i,menuOpen:c}=e.useContext(me);return e.useEffect((()=>(l(!0),()=>l(!1))),[]),e.createElement("li",{className:"nhsuk-mobile-menu-container"},e.createElement("button",Object.assign({className:"nhsuk-header__menu-toggle nhsuk-header__navigation-link ","aria-expanded":c?"true":"false",onClick:e=>{i(),s&&s(e)}},r),e.createElement("span",{className:"nhsuk-u-visually-hidden"},"Browse"),n,e.createElement(u,null)))},pe.Container=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(C,Object.assign({className:r("nhsuk-header__container",s)},n))},pe.Content=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-header__content",s)},n))},pe.ServiceName=a=>{var{className:s}=a,n=t(a,["className"]);const{setServiceName:l}=e.useContext(me);return e.useEffect((()=>(l(!0),()=>l(!1))),[]),e.createElement("div",{className:r("nhsuk-header__transactional-service-name",s)},e.createElement("a",Object.assign({className:"nhsuk-header__transactional-service-name--link"},n)))};const ve=({children:t,hasImage:a})=>t?e.createElement(C,{className:r({"nhsuk-hero--border":a})},e.createElement(j,null,e.createElement(w,{width:"two-thirds"},a?e.createElement("div",{className:"nhsuk-hero-content"},t,e.createElement("span",{className:"nhsuk-hero__arrow","aria-hidden":"true"})):e.createElement("div",{className:"nhsuk-hero__wrapper"},t)))):null,ke=a=>{var{className:s,children:n,imageSrc:l}=a,i=t(a,["className","children","imageSrc"]);return e.createElement("section",Object.assign({className:r("nhsuk-hero",{"nhsuk-hero--image":l},{"nhsuk-hero--image-description":l&&n},s),style:l?{backgroundImage:`url('${l}')`}:void 0},i),l?e.createElement("div",{className:"nhsuk-hero__overlay"},e.createElement(ve,{hasImage:Boolean(l)},n)):e.createElement(ve,{hasImage:Boolean(l)},n))};ke.Heading=a=>{var{className:s,headingLevel:n="h1"}=a,l=t(a,["className","headingLevel"]);return e.createElement(x,Object.assign({className:r("nhsuk-u-margin-bottom-3",s),headingLevel:n},l))},ke.Text=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-body-l nhsuk-u-margin-bottom-0",s)},n))};const Ee=({prefix:t})=>e.createElement("div",{className:"nhsuk-input__prefix","aria-hidden":"true"},t),Ne=({suffix:t})=>e.createElement("div",{className:"nhsuk-input__suffix","aria-hidden":"true"},t),fe=({children:t,label:a,labelProps:s,backToTop:n,backToTopLink:l,backToTopButtonText:i})=>e.createElement(e.Fragment,null,e.createElement(T,{cardType:"feature"},e.createElement(T.Content,null,a?e.createElement(T.Heading,Object.assign({className:r("nhsuk-heading-m",null==s?void 0:s.className),headingLevel:"h2"},s),a):null,e.createElement("ul",{className:"nhsuk-list nhsuk-list--border"},t))),n?e.createElement("div",{className:"nhsuk-back-to-top"},e.createElement("a",{className:"nhsuk-back-to-top__link",href:l},i||"Back to top")):null),_e=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("li",Object.assign({className:r("nhsuk-list-panel__item",s)},n))};fe.LinkItem=a=>{var{className:s,asElement:n="a"}=a,l=t(a,["className","asElement"]);return e.createElement(_e,null,e.createElement(n,Object.assign({className:r("nhsuk-list-panel__link",s)},l)))},fe.Item=_e;const ye=a=>{var{className:s,children:n,fullAlphabet:l,removedLetters:i,disabledLetters:c,letters:o,"aria-label":u="A to Z Navigation"}=a,h=t(a,["className","children","fullAlphabet","removedLetters","disabledLetters","letters","aria-label"]);return e.createElement("nav",Object.assign({className:r("nhsuk-u-margin-bottom-4","nhsuk-u-margin-top-4",s),"aria-label":u,role:"navigation"},h),e.createElement("ol",{className:"nhsuk-list nhsuk-u-clear nhsuk-u-margin-0"},((t,a,s,n,r)=>{const l=t=>s&&s.includes(t)?null:n&&n.includes(t)?e.createElement(Oe,{key:t},t):e.createElement(xe,{key:t,href:`#${t}`},t);return t||(a?"ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(l):r?r.map(l):null)})(n,l,i,c,o)))},xe=a=>{var{className:s,asElement:n="a"}=a,l=t(a,["className","asElement"]);return e.createElement("li",{className:"nhsuk-u-margin-bottom-0 nhsuk-u-float-left nhsuk-u-margin-right-1"},e.createElement(n,Object.assign({className:r("nhsuk-u-font-size-22","nhsuk-u-padding-2","nhsuk-u-display-block",s)},l)))},Oe=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("li",{className:"nhsuk-u-margin-bottom-0 nhsuk-u-float-left nhsuk-u-margin-right-1"},e.createElement("span",Object.assign({className:r("nhsuk-u-font-size-22","nhsuk-u-padding-2","nhsuk-u-display-block","nhsuk-u-secondary-text-color",s)},n)))};ye.LinkItem=xe,ye.DisabledItem=Oe;const Ce=a=>{var{className:s,children:n,role:l="navigation","aria-label":i="Pagination"}=a,c=t(a,["className","children","role","aria-label"]);return e.createElement("nav",Object.assign({className:r("nhsuk-pagination",s),role:l,"aria-label":i},c),e.createElement("ul",{className:"nhsuk-list nhsuk-pagination__list"},n))};Ce.Link=a=>{var{className:s,children:n,previous:l,next:o}=a,u=t(a,["className","children","previous","next"]);return e.createElement("li",{className:r({"nhsuk-pagination-item--previous":l},{"nhsuk-pagination-item--next":o})},e.createElement("a",Object.assign({className:r("nhsuk-pagination__link",{"nhsuk-pagination__link--prev":l},{"nhsuk-pagination__link--next":o},s)},u),e.createElement("span",{className:"nhsuk-pagination__title"},l?"Previous":null,o?"Next":null),e.createElement("span",{className:"nhsuk-u-visually-hidden"},":"),e.createElement("span",{className:"nhsuk-pagination__page"},n),l?e.createElement(i,null):null,o?e.createElement(c,null):null))};const we=e.createContext({name:"",selectedRadio:"",getRadioId:()=>"",setSelected:()=>{},leaseReference:()=>"",unleaseReference:()=>{}}),je=a=>{var{children:s,idPrefix:n}=a,l=t(a,["children","idPrefix"]);const i=[];let c=0,o={};const[u,h]=e.useState(),m=()=>{let e="";do{e=A()}while(i.includes(e));return i.push(e),e},d=e=>{i.splice(i.indexOf(e),1)},g=e=>{h(e)};return e.createElement(F,Object.assign({inputType:"radios"},l),(a=>{var{className:l,inline:i,name:h,id:b,error:p}=a,v=t(a,["className","inline","name","id","error"]);c=0,o={};const k={getRadioId:e=>((e,t)=>(t in o||(c+=1,o[t]=`${null!=n?n:e}-${c}`),o[t]))(b,e),selectedRadio:u,setSelected:g,leaseReference:m,unleaseReference:d,name:h};return e.createElement("div",Object.assign({className:r("nhsuk-radios",{"nhsuk-radios--inline":i},l),id:b},v),e.createElement(we.Provider,{value:k},s))}))};je.Divider=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-radios__divider",s)},n))},je.Radio=a=>{var{className:s,children:n,id:l,hint:i,hintProps:c,labelProps:o,conditional:u,forceShowConditional:h,conditionalWrapperProps:m,checked:d,defaultChecked:g,onChange:b,inputRef:p,type:v="radio"}=a,k=t(a,["className","children","id","hint","hintProps","labelProps","conditional","forceShowConditional","conditionalWrapperProps","checked","defaultChecked","onChange","inputRef","type"]);const{name:E,getRadioId:N,setSelected:f,selectedRadio:_,leaseReference:y,unleaseReference:x}=e.useContext(we),[O]=e.useState(y()),C=l||N(O),w=_===O&&!1!==d;return e.useEffect((()=>()=>x(O))),e.useEffect((()=>{g&&f(O)}),[]),e.useEffect((()=>{d&&f(O)}),[d]),e.createElement(e.Fragment,null,e.createElement("div",{className:"nhsuk-radios__item"},e.createElement("input",Object.assign({onChange:e=>{f(O),b&&b(e)},className:r("nhsuk-radios__input",s),id:C,name:E,"aria-describedby":i?`${C}--hint`:void 0,checked:d,defaultChecked:g,ref:p,type:v},k)),n?e.createElement(I,Object.assign({className:"nhsuk-radios__label",id:`${C}--label`,htmlFor:C},o),n):null,i?e.createElement(S,Object.assign({className:"nhsuk-radios__hint",id:`${C}--hint`},c),i):null),u&&(w||h)?e.createElement("div",Object.assign({className:"nhsuk-radios__conditional",id:`${C}--conditional`},m),u):null)};const Te=a=>{var{children:s}=a,n=t(a,["children"]);return e.createElement(F,Object.assign({inputType:"select"},n),(a=>{var{className:n,error:l,selectRef:i}=a,c=t(a,["className","error","selectRef"]);return e.createElement("select",Object.assign({className:r("nhsuk-select",{"nhsuk-select--error":l},n),ref:i},c),s)}))};Te.Option=t=>e.createElement("option",Object.assign({},t));const Le=a=>{var{className:s,noBorder:n}=a,l=t(a,["className","noBorder"]);return e.createElement("dl",Object.assign({className:r("nhsuk-summary-list",{"nhsuk-summary-list--no-border":n},s)},l))};var Me;Le.Row=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-summary-list__row",s)},n))},Le.Key=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("dt",Object.assign({className:r("nhsuk-summary-list__key",s)},n))},Le.Value=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("dd",Object.assign({className:r("nhsuk-summary-list__value",s)},n))},Le.Actions=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("dd",Object.assign({className:r("nhsuk-summary-list__actions",s)},n))},function(e){e[e.NONE=0]="NONE",e[e.HEAD=1]="HEAD",e[e.BODY=2]="BODY"}(Me||(Me={}));const Se=e.createContext(Me.NONE),$e=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);return e.createElement("tbody",Object.assign({className:r("nhsuk-table__body",s)},l),e.createElement(Se.Provider,{value:Me.BODY},n))};$e.displayName="Table.Body";const Ae=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("caption",Object.assign({className:r("nhsuk-table__caption",s)},n))};Ae.displayName="Table.Caption";const He=a=>{var{className:s,_responsive:n=!1,_responsiveHeading:l="",isNumeric:i,children:c}=a,o=t(a,["className","_responsive","_responsiveHeading","isNumeric","children"]);const u=e.useContext(Se);ae("Table.Cell used outside of a Table.Head or Table.Body component. Unable to determine section type from context.",(()=>u===Me.NONE));const h=u===Me.HEAD?"nhsuk-table__header":"nhsuk-table__cell",m=r(h,{[`${h}--numeric`]:i},s);return e.createElement(e.Fragment,null,u===Me.HEAD?e.createElement("th",Object.assign({className:m,scope:"col"},o),c):e.createElement("td",Object.assign({className:m,role:n?"cell":void 0},o),n&&e.createElement("span",{className:"nhsuk-table-responsive__heading"},l),c))};He.displayName="Table.Cell";const Pe=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-table-container",s)},n))};Pe.displayName="Table.Container";const Ie=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);return e.createElement("thead",Object.assign({className:r("nhsuk-table__head",s)},l),e.createElement(Se.Provider,{value:Me.HEAD},n))};Ie.displayName="Table.Head";const Re=e.createContext({isResponsive:!1,headings:[],setHeadings:()=>{}}),Be=t=>e.isValidElement(t)&&t.type===He,De=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);const i=e.useContext(Se),{isResponsive:c,headings:o,setHeadings:u}=e.useContext(Re);if(e.useEffect((()=>{c&&i===Me.HEAD&&u((t=>{const a=[];return e.Children.map(t,(e=>{Be(e)&&a.push(e.props.children.toString())})),a})(n))}),[c,i,n]),c&&i===Me.BODY){const t=e.Children.map(n,((t,a)=>Be(t)?e.cloneElement(t,{_responsive:c,_responsiveHeading:`${o[a]||""} `}):t));return e.createElement("tr",Object.assign({className:r("nhsuk-table__row",s)},l),t)}return e.createElement("tr",Object.assign({className:r("nhsuk-table__row",s)},l),n)};De.displayName="Table.Row";const Fe=a=>{var{caption:s,captionProps:n,children:l,className:i,responsive:c=!1}=a,o=t(a,["caption","captionProps","children","className","responsive"]);const[u,h]=e.useState([]),m=e.useMemo((()=>({isResponsive:Boolean(c),headings:u,setHeadings:h})),[c,u,h]);return e.createElement(Re.Provider,{value:m},e.createElement("table",Object.assign({className:r({"nhsuk-table":!c},{"nhsuk-table-responsive":c},i)},o),s&&e.createElement(Ae,Object.assign({},n),s),l))};Fe.Body=$e,Fe.Cell=He,Fe.Container=Pe,Fe.Head=Ie,Fe.Panel=a=>{var{className:s,heading:n,headingProps:l,children:i}=a,c=t(a,["className","heading","headingProps","children"]);return e.createElement("div",Object.assign({className:r("nhsuk-table__panel-with-heading-tab",s)},c),n&&e.createElement(x,Object.assign({headingLevel:"h3"},l,{className:r("nhsuk-table__heading-tab",null==l?void 0:l.className)}),n),i)},Fe.Row=De;let qe=class e{constructor(e,t,a,s){this.$module=e,this.namespace=t,this.responsive=a,this.historyEnabled=s,this.$tabs=e.querySelectorAll(`.${this.namespace}__tab`),this.keys={down:40,left:37,right:39,up:38},this.jsHiddenClass=`${this.namespace}__panel--hidden`,this.showEvent=new CustomEvent("tab.show"),this.hideEvent=new CustomEvent("tab.hide")}init(){"function"==typeof window.matchMedia&&this.responsive?this.setupResponsiveChecks():this.setup()}setupResponsiveChecks(){this.mql=window.matchMedia("(min-width: 641px)"),this.mql.addEventListener("change",this.checkMode.bind(this)),this.checkMode()}checkMode(){this.mql.matches?this.setup():this.teardown()}setup(){const{$module:e}=this,{$tabs:t}=this,a=e.querySelector(`.${this.namespace}__list`),s=e.querySelectorAll(`.${this.namespace}__list-item`);if(!t||!a||!s)return;a.setAttribute("role","tablist"),s.forEach((e=>{e.setAttribute("role","presentation")})),t.forEach((e=>{this.setAttributes(e),e.boundTabClick=this.onTabClick.bind(this),e.boundTabKeydown=this.onTabKeydown.bind(this),e.addEventListener("click",e.boundTabClick,!0),e.addEventListener("keydown",e.boundTabKeydown,!0),this.hideTab(e)}));const n=this.getTab(window.location.hash)||this.$tabs[0];this.showTab(n),this.historyEnabled&&(e.boundOnHashChange=this.onHashChange.bind(this),window.addEventListener("hashchange",e.boundOnHashChange,!0))}teardown(){const{$module:e}=this,{$tabs:t}=this,a=e.querySelector(`.${this.namespace}__list`),s=e.querySelectorAll(`.${this.namespace}__list-item`);t&&a&&s&&(a.removeAttribute("role"),s.forEach((e=>{e.removeAttribute("role","presentation")})),t.forEach((e=>{e.removeEventListener("click",e.boundTabClick,!0),e.removeEventListener("keydown",e.boundTabKeydown,!0),this.unsetAttributes(e)})),this.historyEnabled&&window.removeEventListener("hashchange",e.boundOnHashChange,!0))}onHashChange(){const{hash:e}=window.location,t=this.getTab(e);if(!t)return;if(this.changingHash)return void(this.changingHash=!1);const a=this.getCurrentTab();this.hideTab(a),this.showTab(t),t.focus()}hideTab(e){this.unhighlightTab(e),this.hidePanel(e)}showTab(e){this.highlightTab(e),this.showPanel(e)}getTab(e){return this.$module.querySelector(`.${this.namespace}__tab[href="${e}"]`)}setAttributes(t){const a=e.getHref(t).slice(1);t.setAttribute("id",`tab_${a}`),t.setAttribute("role","tab"),t.setAttribute("aria-controls",a),t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1");const s=this.getPanel(t);s.setAttribute("role","tabpanel"),s.setAttribute("aria-labelledby",t.id),s.classList.add(this.jsHiddenClass)}unsetAttributes(e){e.removeAttribute("id"),e.removeAttribute("role"),e.removeAttribute("aria-controls"),e.removeAttribute("aria-selected"),e.removeAttribute("tabindex");const t=this.getPanel(e);t.removeAttribute("role"),t.removeAttribute("aria-labelledby"),t.removeAttribute("tabindex"),t.classList.remove(this.jsHiddenClass)}onTabClick(e){e.target.classList.contains(`${this.namespace}__tab`)||(e.stopPropagation(),e.preventDefault()),e.preventDefault();const t=e.target,a=this.getCurrentTab();this.hideTab(a),this.showTab(t),this.createHistoryEntry(t)}createHistoryEntry(t){if(this.historyEnabled){const a=this.getPanel(t),{id:s}=a;a.id="",this.changingHash=!0,window.location.hash=e.getHref(t).slice(1),a.id=s}}onTabKeydown(e){switch(e.keyCode){case this.keys.left:case this.keys.up:this.activatePreviousTab(),e.preventDefault();break;case this.keys.right:case this.keys.down:this.activateNextTab(),e.preventDefault()}}activateNextTab(){const e=this.getCurrentTab(),t=e.parentNode.nextElementSibling;let a;t&&(a=t.querySelector(`.${this.namespace}__tab`)),a&&(this.hideTab(e),this.showTab(a),a.focus(),this.createHistoryEntry(a))}activatePreviousTab(){const e=this.getCurrentTab(),t=e.parentNode.previousElementSibling;let a;t&&(a=t.querySelector(`.${this.namespace}__tab`)),a&&(this.hideTab(e),this.showTab(a),a.focus(),this.createHistoryEntry(a))}getPanel(t){return this.$module.querySelector(e.getHref(t))}showPanel(e){const t=this.getPanel(e);t.classList.remove(this.jsHiddenClass),t.dispatchEvent(this.showEvent)}hidePanel(e){const t=this.getPanel(e);t.classList.add(this.jsHiddenClass),t.dispatchEvent(this.hideEvent)}unhighlightTab(e){e.setAttribute("aria-selected","false"),e.parentNode.classList.remove(`${this.namespace}__list-item--selected`),e.setAttribute("tabindex","-1")}highlightTab(e){e.setAttribute("aria-selected","true"),e.parentNode.classList.add(`${this.namespace}__list-item--selected`),e.setAttribute("tabindex","0")}getCurrentTab(){return this.$module.querySelector(`.${this.namespace}__list-item--selected .${this.namespace}__tab`)}static getHref(e){const t=e.getAttribute("href");return t.slice(t.indexOf("#"),t.length)}};const ze=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);return e.useEffect((()=>{(({namespace:e="nhsuk-tabs",responsive:t=!0,historyEnabled:a=!0,scope:s=document}={})=>{s.querySelectorAll(`[data-module="${e}"]`).forEach((s=>{new qe(s,e,t,a).init()}))})()}),[]),e.createElement("div",Object.assign({className:r("nhsuk-tabs",s),"data-module":"nhsuk-tabs"},l),n)};ze.Title=({children:t,headingLevel:a="h2"})=>e.createElement(x,{className:"nhsuk-tabs__title",headingLevel:a},t),ze.List=({children:t})=>e.createElement("ul",{className:"nhsuk-tabs__list"},t),ze.ListItem=({id:t,children:a})=>e.createElement("li",{className:"nhsuk-tabs__list-item"},e.createElement("a",{className:"nhsuk-tabs__tab",href:`#${t}`},a)),ze.Contents=({id:t,children:a})=>e.createElement("div",{className:"nhsuk-tabs__panel",id:t},a);const Ve=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-warning-callout",s)},n))};Ve.Label=a=>{var{className:s,visuallyHiddenText:n="Important: ",children:l}=a,i=t(a,["className","visuallyHiddenText","children"]);return e.createElement(x,Object.assign({className:r("nhsuk-warning-callout__label",s)},i),e.createElement("span",{role:"text"},n&&e.createElement("span",{className:"nhsuk-u-visually-hidden"},n),l))};exports.ActionLink=a=>{var{children:s,asElement:n="a",className:l}=a,i=t(a,["children","asElement","className"]);return e.createElement("div",{className:"nhsuk-action-link"},e.createElement(n,Object.assign({className:r("nhsuk-action-link__link",l)},i),e.createElement(o,{width:36,height:36}),e.createElement("span",{className:"nhsuk-action-link__text"},s)))},exports.ArrowLeftIcon=i,exports.ArrowRightCircleIcon=o,exports.ArrowRightIcon=c,exports.BackLink=a=>{var{children:s,className:n,asElement:l="a"}=a,i=t(a,["children","className","asElement"]);return e.createElement("div",{className:"nhsuk-back-link"},e.createElement(l,Object.assign({className:r("nhsuk-back-link__link",n)},i),e.createElement(h,{height:24,width:24}),s))},exports.BodyText=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-body",s)},n))},exports.Breadcrumb=k,exports.Button=a=>{var{href:s,as:n}=a,r=t(a,["href","as"]);return"a"===n?e.createElement(_,Object.assign({href:s},r)):"button"===n?e.createElement(f,Object.assign({},r)):s?e.createElement(_,Object.assign({href:s},r)):e.createElement(f,Object.assign({},r))},exports.ButtonLink=_,exports.Card=T,exports.CharacterCount=a=>{var{children:s,maxLength:n,countType:r,textAreaId:l,thresholdPercent:i}=a,c=t(a,["children","maxLength","countType","textAreaId","thresholdPercent"]);e.useEffect((()=>{(({scope:e=document}={})=>{e.querySelectorAll('[data-module="nhsuk-character-count"]').forEach((e=>{new L(e).init()}))})()}),[]);const o=r===exports.CharacterCountType.Characters?Object.assign(Object.assign({},c),{"data-maxlength":n}):Object.assign(Object.assign({},c),{"data-maxwords":n});return i&&(o["data-threshold"]=i),e.createElement("div",Object.assign({className:"nhsuk-character-count","data-module":"nhsuk-character-count"},o),e.createElement("div",{className:"nhsuk-form-group"},s),e.createElement("div",{className:"nhsuk-hint nhsuk-character-count__message",id:`${l}-info`},"You can enter up to ",n," characters"))},exports.Checkboxes=K,exports.ChevronLeftIcon=h,exports.ChevronRightIcon=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__chevron-right"},t),e.createElement("path",{d:"M15.5 12a1 1 0 0 1-.29.71l-5 5a1 1 0 0 1-1.42-1.42l4.3-4.29-4.3-4.29a1 1 0 0 1 1.42-1.42l5 5a1 1 0 0 1 .29.71z"})),exports.Clearfix=t=>e.createElement("div",Object.assign({className:"nhsuk-u-clear"},t)),exports.CloseIcon=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__close"},t),e.createElement("path",{d:"M13.41 12l5.3-5.29a1 1 0 1 0-1.42-1.42L12 10.59l-5.29-5.3a1 1 0 0 0-1.42 1.42l5.3 5.29-5.3 5.29a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l5.29-5.3 5.29 5.3a1 1 0 0 0 1.42 0 1 1 0 0 0 0-1.42z"})),exports.Col=w,exports.Container=C,exports.ContentsList=U,exports.CrossIcon=m,exports.DateInput=J,exports.DefaultButton=f,exports.Details=Q,exports.DoAndDontList=ee,exports.EmdashIcon=a=>{var{height:s=1,width:n=19}=a,r=t(a,["height","width"]);return e.createElement(l,Object.assign({iconType:"nhsuk-icon__emdash",height:s,width:n},r),e.createElement("path",{d:"M0 0h19v1H0z"}))},exports.ErrorMessage=$,exports.ErrorSummary=re,exports.Fieldset=ie,exports.Footer=he,exports.Form=a=>{var{disableErrorFromComponents:s}=a,n=t(a,["disableErrorFromComponents"]);return e.createElement(R.Provider,{value:{disableErrorFromComponents:Boolean(s)}},e.createElement("form",Object.assign({},n)))},exports.FormGroup=le,exports.Header=pe,exports.Hero=ke,exports.HintText=S,exports.Images=a=>{var{className:s,caption:n}=a,l=t(a,["className","caption"]);return e.createElement("figure",{className:"nhsuk-image"},e.createElement("img",Object.assign({className:r("nhsuk-image__img",s)},l)),n?e.createElement("figcaption",{className:"nhsuk-image__caption"},n):null)},exports.InsetText=a=>{var{className:s,children:n,visuallyHiddenText:l="Information: "}=a,i=t(a,["className","children","visuallyHiddenText"]);return e.createElement("div",Object.assign({className:r("nhsuk-inset-text",s)},i),l?e.createElement("span",{className:"nhsuk-u-visually-hidden"},l):null,n)},exports.Label=I,exports.LedeText=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-lede-text",s)},n))},exports.MinusIcon=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__minus"},t),e.createElement("circle",{cx:"12",cy:"12",r:"10"}),e.createElement("path",{fill:"none",stroke:"#fff",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M8 12h8"})),exports.NavAZ=ye,exports.Pagination=Ce,exports.Panel=fe,exports.PlusIcon=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__minus"},t),e.createElement("circle",{cx:"12",cy:"12",r:"10"}),e.createElement("path",{fill:"none",stroke:"#fff",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M12 8v8M8 12h8"})),exports.Radios=je,exports.ReadingWidth=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-u-reading-width",s)},n))},exports.ReviewDate=a=>{var{className:s,lastReviewed:n,nextReview:l}=a,i=t(a,["className","lastReviewed","nextReview"]);return e.createElement("p",Object.assign({className:r("nhsuk-body-s nhsuk-u-secondary-text-color nhsuk-u-margin-top-7",s)},i),n?`Page last reviewed: ${n}`:null,n&&l?e.createElement("br",null):null,l?`Next review due: ${l}`:null)},exports.Row=j,exports.SearchIcon=d,exports.Select=Te,exports.SkipLink=a=>{var{children:s="Skip to main content",className:n,disableDefaultBehaviour:l,disableHeadingFocus:i,focusTargetRef:c,href:o="#maincontent",tabIndex:u=0,onClick:h}=a,m=t(a,["children","className","disableDefaultBehaviour","disableHeadingFocus","focusTargetRef","href","tabIndex","onClick"]);let d=null;const g=e=>{e.preventDefault(),d&&p(d)};e.useEffect((()=>(d=(()=>{const e=document.getElementsByTagName("h1");return e.length>0?e[0]:null})(),d&&d.addEventListener("blur",g),()=>{d&&d.removeEventListener("blur",g)})),[]);const b=e=>{e.hasAttribute("tabIndex")||e.setAttribute("tabIndex","-1"),document.activeElement!==e&&e.focus()},p=e=>{e.hasAttribute("tabIndex")&&e.removeAttribute("tabIndex")};return e.createElement("a",Object.assign({className:r("nhsuk-skip-link",n),onClick:e=>{l&&e.preventDefault(),c&&c.current?b(c.current):i||d&&b(d),h&&(e.persist(),h(e))},href:o,tabIndex:u},m),s)},exports.SmallEmdashIcon=a=>{var{height:s=1,width:n=16}=a,r=t(a,["height","width"]);return e.createElement(l,Object.assign({iconType:"nhsuk-icon__emdash",height:s,width:n},r),e.createElement("path",{d:"M0 0h16v1H0z"}))},exports.SummaryList=Le,exports.Table=Fe,exports.Tabs=ze,exports.Tag=a=>{var{className:s,color:n}=a,l=t(a,["className","color"]);return e.createElement("strong",Object.assign({className:r("nhsuk-tag",{[`nhsuk-tag--${n}`]:n},s)},l))},exports.TextInput=a=>e.createElement(F,Object.assign({},a,{inputType:"input"}),(a=>{var{width:s,className:n,error:l,inputRef:i,type:c="text",prefix:o,suffix:u}=a,h=t(a,["width","className","error","inputRef","type","prefix","suffix"]);const m=e.createElement("input",Object.assign({className:r("nhsuk-input",{[`nhsuk-input--width-${s}`]:s},{"nhsuk-input--error":l},n),ref:i,type:c},h));return o||u?e.createElement("div",{className:"nhsuk-input__wrapper"},o?e.createElement(Ee,{prefix:o}):null,m,u?e.createElement(Ne,{suffix:u}):null):m})),exports.Textarea=a=>{var{children:s}=a,n=t(a,["children"]);return e.createElement(F,Object.assign({inputType:"textarea"},n),(a=>{var{className:n,error:l,textareaRef:i}=a,c=t(a,["className","error","textareaRef"]);return e.createElement("textarea",Object.assign({className:r("nhsuk-textarea",{"nhsuk-textarea--error":l},n),ref:i},c),s)}))},exports.TickIcon=g,exports.WarningCallout=Ve,exports.useFormContext=B; | ||
*/s=n,function(){var e={}.hasOwnProperty;function t(){for(var e="",t=0;t<arguments.length;t++){var s=arguments[t];s&&(e=n(e,a(s)))}return e}function a(a){if("string"==typeof a||"number"==typeof a)return a;if("object"!=typeof a)return"";if(Array.isArray(a))return t.apply(null,a);if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes("[native code]"))return a.toString();var s="";for(var r in a)e.call(a,r)&&a[r]&&(s=n(s,r));return s}function n(e,t){return t?e?e+" "+t:e+t:e}s.exports?(t.default=t,s.exports=t):window.classNames=t}();var r=a(n.exports);const l=a=>{var{className:s,children:n,height:l=34,width:i=34,iconType:c}=a,o=t(a,["className","children","height","width","iconType"]);return e.createElement("svg",Object.assign({className:r("nhsuk-icon",c,s),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-hidden":"true",height:l,width:i},o),n)},i=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__arrow-left"},t),e.createElement("path",{d:"M4.1 12.3l2.7 3c.2.2.5.2.7 0 .1-.1.1-.2.1-.3v-2h11c.6 0 1-.4 1-1s-.4-1-1-1h-11V9c0-.2-.1-.4-.3-.5h-.2c-.1 0-.3.1-.4.2l-2.7 3c0 .2 0 .4.1.6z"})),c=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__arrow-right"},t),e.createElement("path",{d:"M19.6 11.66l-2.73-3A.51.51 0 0 0 16 9v2H5a1 1 0 0 0 0 2h11v2a.5.5 0 0 0 .32.46.39.39 0 0 0 .18 0 .52.52 0 0 0 .37-.16l2.73-3a.5.5 0 0 0 0-.64z"})),o=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__arrow-right-circle"},t),e.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}),e.createElement("path",{d:"M12 2a10 10 0 0 0-9.95 9h11.64L9.74 7.05a1 1 0 0 1 1.41-1.41l5.66 5.65a1 1 0 0 1 0 1.42l-5.66 5.65a1 1 0 0 1-1.41 0 1 1 0 0 1 0-1.41L13.69 13H2.05A10 10 0 1 0 12 2z"})),u=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__chevron-down"},t),e.createElement("path",{d:"M15.5 12a1 1 0 0 1-.29.71l-5 5a1 1 0 0 1-1.42-1.42l4.3-4.29-4.3-4.29a1 1 0 0 1 1.42-1.42l5 5a1 1 0 0 1 .29.71z"})),h=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__chevron-left"},t),e.createElement("path",{d:"M8.5 12c0-.3.1-.5.3-.7l5-5c.4-.4 1-.4 1.4 0s.4 1 0 1.4L10.9 12l4.3 4.3c.4.4.4 1 0 1.4s-1 .4-1.4 0l-5-5c-.2-.2-.3-.4-.3-.7z"})),d=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__cross"},t),e.createElement("path",{d:"M17 18.5c-.4 0-.8-.1-1.1-.4l-10-10c-.6-.6-.6-1.6 0-2.1.6-.6 1.5-.6 2.1 0l10 10c.6.6.6 1.5 0 2.1-.3.3-.6.4-1 .4z",fill:"#d5281b"}),e.createElement("path",{d:"M7 18.5c-.4 0-.8-.1-1.1-.4-.6-.6-.6-1.5 0-2.1l10-10c.6-.6 1.5-.6 2.1 0 .6.6.6 1.5 0 2.1l-10 10c-.3.3-.6.4-1 .4z",fill:"#d5281b"})),m=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__search"},t),e.createElement("path",{d:"M19.71 18.29l-4.11-4.1a7 7 0 1 0-1.41 1.41l4.1 4.11a1 1 0 0 0 1.42 0 1 1 0 0 0 0-1.42zM5 10a5 5 0 1 1 5 5 5 5 0 0 1-5-5z"})),g=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__tick"},t),e.createElement("path",{strokeWidth:"4",strokeLinecap:"round",stroke:"#007f3b",fill:"none",d:"M18.4 7.8l-8.5 8.4L5.6 12"})),b=(e,t)=>null!=e&&"object"==typeof e&&"type"in e&&e.type===t,p=e=>"non-urgent"===e||"urgent"===e||"emergency"===e,v=a=>{var{className:s,children:n,asElement:l="a"}=a,i=t(a,["className","children","asElement"]);return e.createElement("li",{className:"nhsuk-breadcrumb__item"},e.createElement(l,Object.assign({className:r("nhsuk-breadcrumb__link",s)},i),n))},k=a=>{var{className:s,children:n,"aria-label":l="Breadcrumb"}=a,i=t(a,["className","children","aria-label"]);const{ItemChildren:c,OtherChildren:o}=e.Children.toArray(n).reduce(((e,t)=>(b(t,v)?e.ItemChildren.push(t):e.OtherChildren.push(t),e)),{ItemChildren:[],OtherChildren:[]});return e.createElement("nav",Object.assign({className:r("nhsuk-breadcrumb",s),"aria-label":l},i),e.createElement("ol",{className:"nhsuk-breadcrumb__list"},c),o)};k.Item=v,k.Back=a=>{var{className:s,children:n,asElement:l="a",accessiblePrefix:i="Back to "}=a,c=t(a,["className","children","asElement","accessiblePrefix"]);return e.createElement("p",{className:r("nhsuk-breadcrumb__back",s)},e.createElement(l,Object.assign({className:"nhsuk-breadcrumb__backlink"},c),e.createElement("span",{className:"nhsuk-u-visually-hidden"},i),n))};const E=1e3,N=(t,a=E)=>{const s=e.useRef();if(!t)return;return e=>{if(e.persist(),s.current)return e.preventDefault(),void e.stopPropagation();t(e),s.current=window.setTimeout((()=>{s.current=void 0}),a)}},f=a=>{var{className:s,disabled:n,secondary:l,reverse:i,warning:c,type:o="submit",preventDoubleClick:u=!1,debounceTimeout:h=E,onClick:d}=a,m=t(a,["className","disabled","secondary","reverse","warning","type","preventDoubleClick","debounceTimeout","onClick"]);const g=N(d,h);return e.createElement("button",Object.assign({className:r("nhsuk-button",{"nhsuk-button--disabled":n},{"nhsuk-button--secondary":l},{"nhsuk-button--reverse":i},{"nhsuk-button--warning":c},s),disabled:n,"aria-disabled":n?"true":"false",type:o,onClick:u?g:d},m))},_=a=>{var{className:s,role:n="button",draggable:l=!1,children:i,disabled:c,secondary:o,reverse:u,warning:h,preventDoubleClick:d=!1,debounceTimeout:m=E,onClick:g}=a,b=t(a,["className","role","draggable","children","disabled","secondary","reverse","warning","preventDoubleClick","debounceTimeout","onClick"]);const p=N(g,m),v=e.useCallback((e=>{const{currentTarget:t}=e;"button"===n&&" "===e.key&&(e.preventDefault(),t.click())}),[n]);return e.createElement("a",Object.assign({className:r("nhsuk-button",{"nhsuk-button--disabled":c},{"nhsuk-button--secondary":o},{"nhsuk-button--reverse":u},{"nhsuk-button--warning":h},s),role:n,"aria-disabled":c?"true":"false",draggable:l,onKeyDown:v,onClick:d?p:g},b),i)},y=e.createContext({}),x=a=>{var{headingLevel:s="h3",children:n}=a,r=t(a,["headingLevel","children"]);switch(s.toLowerCase()){case"h1":return e.createElement("h1",Object.assign({},r),n);case"h2":return e.createElement("h2",Object.assign({},r),n);case"h3":return e.createElement("h3",Object.assign({},r),n);case"h4":return e.createElement("h4",Object.assign({},r),n);case"h5":return e.createElement("h5",Object.assign({},r),n);case"h6":return e.createElement("h6",Object.assign({},r),n);default:return console.error(`HeadingLevel: Invalid headingLevel prop: ${s}`),e.createElement("h3",Object.assign({},r),n)}},O=a=>{var{className:s,children:n,visuallyHiddenText:l,careType:i,headingLevel:c="h2",role:o="text"}=a,u=t(a,["className","children","visuallyHiddenText","careType","headingLevel","role"]);return e.createElement("div",{className:"nhsuk-card--care__heading-container"},e.createElement(x,Object.assign({className:r("nhsuk-card--care__heading",s),headingLevel:c},u),e.createElement("span",{role:o},!1!==l?e.createElement("span",{className:"nhsuk-u-visually-hidden"},l||(e=>{switch(e){case"non-urgent":return"Non-urgent advice: ";case"urgent":return"Urgent advice: ";case"emergency":return"Immediate action required: ";default:return""}})(i)):null,n)),e.createElement("span",{className:"nhsuk-card--care__arrow","aria-hidden":"true"}))},C=a=>{var{className:s,fluid:n}=a,l=t(a,["className","fluid"]);return e.createElement("div",Object.assign({className:r({"nhsuk-width-container":!n},{"nhsuk-width-container-fluid":n},s)},l))},w=a=>{var{className:s,width:n}=a,l=t(a,["className","width"]);return e.createElement("div",Object.assign({className:r(`nhsuk-grid-column-${n}`,s)},l))},j=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-grid-row",s)},n))},T=a=>{var{className:s,clickable:n,children:l,cardType:i}=a,c=t(a,["className","clickable","children","cardType"]);let o=r("nhsuk-card",{"nhsuk-card--clickable":n},{"nhsuk-card--feature":"feature"===i},{"nhsuk-card--secondary":"secondary"===i},s);return p(i)&&(o=r(o,"nhsuk-card--care",`nhsuk-card--care--${i}`)),e.createElement("div",Object.assign({className:o},c),e.createElement(y.Provider,{value:{cardType:i}},l))};T.Heading=a=>{const{cardType:s}=e.useContext(y);if(p(s))return e.createElement(O,Object.assign({},a,{careType:s}));const{className:n,headingLevel:l="h2"}=a,i=t(a,["className","headingLevel"]);return e.createElement(x,Object.assign({className:r("nhsuk-card__heading",{"nhsuk-card__heading--feature":"feature"===s},n),headingLevel:l},i))},T.Description=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-card__description",s)},n))},T.Image=a=>{var{className:s,alt:n}=a,l=t(a,["className","alt"]);return e.createElement("img",Object.assign({className:r("nhsuk-card__img",s),alt:n},l))},T.Link=a=>{var{className:s,asElement:n="a"}=a,l=t(a,["className","asElement"]);return e.createElement(n,Object.assign({className:r("nhsuk-card__link",s)},l))},T.Content=a=>{var{className:s}=a,n=t(a,["className"]);const{cardType:l}=e.useContext(y);return e.createElement("div",Object.assign({className:r("nhsuk-card__content",{"nhsuk-card__content--feature":"feature"===l},{"nhsuk-card__content--primary":"primary"===l},{"nhsuk-card__content--secondary":"secondary"===l},s)},n))},T.Group=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(j,Object.assign({className:r("nhsuk-card-group",s)},n))},T.GroupItem=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(w,Object.assign({className:r("nhsuk-card-group__item",s)},n))};let L=class e{constructor(e){this.$module=e,this.$textarea=e.querySelector(".nhsuk-js-character-count"),this.$visibleCountMessage=null,this.$screenReaderCountMessage=null,this.lastInputTimestamp=null}init(){if(!this.$textarea)return;const{$module:t}=this,{$textarea:a}=this,s=document.getElementById(`${a.id}-info`);a.insertAdjacentElement("afterend",s);const n=document.createElement("div");n.className="nhsuk-character-count__sr-status nhsuk-u-visually-hidden",n.setAttribute("aria-live","polite"),this.$screenReaderCountMessage=n,s.insertAdjacentElement("afterend",n);const r=document.createElement("div");r.className=s.className,r.classList.add("nhsuk-character-count__status"),r.setAttribute("aria-hidden","true"),this.$visibleCountMessage=r,s.insertAdjacentElement("afterend",r),s.classList.add("nhsuk-u-visually-hidden"),this.options=e.getDataset(t);let l=this.defaults.characterCountAttribute;this.options.maxwords&&(l=this.defaults.wordCountAttribute),this.maxLength=t.getAttribute(l),this.maxLength&&(a.removeAttribute("maxlength"),this.bindChangeEvents(),"onpageshow"in window?window.addEventListener("pageshow",this.updateCountMessage.bind(this)):window.addEventListener("DOMContentLoaded",this.updateCountMessage.bind(this)),this.updateCountMessage())}static getDataset(e){const t={},{attributes:a}=e;if(a)for(let e=0;e<a.length;e++){const s=a[e],n=s.name.match(/^data-(.+)/);n&&(t[n[1]]=s.value)}return t}count(e){let t;if(this.options.maxwords){t=(e.match(/\S+/g)||[]).length}else t=e.length;return t}bindChangeEvents(){const{$textarea:e}=this;e.addEventListener("keyup",this.handleKeyUp.bind(this)),e.addEventListener("focus",this.handleFocus.bind(this)),e.addEventListener("blur",this.handleBlur.bind(this))}checkIfValueChanged(){this.$textarea.oldValue||(this.$textarea.oldValue=""),this.$textarea.value!==this.$textarea.oldValue&&(this.$textarea.oldValue=this.$textarea.value,this.updateCountMessage())}updateCountMessage(){this.updateVisibleCountMessage(),this.updateScreenReaderCountMessage()}updateVisibleCountMessage(){const{$textarea:e}=this,{$visibleCountMessage:t}=this,a=this.maxLength-this.count(e.value);this.isOverThreshold()?t.classList.remove("nhsuk-character-count__message--disabled"):t.classList.add("nhsuk-character-count__message--disabled"),a<0?(e.classList.add("nhsuk-textarea--error"),t.classList.remove("nhsuk-hint"),t.classList.add("nhsuk-error-message")):(e.classList.remove("nhsuk-textarea--error"),t.classList.remove("nhsuk-error-message"),t.classList.add("nhsuk-hint")),t.innerHTML=this.formattedUpdateMessage()}updateScreenReaderCountMessage(){const{$screenReaderCountMessage:e}=this;this.isOverThreshold()?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",!0),e.innerHTML=this.formattedUpdateMessage()}formattedUpdateMessage(){const{$textarea:e}=this,{options:t}=this,a=this.maxLength-this.count(e.value);let s="remaining",n="character",r=a;return t.maxwords&&(n="word"),n+=-1===a||1===a?"":"s",s=a<0?"too many":"remaining",r=Math.abs(a),`You have ${r} ${n} ${s}`}isOverThreshold(){const{$textarea:e}=this,{options:t}=this,a=this.count(e.value),{maxLength:s}=this;return s*(t.threshold?t.threshold:0)/100<=a}handleKeyUp(){this.updateVisibleCountMessage(),this.lastInputTimestamp=Date.now()}handleFocus(){this.valueChecker=setInterval((()=>{(!this.lastInputTimestamp||Date.now()-500>=this.lastInputTimestamp)&&this.checkIfValueChanged()}),1e3)}handleBlur(){clearInterval(this.valueChecker)}};L.prototype.defaults={characterCountAttribute:"data-maxlength",wordCountAttribute:"data-maxwords"};var M;exports.CharacterCountType=void 0,(M=exports.CharacterCountType||(exports.CharacterCountType={}))[M.Characters=0]="Characters",M[M.Words=1]="Words";const S=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-hint",s)},n))},A=a=>{var{className:s,visuallyHiddenText:n="Error: ",children:l}=a,i=t(a,["className","visuallyHiddenText","children"]);return e.createElement("span",Object.assign({className:r("nhsuk-error-message",s)},i),!1!==n?e.createElement("span",{className:"nhsuk-u-visually-hidden"},n):null,l)},$=e=>{const t=((e=5)=>(Math.random()+1).toString(36).substring(2,e+2))();return e?`${e}_${t}`:t},H=$,P=a=>{var{className:s,bold:n,size:l,isPageHeading:i}=a,c=t(a,["className","bold","size","isPageHeading"]);return e.createElement("label",Object.assign({className:r("nhsuk-label",{"nhsuk-label--s":n&&!l},{"nhsuk-label--xl":i&&!l},{[`nhsuk-label--${l}`]:l},s)},c))},I=a=>{var{isPageHeading:s}=a,n=t(a,["isPageHeading"]);return s?e.createElement("h1",{className:"nhsuk-label-wrapper"},e.createElement(P,Object.assign({isPageHeading:!0},n))):e.createElement(P,Object.assign({},n))},R=e.createContext({disableErrorFromComponents:!1}),B=()=>e.useContext(R),D=e.createContext({passError:()=>{},registerComponent:()=>{}}),F=a=>{const{children:s,hint:n,label:l,id:i,labelProps:c,error:o,hintProps:u,errorProps:h,formGroupProps:d,inputType:m,disableErrorLine:g,name:b}=a,p=t(a,["children","hint","label","id","labelProps","error","hintProps","errorProps","formGroupProps","inputType","disableErrorLine","name"]),[v]=e.useState(H(m)),{registerComponent:k,passError:E}=e.useContext(D),{disableErrorFromComponents:N}=B(),f=null!=i?i:v,_=`${f}--label`,y=`${f}--error-message`,x=`${f}--hint`,O=[n?x:void 0,o?y:void 0].filter(Boolean),C=Object.assign({"aria-describedby":O.join(" ")||void 0,error:o,name:null!=b?b:f,id:f},p);e.useEffect((()=>(E(f,!N&&Boolean(o)),()=>E(f,!1))),[f,o]),e.useEffect((()=>(k(f),()=>k(f,!0))),[]);const w=d||{},{className:j}=w,T=t(w,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-form-group",{"nhsuk-form-group--error":!N&&!g&&o},j)},T),l?e.createElement(I,Object.assign({id:_,htmlFor:f},c),l):null,n?e.createElement(S,Object.assign({id:x},u),n):null,o&&"string"==typeof o?e.createElement(A,Object.assign({id:y},h),o):null,s(C))};var q=e.createContext({name:"",getBoxId:()=>{},leaseReference:()=>"",unleaseReference:()=>{}});const z=(e,t)=>{if(!e||!t)return;const a=e.getAttribute("aria-controls");if(a){const s=document.getElementById(a);s&&(e.checked?(s.classList.remove(t),e.setAttribute("aria-expanded",!0)):(s.classList.add(t),e.setAttribute("aria-expanded",!1)))}},V=function(e){e.form.querySelectorAll('input[type="checkbox"]').forEach((e=>z(e,"nhsuk-checkboxes__conditional--hidden")))};var W=({scope:e=document}={})=>{const t=e.querySelectorAll(".nhsuk-checkboxes .nhsuk-checkboxes__input"),a=e=>{var t;(z(e.target,"nhsuk-checkboxes__conditional--hidden"),e.target.checked)&&(e.target.hasAttribute("data-checkbox-exclusive")?((t=e.target).form.querySelectorAll(`input[type="checkbox"][data-checkbox-exclusive-group="${t.getAttribute("data-checkbox-exclusive-group")}"]`).forEach((e=>{t.form===e.form&&e!==t&&(e.checked=!1)})),V(t)):function(e){e.form.querySelectorAll(`input[type="checkbox"][data-checkbox-exclusive][data-checkbox-exclusive-group="${e.getAttribute("data-checkbox-exclusive-group")}"]`).forEach((t=>{e.form===t.form&&(t.checked=!1)})),V(e)}(e.target))};"onpageshow"in window?window.addEventListener("pageshow",(()=>t.forEach((e=>V(e))))):window.addEventListener("DOMContentLoaded",(()=>t.forEach((e=>V(e))))),t.forEach((e=>V(e))),t.forEach((e=>{e.addEventListener("change",a)}))};const K=a=>{var{children:s,idPrefix:n}=a,l=t(a,["children","idPrefix"]);const i=[];let c=0,o={};e.useEffect((()=>{W()}),[]);const u=(e,t)=>(t in o||(c++,o[t]=`${null!=n?n:e}-${c}`),o[t]),h=()=>{let e="";do{e=$()}while(i.includes(e));return i.push(e),e},d=e=>{i.splice(i.indexOf(e),1)};return e.createElement(F,Object.assign({inputType:"checkboxes"},l),(a=>{var{className:n,name:l,id:i,idPrefix:m,error:g}=a,b=t(a,["className","name","id","idPrefix","error"]);c=0,o={};const p={name:l,getBoxId:e=>u(i,e),leaseReference:h,unleaseReference:d};return e.createElement("div",Object.assign({className:r("nhsuk-checkboxes",n),id:i},b),e.createElement(q.Provider,{value:p},s))}))};K.Box=a=>{var{id:s,labelProps:n,children:l,hint:i,hintProps:c,conditional:o,defaultChecked:u,checked:h,onChange:d,inputRef:m,forceShowConditional:g,conditionalWrapperProps:b,exclusive:p=!1,type:v="checkbox"}=a,k=t(a,["id","labelProps","children","hint","hintProps","conditional","defaultChecked","checked","onChange","inputRef","forceShowConditional","conditionalWrapperProps","exclusive","type"]);const{getBoxId:E,name:N,leaseReference:f,unleaseReference:_}=e.useContext(q),[y]=e.useState(f()),[x,O]=e.useState(!(!h&&!u)),C=s||E(y),w=n||{},{className:j}=w,T=t(w,["className"]),L=c||{},{className:M}=L,A=t(L,["className"]),$=b||{},{className:H}=$,P=t($,["className"]);e.useEffect((()=>()=>_(y)),[]),e.useEffect((()=>{void 0!==h&&O(h)}),[h]);const R=k;return p&&(R["data-checkbox-exclusive"]=!0),e.createElement(e.Fragment,null,e.createElement("div",{className:"nhsuk-checkboxes__item"},e.createElement("input",Object.assign({className:"nhsuk-checkboxes__input",onChange:e=>{void 0===h&&O(e.target.checked),d&&d(e)},name:N,id:C,checked:h,defaultChecked:u,ref:m,type:v,"data-checkbox-exclusive-group":N},R)),l?e.createElement(I,Object.assign({className:r("nhsuk-checkboxes__label",j),id:`${C}--label`,htmlFor:C},T),l):null,i?e.createElement(S,Object.assign({className:r("nhsuk-checkboxes__hint",M)},A),i):null),o&&(x||g)?e.createElement("div",Object.assign({className:r("nhsuk-radios__conditional",H),id:`${C}--conditional`},P),o):null)},K.Divider=({dividerText:t="or"})=>e.createElement("div",{className:"nhsuk-checkboxes__divider"},t);const U=a=>{var{className:s,children:n,role:l="navigation",visuallyHiddenText:i="Contents"}=a,c=t(a,["className","children","role","visuallyHiddenText"]);return e.createElement("nav",Object.assign({className:r("nhsuk-contents-list",s),role:l},c),!1!==i?e.createElement("h2",{className:"nhsuk-u-visually-hidden"},i):null,e.createElement("ol",{className:"nhsuk-contents-list__list"},n))};U.Item=a=>{var{className:s,current:n}=a,l=t(a,["className","current"]);return e.createElement("li",{className:r("nhsuk-contents-list__item",s)},n?e.createElement("span",Object.assign({className:"nhsuk-contents-list__current"},l)):e.createElement("a",Object.assign({className:"nhsuk-contents-list__link"},l)))};const Y=e.createContext({id:"",name:"",registerRef:()=>{},handleChange:()=>{},error:void 0}),G={day:"Day",month:"Month",year:"Year"},Z=a=>{var{label:s,labelProps:n,inputType:l,className:i,id:c,name:o,onChange:u,inputRef:h,error:d,value:m,defaultValue:g,pattern:b="[0-9]*",inputMode:p="numeric",type:v="text"}=a,k=t(a,["label","labelProps","inputType","className","id","name","onChange","inputRef","error","value","defaultValue","pattern","inputMode","type"]);const{id:E,name:N,error:f,value:_,defaultValue:y,handleChange:x,registerRef:O}=e.useContext(Y),C=n||{},{className:w}=C,j=t(C,["className"]),T=c||`${E}-${l}`,L=o||`${N}-${l}`,M=void 0!==m?m:null==_?void 0:_[l],S=void 0!==g?g:null==y?void 0:y[l];return e.createElement("div",{className:"nhsuk-date-input__item"},e.createElement("div",{className:"nhsuk-form-group"},e.createElement(I,Object.assign({className:r("nhsuk-date-input__label",w),id:`${T}--label`,htmlFor:T},j),s||G[l]),e.createElement("input",Object.assign({className:r("nhsuk-input nhsuk-date-input__input",{"nhsuk-input--width-2":"day"===l||"month"===l},{"nhsuk-input--width-4":"year"===l},{"nhsuk-input--error":void 0===d?f:d},i),value:M,defaultValue:S,id:T,name:L,onChange:e=>{e.persist(),u&&u(e),e.isPropagationStopped()||x(l,e)},ref:e=>{O(l,e),h&&h(e)},pattern:b,inputMode:p,type:v},k))))},J=a=>{var s,n,l,{autoSelectNext:i,children:c,onChange:o,value:u,defaultValue:h}=a,d=t(a,["autoSelectNext","children","onChange","value","defaultValue"]);let m=null,g=null;const[b,p]=e.useState({day:null!==(s=null==u?void 0:u.day)&&void 0!==s?s:"",month:null!==(n=null==u?void 0:u.month)&&void 0!==n?n:"",year:null!==(l=null==u?void 0:u.year)&&void 0!==l?l:""});e.useEffect((()=>{const e=Object.assign({},b),{day:t,month:a,year:s}=null!=u?u:{};return t&&t!==b.day&&(e.day=t),a&&a!==b.month&&(e.month=a),s&&s!==b.year&&(e.year=s),p(e)}),[u]);const v=(e,t)=>{if(((e,t)=>{i&&("day"===e&&2===t.length&&m?m.focus():"month"===e&&2===t.length&&g&&g.focus())})(e,t.target.value),t.stopPropagation(),o){const a=Object.assign(Object.assign({},b),{[e]:t.target.value}),s=Object.assign(Object.assign({},t),{target:Object.assign(Object.assign({},t.target),{value:a}),currentTarget:Object.assign(Object.assign({},t.currentTarget),{value:a})});o(s),p(a)}},k=(e,t)=>{"month"===e&&(m=t),"year"===e&&(g=t)};return e.createElement(F,Object.assign({inputType:"dateinput"},d),(a=>{var{className:s,name:n,id:l,error:i,autoSelectNext:o}=a,d=t(a,["className","name","id","error","autoSelectNext"]);const m={id:l,name:n,error:i,value:u,defaultValue:h,handleChange:v,registerRef:k};return e.createElement("div",Object.assign({className:r("nhsuk-date-input",s)},d,{id:l}),e.createElement(Y.Provider,{value:m},c||e.createElement(e.Fragment,null,e.createElement(J.Day,null),e.createElement(J.Month,null),e.createElement(J.Year,null))))}))};J.Day=t=>e.createElement(Z,Object.assign({inputType:"day"},t)),J.Month=t=>e.createElement(Z,Object.assign({inputType:"month"},t)),J.Year=t=>e.createElement(Z,Object.assign({inputType:"year"},t));const Q=a=>{var{className:s,expander:n}=a,l=t(a,["className","expander"]);return e.createElement("details",Object.assign({className:r("nhsuk-details",{"nhsuk-expander":n},s)},l))};Q.Summary=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);return e.createElement("summary",Object.assign({className:r("nhsuk-details__summary",s)},l),e.createElement("span",{className:"nhsuk-details__summary-text"},n))},Q.Text=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-details__text",s)},n))},Q.ExpanderGroup=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-expander-group",s)},n))};const X=e.createContext("do"),ee=a=>{var{className:s,listType:n,children:l,heading:i,headingLevel:c}=a,o=t(a,["className","listType","children","heading","headingLevel"]);return e.createElement("div",Object.assign({className:r("nhsuk-do-dont-list",s)},o),e.createElement(x,{className:"nhsuk-do-dont-list__label",headingLevel:c},i||("do"===n?"Do":"Don't")),e.createElement("ul",{className:r("nhsuk-list",{"nhsuk-list--tick":"do"===n},{"nhsuk-list--cross":"dont"===n})},e.createElement(X.Provider,{value:n},l)))};ee.Item=a=>{var{prefixText:s,listItemType:n,children:r}=a,l=t(a,["prefixText","listItemType","children"]);const i=e.useContext(X),c=void 0===s?"do"===(n||i)?null:"do not ":s;return e.createElement("li",Object.assign({},l),"do"===(n||i)?e.createElement(e.Fragment,null,e.createElement(g,null),c):e.createElement(e.Fragment,null,e.createElement(d,null),c),r)};const te=!process.env.NODE_ENV||"development"===process.env.NODE_ENV||"test"===process.env.NODE_ENV;const ae=(t,a=(()=>!0))=>{e.useEffect((()=>{te&&a()&&console.warn(t)}),[t])},se="error-summary-title",ne=e.forwardRef(((a,s)=>{var{className:n,tabIndex:l=-1,role:i="alert","aria-labelledby":c=se}=a,o=t(a,["className","tabIndex","role","aria-labelledby"]);return ae("The ErrorSummary component should always have a tabIndex of -1",(()=>-1!==l)),ae("The ErrorSummary component should always have a role of alert",(()=>"alert"!==i)),e.createElement("div",Object.assign({className:r("nhsuk-error-summary",n),ref:s,tabIndex:l,role:i,"aria-labelledby":c},o))}));ne.displayName="ErrorSummary";const re=Object.assign(ne,{Title:a=>{var{className:s,id:n=se}=a,l=t(a,["className","id"]);return e.createElement("h2",Object.assign({className:r("nhsuk-error-summary__title",s),id:n},l))},Body:a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-error-summary__body",s)},n))},List:a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("ul",Object.assign({className:r("nhsuk-list","nhsuk-error-summary__list",s)},n))},Item:t=>e.createElement("li",null,e.createElement("a",Object.assign({},t)))}),le=a=>{var{enableErrorLine:s=!1,className:n,children:l}=a,i=t(a,["enableErrorLine","className","children"]);const[c,o]=e.useState([]),[u,h]=e.useState([]),d=(e,t)=>{const a=u.includes(e);!a||t?!a&&t&&h([...u,e]):h(u.filter((t=>t!==e)))},m=(e,t=!1)=>{let a=[...c];t?a=a.filter((t=>t!==e)):c.includes(e)||(a=[...a,e]),o(a)},g=e.useMemo((()=>({registerComponent:m,passError:d})),[m,d]),b=c.length>0,p=u.length>0;return e.createElement(D.Provider,{value:g},e.createElement("div",Object.assign({className:r(n,{"nhsuk-form-group":b,"nhsuk-form-group--error":!(!s||!b)&&p})},i),l))},ie=a=>{var{className:s,fieldsetRef:n,disableErrorLine:l}=a,i=t(a,["className","fieldsetRef","disableErrorLine"]);return e.createElement(le,{enableErrorLine:!l},e.createElement("fieldset",Object.assign({className:r("nhsuk-fieldset",s),ref:n},i)))};ie.Legend=a=>{var{className:s,children:n,isPageHeading:l,headingLevel:i="h1",size:c}=a,o=t(a,["className","children","isPageHeading","headingLevel","size"]);return e.createElement("legend",Object.assign({className:r("nhsuk-fieldset__legend",{"nhsuk-fieldset__legend--xl":l&&!c},{[`nhsuk-fieldset__legend--${c}`]:c},s)},o),l?e.createElement(x,{className:"nhsuk-fieldset__heading",headingLevel:i},n):n)};const ce=a=>{var{className:s,children:n,singleColumn:l=!1}=a,i=t(a,["className","children","singleColumn"]);let c=n;return l&&(c=e.Children.map(c,(t=>b(t,oe)?e.cloneElement(t,{singleColumn:l}):t))),e.createElement("ul",Object.assign({className:r("nhsuk-footer__list",s)},i),c)},oe=a=>{var{className:s,singleColumn:n=!1}=a,l=t(a,["className","singleColumn"]);return e.createElement("li",{className:r("nhsuk-footer__list-item",n?"nhsuk-footer-default__list-item":"")},e.createElement("a",Object.assign({className:r("nhsuk-footer__list-item-link",s)},l)))},ue=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-footer__copyright",s)},n))},he=a=>{var{className:s,children:n,visuallyHiddenText:l="Support links"}=a,i=t(a,["className","children","visuallyHiddenText"]);const c=e.Children.toArray(n).filter((e=>b(e,ce))),o=e.Children.toArray(n).filter((e=>b(e,ue)));let u;const h=c.length>1;return u=h?e.Children.toArray(n).filter((e=>!b(e,ue))):e.Children.map(n,(t=>b(t,ce)?e.cloneElement(t,{singleColumn:!0}):t)),e.createElement("footer",Object.assign({role:"contentinfo"},i),e.createElement("div",{className:r("nhsuk-footer-container",s)},e.createElement(C,null,l?e.createElement("h2",{className:"nhsuk-u-visually-hidden"},l):null,e.createElement("div",{className:"nhsuk-footer"},u),h?e.createElement("div",null,o):void 0)))};he.List=ce,he.ListItem=oe,he.Copyright=ue;var de=e.createContext({orgName:void 0,serviceName:void 0,orgSplit:void 0,orgDescriptor:void 0,setSearch:()=>{},setMenuToggle:()=>{},setServiceName:()=>{},hasSearch:!1,hasMenuToggle:!1,hasServiceName:!1,toggleMenu:()=>{},menuOpen:!1,transactional:!1});const me=a=>{var{className:s,alt:n="NHS Logo",asElement:l="a","aria-label":i="NHS homepage"}=a,c=t(a,["className","alt","asElement","aria-label"]);const{serviceName:o,hasMenuToggle:u,hasSearch:h,hasServiceName:d,transactional:m}=e.useContext(de);return e.createElement("div",{className:r("nhsuk-header__logo",{"nhsuk-header__logo--only":!u&&!h&&!d,"nhsuk-header__transactional--logo":m})},e.createElement(l,Object.assign({className:r("nhsuk-header__link",{"nhsuk-header__link--service":o},s),"aria-label":i},c),e.createElement("svg",{className:"nhsuk-logo",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 40 16",height:40,width:100,"aria-labelledby":"nhsuk-logo_title"},e.createElement("title",{id:"nhsuk-logo_title"},n),e.createElement("path",{className:"nhsuk-logo__background",d:"M0 0h40v16H0z",fill:"#005eb8"}),e.createElement("path",{className:"nhsuk-logo__text",fill:"#fff",d:"M3.9 1.5h4.4l2.6 9h.1l1.8-9h3.3l-2.8 13H9l-2.7-9h-.1l-1.8 9H1.1M17.3 1.5h3.6l-1 4.9h4L25 1.5h3.5l-2.7 13h-3.5l1.1-5.6h-4.1l-1.2 5.6h-3.4M37.7 4.4c-.7-.3-1.6-.6-2.9-.6-1.4 0-2.5.2-2.5 1.3 0 1.8 5.1 1.2 5.1 5.1 0 3.6-3.3 4.5-6.4 4.5-1.3 0-2.9-.3-4-.7l.8-2.7c.7.4 2.1.7 3.2.7s2.8-.2 2.8-1.5c0-2.1-5.1-1.3-5.1-5 0-3.4 2.9-4.4 5.8-4.4 1.6 0 3.1.2 4 .6"})),o?e.createElement("span",{className:"nhsuk-header__service-name"},o):null))},ge=a=>{var{logoUrl:s,alt:n,asElement:r="a"}=a,l=t(a,["logoUrl","alt","asElement"]);const{orgName:i,orgSplit:c,orgDescriptor:o}=e.useContext(de);return e.createElement("div",{className:"nhsuk-header__logo"},e.createElement(r,Object.assign({className:"nhsuk-header__link"},l),s?e.createElement("img",{className:"nhsuk-org-logo",src:s,alt:n}):e.createElement(e.Fragment,null,e.createElement("svg",{className:"nhsuk-logo",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 40 16","aria-labelledby":"nhsuk-logo_title"},e.createElement("title",{id:"nhsuk-logo_title"},n),e.createElement("path",{className:"nhsuk-logo__background",d:"M0 0h40v16H0z"}),e.createElement("path",{className:"nhsuk-logo__text",d:"M3.9 1.5h4.4l2.6 9h.1l1.8-9h3.3l-2.8 13H9l-2.7-9h-.1l-1.8 9H1.1M17.3 1.5h3.6l-1 4.9h4L25 1.5h3.5l-2.7 13h-3.5l1.1-5.6h-4.1l-1.2 5.6h-3.4M37.7 4.4c-.7-.3-1.6-.6-2.9-.6-1.4 0-2.5.2-2.5 1.3 0 1.8 5.1 1.2 5.1 5.1 0 3.6-3.3 4.5-6.4 4.5-1.3 0-2.9-.3-4-.7l.8-2.7c.7.4 2.1.7 3.2.7s2.8-.2 2.8-1.5c0-2.1-5.1-1.3-5.1-5 0-3.4 2.9-4.4 5.8-4.4 1.6 0 3.1.2 4 .6"})),e.createElement("span",{className:"nhsuk-organisation-name"},i,c?e.createElement(e.Fragment,null," ",e.createElement("span",{className:"nhsuk-organisation-name-split"},c)):null),o?e.createElement("span",{className:"nhsuk-organisation-descriptor"},o):null)))},be=a=>{var{home:s,className:n,children:l,asElement:i="a"}=a,c=t(a,["home","className","children","asElement"]);return e.createElement("li",{className:r("nhsuk-header__navigation-item",{"nhsuk-header__navigation-item--home":s},n)},e.createElement(i,Object.assign({className:"nhsuk-header__navigation-link"},c),l))};let pe=class{constructor(){this.menuIsOpen=!1,this.navigation=document.querySelector(".nhsuk-navigation"),this.navigationList=document.querySelector(".nhsuk-header__navigation-list"),this.mobileMenu=document.createElement("ul"),this.mobileMenuToggleButton=document.querySelector(".nhsuk-header__menu-toggle"),this.mobileMenuCloseButton=document.createElement("button"),this.mobileMenuContainer=document.querySelector(".nhsuk-mobile-menu-container"),this.breakpoints=[],this.width=document.body.offsetWidth}init(){this.navigation&&this.navigationList&&this.mobileMenuToggleButton&&this.mobileMenuContainer&&(this.setupMobileMenu(),this.calculateBreakpoints(),this.updateNavigation(),this.doOnOrientationChange(),this.handleResize=this.debounce((()=>{this.calculateBreakpoints(),this.updateNavigation()})),this.mobileMenuToggleButton.addEventListener("click",this.toggleMobileMenu.bind(this)),window.addEventListener("resize",this.handleResize),window.addEventListener("orientationchange",this.doOnOrientationChange()))}debounce(e,t=100){let a;return(...s)=>{clearTimeout(a),a=setTimeout((()=>{e.apply(this,s)}),t)}}calculateBreakpoints(){let e=0;for(let t=0;t<this.navigationList.children.length;t++)e+=this.navigationList.children[t].offsetWidth,this.breakpoints[t]=e}setupMobileMenu(){this.mobileMenuContainer.appendChild(this.mobileMenu),this.mobileMenu.classList.add("nhsuk-header__drop-down","nhsuk-header__drop-down--hidden")}closeMobileMenu(){this.menuIsOpen=!1,this.mobileMenu.classList.add("nhsuk-header__drop-down--hidden"),this.navigation.style.marginBottom=0,this.mobileMenuToggleButton.setAttribute("aria-expanded","false"),this.mobileMenuToggleButton.focus(),this.mobileMenuCloseButton.removeEventListener("click",this.closeMobileMenu.bind(this)),document.removeEventListener("keydown",this.handleEscapeKey.bind(this))}handleEscapeKey(e){"Escape"===e.key&&this.closeMobileMenu()}openMobileMenu(){this.menuIsOpen=!0,this.mobileMenu.classList.remove("nhsuk-header__drop-down--hidden");const e=this.mobileMenu.offsetHeight;this.navigation.style.marginBottom=`${e}px`,this.mobileMenuToggleButton.setAttribute("aria-expanded","true"),document.addEventListener("keydown",this.handleEscapeKey.bind(this)),this.mobileMenuCloseButton.addEventListener("click",this.closeMobileMenu.bind(this))}toggleMobileMenu(){this.menuIsOpen?this.closeMobileMenu():this.openMobileMenu()}updateNavigation(){const e=this.navigation.offsetWidth;let t=this.navigationList.children.length;if(e<this.breakpoints[t-1]){if(this.mobileMenuToggleButton.classList.add("nhsuk-header__menu-toggle--visible"),this.mobileMenuContainer.classList.add("nhsuk-mobile-menu-container--visible"),2===t)return;for(;e<this.breakpoints[t-1];)this.mobileMenu.insertBefore(this.navigationList.children[t-2],this.mobileMenu.firstChild),t-=1}else if(e>this.breakpoints[t])for(;e>this.breakpoints[t];)this.navigationList.insertBefore(this.mobileMenu.removeChild(this.mobileMenu.firstChild),this.mobileMenuContainer),t+=1;this.mobileMenu.children.length||(this.mobileMenuToggleButton.classList.remove("nhsuk-header__menu-toggle--visible"),this.mobileMenuContainer.classList.remove("nhsuk-mobile-menu-container--visible")),document.body.offsetWidth!==this.width&&this.menuIsOpen&&this.closeMobileMenu()}doOnOrientationChange(){if(90===window.orientation)setTimeout((()=>{this.calculateBreakpoints(),this.updateNavigation()}),200)}};const ve=a=>{var{className:s,children:n,transactional:l,orgName:i,orgSplit:c,orgDescriptor:o,role:u="banner",serviceName:h,white:d}=a,m=t(a,["className","children","transactional","orgName","orgSplit","orgDescriptor","role","serviceName","white"]);const[g,b]=e.useState(!1),[p,v]=e.useState(!1),[k,E]=e.useState(!1),[N,f]=e.useState(!1);e.useEffect((()=>{(new pe).init()}),[]);const _=e=>{b(e)},y=e=>{v(e)},x=()=>{f(!N)},O=e=>{E(e)},C=e.useMemo((()=>({orgName:i,orgSplit:c,orgDescriptor:o,serviceName:h,hasSearch:p,hasMenuToggle:g,hasServiceName:k,setMenuToggle:_,setSearch:y,setServiceName:O,toggleMenu:x,menuOpen:N,transactional:null!=l&&l})),[i,c,o,h,p,g,k,_,y,O,x,N,l]);return e.createElement("header",Object.assign({className:r("nhsuk-header",{"nhsuk-header__transactional":l},{"nhsuk-header--organisation":i},{"nhsuk-header--white":d},s),role:u},m),e.createElement(de.Provider,{value:C},n))};ve.Logo=t=>{const{orgName:a}=e.useContext(de);return a?e.createElement(ge,Object.assign({},t)):e.createElement(me,Object.assign({},t))},ve.Search=a=>{var{action:s,method:n="get",type:l="search",id:i="search-field",visuallyHiddenText:c="Search the NHS website",autoComplete:o="off",role:u="search",placeholder:h="Search"}=a,d=t(a,["action","method","type","id","visuallyHiddenText","autoComplete","role","placeholder"]);const{setSearch:g}=e.useContext(de);return e.useEffect((()=>(g(!0),()=>g(!1))),[]),e.createElement("div",{className:"nhsuk-header__search"},e.createElement("div",{className:r("nhsuk-header__search-wrap")},e.createElement("form",{className:"nhsuk-header__search-form",action:s,method:n,role:"search"},e.createElement("label",{className:"nhsuk-u-visually-hidden",htmlFor:i},c),e.createElement("input",Object.assign({className:"nhsuk-search__input",id:i,type:l,autoComplete:o,role:u,placeholder:h},d)),e.createElement("button",{className:"nhsuk-search__submit",type:"submit"},e.createElement(m,{width:27,height:27}),e.createElement("span",{className:"nhsuk-u-visually-hidden"},"Search")))))},ve.Nav=a=>{var{className:s,children:n,id:l="header-navigation"}=a,i=t(a,["className","children","id"]);const c=e.Children.toArray(n).filter((e=>b(e,be)));return e.createElement("div",{className:"nhsuk-navigation-container"},e.createElement("nav",Object.assign({className:r("nhsuk-navigation",s),id:l,role:"navigation"},i),e.createElement("ul",{className:r("nhsuk-header__navigation-list",{"nhsuk-header__navigation-list--left-aligned":c.length<4})},n)))},ve.NavItem=be,ve.NavDropdownMenu=a=>{var{onClick:s,dropdownText:n="More"}=a,r=t(a,["onClick","dropdownText"]);const{setMenuToggle:l,toggleMenu:i,menuOpen:c}=e.useContext(de);return e.useEffect((()=>(l(!0),()=>l(!1))),[]),e.createElement("li",{className:"nhsuk-mobile-menu-container"},e.createElement("button",Object.assign({className:"nhsuk-header__menu-toggle nhsuk-header__navigation-link ","aria-expanded":c?"true":"false",onClick:e=>{i(),s&&s(e)}},r),e.createElement("span",{className:"nhsuk-u-visually-hidden"},"Browse"),n,e.createElement(u,null)))},ve.Container=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(C,Object.assign({className:r("nhsuk-header__container",s)},n))},ve.Content=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-header__content",s)},n))},ve.ServiceName=a=>{var{className:s}=a,n=t(a,["className"]);const{setServiceName:l}=e.useContext(de);return e.useEffect((()=>(l(!0),()=>l(!1))),[]),e.createElement("div",{className:r("nhsuk-header__transactional-service-name",s)},e.createElement("a",Object.assign({className:"nhsuk-header__transactional-service-name--link"},n)))};const ke=({children:t,hasImage:a})=>t?e.createElement(C,{className:r({"nhsuk-hero--border":a})},e.createElement(j,null,e.createElement(w,{width:"two-thirds"},a?e.createElement("div",{className:"nhsuk-hero-content"},t,e.createElement("span",{className:"nhsuk-hero__arrow","aria-hidden":"true"})):e.createElement("div",{className:"nhsuk-hero__wrapper"},t)))):null,Ee=a=>{var{className:s,children:n,imageSrc:l}=a,i=t(a,["className","children","imageSrc"]);return e.createElement("section",Object.assign({className:r("nhsuk-hero",{"nhsuk-hero--image":l},{"nhsuk-hero--image-description":l&&n},s),style:l?{backgroundImage:`url('${l}')`}:void 0},i),l?e.createElement("div",{className:"nhsuk-hero__overlay"},e.createElement(ke,{hasImage:Boolean(l)},n)):e.createElement(ke,{hasImage:Boolean(l)},n))};Ee.Heading=a=>{var{className:s,headingLevel:n="h1"}=a,l=t(a,["className","headingLevel"]);return e.createElement(x,Object.assign({className:r("nhsuk-u-margin-bottom-3",s),headingLevel:n},l))},Ee.Text=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-body-l nhsuk-u-margin-bottom-0",s)},n))};const Ne=({prefix:t})=>e.createElement("div",{className:"nhsuk-input__prefix","aria-hidden":"true"},t),fe=({suffix:t})=>e.createElement("div",{className:"nhsuk-input__suffix","aria-hidden":"true"},t),_e=({children:t,label:a,labelProps:s,backToTop:n,backToTopLink:r,backToTopButtonText:l})=>e.createElement(e.Fragment,null,e.createElement(T,{cardType:"feature"},e.createElement(T.Content,null,a?e.createElement(T.Heading,Object.assign({},s),a):null,e.createElement("ul",{className:"nhsuk-list nhsuk-list--border"},t))),n?e.createElement("div",{className:"nhsuk-back-to-top"},e.createElement("a",{className:"nhsuk-back-to-top__link",href:r},l||"Back to top")):null),ye=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("li",Object.assign({className:r("nhsuk-list-panel__item",s)},n))};_e.LinkItem=a=>{var{className:s,asElement:n="a"}=a,l=t(a,["className","asElement"]);return e.createElement(ye,null,e.createElement(n,Object.assign({className:r("nhsuk-list-panel__link",s)},l)))},_e.Item=ye;const xe=a=>{var{className:s,children:n,fullAlphabet:l,removedLetters:i,disabledLetters:c,letters:o,"aria-label":u="A to Z Navigation"}=a,h=t(a,["className","children","fullAlphabet","removedLetters","disabledLetters","letters","aria-label"]);return e.createElement("nav",Object.assign({className:r("nhsuk-u-margin-bottom-4","nhsuk-u-margin-top-4",s),"aria-label":u,role:"navigation"},h),e.createElement("ol",{className:"nhsuk-list nhsuk-u-clear nhsuk-u-margin-0"},((t,a,s,n,r)=>{const l=t=>s&&s.includes(t)?null:n&&n.includes(t)?e.createElement(Ce,{key:t},t):e.createElement(Oe,{key:t,href:`#${t}`},t);return t||(a?"ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(l):r?r.map(l):null)})(n,l,i,c,o)))},Oe=a=>{var{className:s,asElement:n="a"}=a,l=t(a,["className","asElement"]);return e.createElement("li",{className:"nhsuk-u-margin-bottom-0 nhsuk-u-float-left nhsuk-u-margin-right-1"},e.createElement(n,Object.assign({className:r("nhsuk-u-font-size-22","nhsuk-u-padding-2","nhsuk-u-display-block",s)},l)))},Ce=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("li",{className:"nhsuk-u-margin-bottom-0 nhsuk-u-float-left nhsuk-u-margin-right-1"},e.createElement("span",Object.assign({className:r("nhsuk-u-font-size-22","nhsuk-u-padding-2","nhsuk-u-display-block","nhsuk-u-secondary-text-color",s)},n)))};xe.LinkItem=Oe,xe.DisabledItem=Ce;const we=a=>{var{className:s,children:n,role:l="navigation","aria-label":i="Pagination"}=a,c=t(a,["className","children","role","aria-label"]);return e.createElement("nav",Object.assign({className:r("nhsuk-pagination",s),role:l,"aria-label":i},c),e.createElement("ul",{className:"nhsuk-list nhsuk-pagination__list"},n))};we.Link=a=>{var{className:s,children:n,previous:l,next:o}=a,u=t(a,["className","children","previous","next"]);return e.createElement("li",{className:r({"nhsuk-pagination-item--previous":l},{"nhsuk-pagination-item--next":o})},e.createElement("a",Object.assign({className:r("nhsuk-pagination__link",{"nhsuk-pagination__link--prev":l},{"nhsuk-pagination__link--next":o},s)},u),e.createElement("span",{className:"nhsuk-pagination__title"},l?"Previous":null,o?"Next":null),e.createElement("span",{className:"nhsuk-u-visually-hidden"},":"),e.createElement("span",{className:"nhsuk-pagination__page"},n),l?e.createElement(i,null):null,o?e.createElement(c,null):null))};const je=e.createContext({name:"",selectedRadio:"",getRadioId:()=>"",setSelected:()=>{},leaseReference:()=>"",unleaseReference:()=>{}}),Te=a=>{var{children:s,idPrefix:n}=a,l=t(a,["children","idPrefix"]);const i=[];let c=0,o={};const[u,h]=e.useState(),d=()=>{let e="";do{e=$()}while(i.includes(e));return i.push(e),e},m=e=>{i.splice(i.indexOf(e),1)},g=e=>{h(e)};return e.createElement(F,Object.assign({inputType:"radios"},l),(a=>{var{className:l,inline:i,name:h,id:b,error:p}=a,v=t(a,["className","inline","name","id","error"]);c=0,o={};const k={getRadioId:e=>((e,t)=>(t in o||(c+=1,o[t]=`${null!=n?n:e}-${c}`),o[t]))(b,e),selectedRadio:u,setSelected:g,leaseReference:d,unleaseReference:m,name:h};return e.createElement("div",Object.assign({className:r("nhsuk-radios",{"nhsuk-radios--inline":i},l),id:b},v),e.createElement(je.Provider,{value:k},s))}))};Te.Divider=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-radios__divider",s)},n))},Te.Radio=a=>{var{className:s,children:n,id:l,hint:i,hintProps:c,labelProps:o,conditional:u,forceShowConditional:h,conditionalWrapperProps:d,checked:m,defaultChecked:g,onChange:b,inputRef:p,type:v="radio"}=a,k=t(a,["className","children","id","hint","hintProps","labelProps","conditional","forceShowConditional","conditionalWrapperProps","checked","defaultChecked","onChange","inputRef","type"]);const{name:E,getRadioId:N,setSelected:f,selectedRadio:_,leaseReference:y,unleaseReference:x}=e.useContext(je),[O]=e.useState(y()),C=l||N(O),w=_===O&&!1!==m;return e.useEffect((()=>()=>x(O))),e.useEffect((()=>{g&&f(O)}),[]),e.useEffect((()=>{m&&f(O)}),[m]),e.createElement(e.Fragment,null,e.createElement("div",{className:"nhsuk-radios__item"},e.createElement("input",Object.assign({onChange:e=>{f(O),b&&b(e)},className:r("nhsuk-radios__input",s),id:C,name:E,"aria-describedby":i?`${C}--hint`:void 0,checked:m,defaultChecked:g,ref:p,type:v},k)),n?e.createElement(I,Object.assign({className:"nhsuk-radios__label",id:`${C}--label`,htmlFor:C},o),n):null,i?e.createElement(S,Object.assign({className:"nhsuk-radios__hint",id:`${C}--hint`},c),i):null),u&&(w||h)?e.createElement("div",Object.assign({className:"nhsuk-radios__conditional",id:`${C}--conditional`},d),u):null)};const Le=a=>{var{children:s}=a,n=t(a,["children"]);return e.createElement(F,Object.assign({inputType:"select"},n),(a=>{var{className:n,error:l,selectRef:i}=a,c=t(a,["className","error","selectRef"]);return e.createElement("select",Object.assign({className:r("nhsuk-select",{"nhsuk-select--error":l},n),ref:i},c),s)}))};Le.Option=t=>e.createElement("option",Object.assign({},t));const Me=a=>{var{className:s,noBorder:n}=a,l=t(a,["className","noBorder"]);return e.createElement("dl",Object.assign({className:r("nhsuk-summary-list",{"nhsuk-summary-list--no-border":n},s)},l))};var Se;Me.Row=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-summary-list__row",s)},n))},Me.Key=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("dt",Object.assign({className:r("nhsuk-summary-list__key",s)},n))},Me.Value=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("dd",Object.assign({className:r("nhsuk-summary-list__value",s)},n))},Me.Actions=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("dd",Object.assign({className:r("nhsuk-summary-list__actions",s)},n))},function(e){e[e.NONE=0]="NONE",e[e.HEAD=1]="HEAD",e[e.BODY=2]="BODY"}(Se||(Se={}));const Ae=e.createContext(Se.NONE),$e=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);return e.createElement("tbody",Object.assign({className:r("nhsuk-table__body",s)},l),e.createElement(Ae.Provider,{value:Se.BODY},n))};$e.displayName="Table.Body";const He=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("caption",Object.assign({className:r("nhsuk-table__caption",s)},n))};He.displayName="Table.Caption";const Pe=a=>{var{className:s,_responsive:n=!1,_responsiveHeading:l="",isNumeric:i,children:c}=a,o=t(a,["className","_responsive","_responsiveHeading","isNumeric","children"]);const u=e.useContext(Ae);ae("Table.Cell used outside of a Table.Head or Table.Body component. Unable to determine section type from context.",(()=>u===Se.NONE));const h=u===Se.HEAD?"nhsuk-table__header":"nhsuk-table__cell",d=r(h,{[`${h}--numeric`]:i},s);return e.createElement(e.Fragment,null,u===Se.HEAD?e.createElement("th",Object.assign({className:d,scope:"col"},o),c):e.createElement("td",Object.assign({className:d,role:n?"cell":void 0},o),n&&e.createElement("span",{className:"nhsuk-table-responsive__heading","aria-hidden":!0},l),c))};Pe.displayName="Table.Cell";const Ie=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-table-container",s)},n))};Ie.displayName="Table.Container";const Re=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);return e.createElement("thead",Object.assign({className:r("nhsuk-table__head",s)},l),e.createElement(Ae.Provider,{value:Se.HEAD},n))};Re.displayName="Table.Head";const Be=e.createContext({isResponsive:!1,headings:[],setHeadings:()=>{}}),De=t=>e.isValidElement(t)&&t.type===Pe,Fe=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);const i=e.useContext(Ae),{isResponsive:c,headings:o,setHeadings:u}=e.useContext(Be);if(e.useEffect((()=>{c&&i===Se.HEAD&&u((t=>{const a=[];return e.Children.map(t,(e=>{De(e)&&a.push(e.props.children.toString())})),a})(n))}),[c,i,n]),c&&i===Se.BODY){const t=e.Children.map(n,((t,a)=>De(t)?e.cloneElement(t,{_responsive:c,_responsiveHeading:`${o[a]||""} `}):t));return e.createElement("tr",Object.assign({className:r("nhsuk-table__row",s)},l),t)}return e.createElement("tr",Object.assign({className:r("nhsuk-table__row",s)},l),n)};Fe.displayName="Table.Row";const qe=a=>{var{caption:s,captionProps:n,children:l,className:i,responsive:c=!1}=a,o=t(a,["caption","captionProps","children","className","responsive"]);const[u,h]=e.useState([]),d=e.useMemo((()=>({isResponsive:Boolean(c),headings:u,setHeadings:h})),[c,u,h]);return e.createElement(Be.Provider,{value:d},e.createElement("table",Object.assign({className:r({"nhsuk-table":!c},{"nhsuk-table-responsive":c},i)},o),s&&e.createElement(He,Object.assign({},n),s),l))};qe.Body=$e,qe.Cell=Pe,qe.Container=Ie,qe.Head=Re,qe.Panel=a=>{var{className:s,heading:n,headingProps:l,children:i}=a,c=t(a,["className","heading","headingProps","children"]);return e.createElement("div",Object.assign({className:r("nhsuk-table__panel-with-heading-tab",s)},c),n&&e.createElement(x,Object.assign({headingLevel:"h3"},l,{className:r("nhsuk-table__heading-tab",null==l?void 0:l.className)}),n),i)},qe.Row=Fe;let ze=class e{constructor(e,t,a,s){this.$module=e,this.namespace=t,this.responsive=a,this.historyEnabled=s,this.$tabs=e.querySelectorAll(`.${this.namespace}__tab`),this.keys={down:40,left:37,right:39,up:38},this.jsHiddenClass=`${this.namespace}__panel--hidden`,this.showEvent=new CustomEvent("tab.show"),this.hideEvent=new CustomEvent("tab.hide")}init(){"function"==typeof window.matchMedia&&this.responsive?this.setupResponsiveChecks():this.setup()}setupResponsiveChecks(){this.mql=window.matchMedia("(min-width: 641px)"),this.mql.addEventListener("change",this.checkMode.bind(this)),this.checkMode()}checkMode(){this.mql.matches?this.setup():this.teardown()}setup(){const{$module:e}=this,{$tabs:t}=this,a=e.querySelector(`.${this.namespace}__list`),s=e.querySelectorAll(`.${this.namespace}__list-item`);if(!t||!a||!s)return;a.setAttribute("role","tablist"),s.forEach((e=>{e.setAttribute("role","presentation")})),t.forEach((e=>{this.setAttributes(e),e.boundTabClick=this.onTabClick.bind(this),e.boundTabKeydown=this.onTabKeydown.bind(this),e.addEventListener("click",e.boundTabClick,!0),e.addEventListener("keydown",e.boundTabKeydown,!0),this.hideTab(e)}));const n=this.getTab(window.location.hash)||this.$tabs[0];this.showTab(n),this.historyEnabled&&(e.boundOnHashChange=this.onHashChange.bind(this),window.addEventListener("hashchange",e.boundOnHashChange,!0))}teardown(){const{$module:e}=this,{$tabs:t}=this,a=e.querySelector(`.${this.namespace}__list`),s=e.querySelectorAll(`.${this.namespace}__list-item`);t&&a&&s&&(a.removeAttribute("role"),s.forEach((e=>{e.removeAttribute("role","presentation")})),t.forEach((e=>{e.removeEventListener("click",e.boundTabClick,!0),e.removeEventListener("keydown",e.boundTabKeydown,!0),this.unsetAttributes(e)})),this.historyEnabled&&window.removeEventListener("hashchange",e.boundOnHashChange,!0))}onHashChange(){const{hash:e}=window.location,t=this.getTab(e);if(!t)return;if(this.changingHash)return void(this.changingHash=!1);const a=this.getCurrentTab();this.hideTab(a),this.showTab(t),t.focus()}hideTab(e){this.unhighlightTab(e),this.hidePanel(e)}showTab(e){this.highlightTab(e),this.showPanel(e)}getTab(e){return this.$module.querySelector(`.${this.namespace}__tab[href="${e}"]`)}setAttributes(t){const a=e.getHref(t).slice(1);t.setAttribute("id",`tab_${a}`),t.setAttribute("role","tab"),t.setAttribute("aria-controls",a),t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1");const s=this.getPanel(t);s.setAttribute("role","tabpanel"),s.setAttribute("aria-labelledby",t.id),s.classList.add(this.jsHiddenClass)}unsetAttributes(e){e.removeAttribute("id"),e.removeAttribute("role"),e.removeAttribute("aria-controls"),e.removeAttribute("aria-selected"),e.removeAttribute("tabindex");const t=this.getPanel(e);t.removeAttribute("role"),t.removeAttribute("aria-labelledby"),t.removeAttribute("tabindex"),t.classList.remove(this.jsHiddenClass)}onTabClick(e){e.target.classList.contains(`${this.namespace}__tab`)||(e.stopPropagation(),e.preventDefault()),e.preventDefault();const t=e.target,a=this.getCurrentTab();this.hideTab(a),this.showTab(t),this.createHistoryEntry(t)}createHistoryEntry(t){if(this.historyEnabled){const a=this.getPanel(t),{id:s}=a;a.id="",this.changingHash=!0,window.location.hash=e.getHref(t).slice(1),a.id=s}}onTabKeydown(e){switch(e.keyCode){case this.keys.left:case this.keys.up:this.activatePreviousTab(),e.preventDefault();break;case this.keys.right:case this.keys.down:this.activateNextTab(),e.preventDefault()}}activateNextTab(){const e=this.getCurrentTab(),t=e.parentNode.nextElementSibling;let a;t&&(a=t.querySelector(`.${this.namespace}__tab`)),a&&(this.hideTab(e),this.showTab(a),a.focus(),this.createHistoryEntry(a))}activatePreviousTab(){const e=this.getCurrentTab(),t=e.parentNode.previousElementSibling;let a;t&&(a=t.querySelector(`.${this.namespace}__tab`)),a&&(this.hideTab(e),this.showTab(a),a.focus(),this.createHistoryEntry(a))}getPanel(t){return this.$module.querySelector(e.getHref(t))}showPanel(e){const t=this.getPanel(e);t.classList.remove(this.jsHiddenClass),t.dispatchEvent(this.showEvent)}hidePanel(e){const t=this.getPanel(e);t.classList.add(this.jsHiddenClass),t.dispatchEvent(this.hideEvent)}unhighlightTab(e){e.setAttribute("aria-selected","false"),e.parentNode.classList.remove(`${this.namespace}__list-item--selected`),e.setAttribute("tabindex","-1")}highlightTab(e){e.setAttribute("aria-selected","true"),e.parentNode.classList.add(`${this.namespace}__list-item--selected`),e.setAttribute("tabindex","0")}getCurrentTab(){return this.$module.querySelector(`.${this.namespace}__list-item--selected .${this.namespace}__tab`)}static getHref(e){const t=e.getAttribute("href");return t.slice(t.indexOf("#"),t.length)}};const Ve=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);return e.useEffect((()=>{(({namespace:e="nhsuk-tabs",responsive:t=!0,historyEnabled:a=!0,scope:s=document}={})=>{s.querySelectorAll(`[data-module="${e}"]`).forEach((s=>{new ze(s,e,t,a).init()}))})()}),[]),e.createElement("div",Object.assign({className:r("nhsuk-tabs",s),"data-module":"nhsuk-tabs"},l),n)};Ve.Title=({children:t,headingLevel:a="h2"})=>e.createElement(x,{className:"nhsuk-tabs__title",headingLevel:a},t),Ve.List=({children:t})=>e.createElement("ul",{className:"nhsuk-tabs__list"},t),Ve.ListItem=({id:t,children:a})=>e.createElement("li",{className:"nhsuk-tabs__list-item"},e.createElement("a",{className:"nhsuk-tabs__tab",href:`#${t}`},a)),Ve.Contents=({id:t,children:a})=>e.createElement("div",{className:"nhsuk-tabs__panel",id:t},a);const We=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-warning-callout",s)},n))};We.Label=a=>{var{className:s,visuallyHiddenText:n="Important: ",children:l}=a,i=t(a,["className","visuallyHiddenText","children"]);return e.createElement(x,Object.assign({className:r("nhsuk-warning-callout__label",s)},i),e.createElement("span",{role:"text"},n&&e.createElement("span",{className:"nhsuk-u-visually-hidden"},n),l))};exports.ActionLink=a=>{var{children:s,asElement:n="a",className:l}=a,i=t(a,["children","asElement","className"]);return e.createElement("div",{className:"nhsuk-action-link"},e.createElement(n,Object.assign({className:r("nhsuk-action-link__link",l)},i),e.createElement(o,{width:36,height:36}),e.createElement("span",{className:"nhsuk-action-link__text"},s)))},exports.ArrowLeftIcon=i,exports.ArrowRightCircleIcon=o,exports.ArrowRightIcon=c,exports.BackLink=a=>{var{children:s,className:n,asElement:l="a"}=a,i=t(a,["children","className","asElement"]);return e.createElement("div",{className:"nhsuk-back-link"},e.createElement(l,Object.assign({className:r("nhsuk-back-link__link",n)},i),e.createElement(h,{height:24,width:24}),s))},exports.BodyText=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-body",s)},n))},exports.Breadcrumb=k,exports.Button=a=>{var{href:s,as:n}=a,r=t(a,["href","as"]);return"a"===n?e.createElement(_,Object.assign({href:s},r)):"button"===n?e.createElement(f,Object.assign({},r)):s?e.createElement(_,Object.assign({href:s},r)):e.createElement(f,Object.assign({},r))},exports.ButtonLink=_,exports.Card=T,exports.CharacterCount=a=>{var{children:s,maxLength:n,countType:r,textAreaId:l,thresholdPercent:i}=a,c=t(a,["children","maxLength","countType","textAreaId","thresholdPercent"]);e.useEffect((()=>{(({scope:e=document}={})=>{e.querySelectorAll('[data-module="nhsuk-character-count"]').forEach((e=>{new L(e).init()}))})()}),[]);const o=r===exports.CharacterCountType.Characters?Object.assign(Object.assign({},c),{"data-maxlength":n}):Object.assign(Object.assign({},c),{"data-maxwords":n});return i&&(o["data-threshold"]=i),e.createElement("div",Object.assign({className:"nhsuk-character-count","data-module":"nhsuk-character-count"},o),e.createElement("div",{className:"nhsuk-form-group"},s),e.createElement("div",{className:"nhsuk-hint nhsuk-character-count__message",id:`${l}-info`},"You can enter up to ",n," characters"))},exports.Checkboxes=K,exports.ChevronLeftIcon=h,exports.ChevronRightIcon=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__chevron-right"},t),e.createElement("path",{d:"M15.5 12a1 1 0 0 1-.29.71l-5 5a1 1 0 0 1-1.42-1.42l4.3-4.29-4.3-4.29a1 1 0 0 1 1.42-1.42l5 5a1 1 0 0 1 .29.71z"})),exports.Clearfix=t=>e.createElement("div",Object.assign({className:"nhsuk-u-clear"},t)),exports.CloseIcon=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__close"},t),e.createElement("path",{d:"M13.41 12l5.3-5.29a1 1 0 1 0-1.42-1.42L12 10.59l-5.29-5.3a1 1 0 0 0-1.42 1.42l5.3 5.29-5.3 5.29a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l5.29-5.3 5.29 5.3a1 1 0 0 0 1.42 0 1 1 0 0 0 0-1.42z"})),exports.Col=w,exports.Container=C,exports.ContentsList=U,exports.CrossIcon=d,exports.DateInput=J,exports.DefaultButton=f,exports.Details=Q,exports.DoAndDontList=ee,exports.EmdashIcon=a=>{var{height:s=1,width:n=19}=a,r=t(a,["height","width"]);return e.createElement(l,Object.assign({iconType:"nhsuk-icon__emdash",height:s,width:n},r),e.createElement("path",{d:"M0 0h19v1H0z"}))},exports.ErrorMessage=A,exports.ErrorSummary=re,exports.Fieldset=ie,exports.Footer=he,exports.Form=a=>{var{disableErrorFromComponents:s}=a,n=t(a,["disableErrorFromComponents"]);return e.createElement(R.Provider,{value:{disableErrorFromComponents:Boolean(s)}},e.createElement("form",Object.assign({},n)))},exports.FormGroup=le,exports.Header=ve,exports.Hero=Ee,exports.HintText=S,exports.Images=a=>{var{className:s,caption:n}=a,l=t(a,["className","caption"]);return e.createElement("figure",{className:"nhsuk-image"},e.createElement("img",Object.assign({className:r("nhsuk-image__img",s)},l)),n?e.createElement("figcaption",{className:"nhsuk-image__caption"},n):null)},exports.InsetText=a=>{var{className:s,children:n,visuallyHiddenText:l="Information: "}=a,i=t(a,["className","children","visuallyHiddenText"]);return e.createElement("div",Object.assign({className:r("nhsuk-inset-text",s)},i),l?e.createElement("span",{className:"nhsuk-u-visually-hidden"},l):null,n)},exports.Label=I,exports.LedeText=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-lede-text",s)},n))},exports.MinusIcon=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__minus"},t),e.createElement("circle",{cx:"12",cy:"12",r:"10"}),e.createElement("path",{fill:"none",stroke:"#fff",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M8 12h8"})),exports.NavAZ=xe,exports.Pagination=we,exports.Panel=_e,exports.PlusIcon=t=>e.createElement(l,Object.assign({iconType:"nhsuk-icon__minus"},t),e.createElement("circle",{cx:"12",cy:"12",r:"10"}),e.createElement("path",{fill:"none",stroke:"#fff",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M12 8v8M8 12h8"})),exports.Radios=Te,exports.ReadingWidth=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-u-reading-width",s)},n))},exports.ReviewDate=a=>{var{className:s,lastReviewed:n,nextReview:l}=a,i=t(a,["className","lastReviewed","nextReview"]);return e.createElement("p",Object.assign({className:r("nhsuk-body-s nhsuk-u-secondary-text-color nhsuk-u-margin-top-7",s)},i),n?`Page last reviewed: ${n}`:null,n&&l?e.createElement("br",null):null,l?`Next review due: ${l}`:null)},exports.Row=j,exports.SearchIcon=m,exports.Select=Le,exports.SkipLink=a=>{var{children:s="Skip to main content",className:n,disableDefaultBehaviour:l,disableHeadingFocus:i,focusTargetRef:c,href:o="#maincontent",tabIndex:u=0,onClick:h}=a,d=t(a,["children","className","disableDefaultBehaviour","disableHeadingFocus","focusTargetRef","href","tabIndex","onClick"]);let m=null;const g=e=>{e.preventDefault(),m&&p(m)};e.useEffect((()=>(m=(()=>{const e=document.getElementsByTagName("h1");return e.length>0?e[0]:null})(),m&&m.addEventListener("blur",g),()=>{m&&m.removeEventListener("blur",g)})),[]);const b=e=>{e.hasAttribute("tabIndex")||e.setAttribute("tabIndex","-1"),document.activeElement!==e&&e.focus()},p=e=>{e.hasAttribute("tabIndex")&&e.removeAttribute("tabIndex")};return e.createElement("a",Object.assign({className:r("nhsuk-skip-link",n),onClick:e=>{l&&e.preventDefault(),c&&c.current?b(c.current):i||m&&b(m),h&&(e.persist(),h(e))},href:o,tabIndex:u},d),s)},exports.SmallEmdashIcon=a=>{var{height:s=1,width:n=16}=a,r=t(a,["height","width"]);return e.createElement(l,Object.assign({iconType:"nhsuk-icon__emdash",height:s,width:n},r),e.createElement("path",{d:"M0 0h16v1H0z"}))},exports.SummaryList=Me,exports.Table=qe,exports.Tabs=Ve,exports.Tag=a=>{var{className:s,color:n}=a,l=t(a,["className","color"]);return e.createElement("strong",Object.assign({className:r("nhsuk-tag",{[`nhsuk-tag--${n}`]:n},s)},l))},exports.TextInput=a=>e.createElement(F,Object.assign({},a,{inputType:"input"}),(a=>{var{width:s,className:n,error:l,inputRef:i,type:c="text",prefix:o,suffix:u}=a,h=t(a,["width","className","error","inputRef","type","prefix","suffix"]);const d=e.createElement("input",Object.assign({className:r("nhsuk-input",{[`nhsuk-input--width-${s}`]:s},{"nhsuk-input--error":l},n),ref:i,type:c},h));return o||u?e.createElement("div",{className:"nhsuk-input__wrapper"},o?e.createElement(Ne,{prefix:o}):null,d,u?e.createElement(fe,{suffix:u}):null):d})),exports.Textarea=a=>{var{children:s}=a,n=t(a,["children"]);return e.createElement(F,Object.assign({inputType:"textarea"},n),(a=>{var{className:n,error:l,textareaRef:i}=a,c=t(a,["className","error","textareaRef"]);return e.createElement("textarea",Object.assign({className:r("nhsuk-textarea",{"nhsuk-textarea--error":l},n),ref:i},c),s)}))},exports.TickIcon=g,exports.WarningCallout=We,exports.useFormContext=B; | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,2 @@ | ||
import{__rest as e}from"../../../../node_modules/tslib/tslib.es6.js";import s from"../../../../node_modules/classnames/index.js";import a,{useContext as t}from"react";import n from"../../../../util/hooks/UseDevWarning.js";import o,{TableSection as l}from"../TableSectionContext.js";const r=r=>{var{className:i,_responsive:m=!1,_responsiveHeading:c="",isNumeric:d,children:p}=r,u=e(r,["className","_responsive","_responsiveHeading","isNumeric","children"]);const b=t(o);n("Table.Cell used outside of a Table.Head or Table.Body component. Unable to determine section type from context.",(()=>b===l.NONE));const _=b===l.HEAD?"nhsuk-table__header":"nhsuk-table__cell",N=s(_,{[`${_}--numeric`]:d},i);return a.createElement(a.Fragment,null,b===l.HEAD?a.createElement("th",Object.assign({className:N,scope:"col"},u),p):a.createElement("td",Object.assign({className:N,role:m?"cell":void 0},u),m&&a.createElement("span",{className:"nhsuk-table-responsive__heading"},c),p))};r.displayName="Table.Cell";export{r as default}; | ||
import{__rest as e}from"../../../../node_modules/tslib/tslib.es6.js";import s from"../../../../node_modules/classnames/index.js";import a,{useContext as n}from"react";import t from"../../../../util/hooks/UseDevWarning.js";import o,{TableSection as l}from"../TableSectionContext.js";const r=r=>{var{className:i,_responsive:m=!1,_responsiveHeading:c="",isNumeric:d,children:p}=r,u=e(r,["className","_responsive","_responsiveHeading","isNumeric","children"]);const b=n(o);t("Table.Cell used outside of a Table.Head or Table.Body component. Unable to determine section type from context.",(()=>b===l.NONE));const _=b===l.HEAD?"nhsuk-table__header":"nhsuk-table__cell",h=s(_,{[`${_}--numeric`]:d},i);return a.createElement(a.Fragment,null,b===l.HEAD?a.createElement("th",Object.assign({className:h,scope:"col"},u),p):a.createElement("td",Object.assign({className:h,role:m?"cell":void 0},u),m&&a.createElement("span",{className:"nhsuk-table-responsive__heading","aria-hidden":!0},c),p))};r.displayName="Table.Cell";export{r as default}; | ||
//# sourceMappingURL=TableCell.js.map |
import { FC, HTMLProps } from 'react'; | ||
import { HeadingLevelType } from '@components/utils/HeadingLevel'; | ||
interface CardHeadingProps extends HTMLProps<HTMLHeadingElement> { | ||
export interface CardHeadingProps extends HTMLProps<HTMLHeadingElement> { | ||
headingLevel?: HeadingLevelType; | ||
@@ -5,0 +5,0 @@ visuallyHiddenText?: false | string; |
@@ -1,2 +0,2 @@ | ||
import{__rest as e}from"../../../../node_modules/tslib/tslib.es6.js";import a from"react";import n from"../../../../node_modules/classnames/index.js";const s=s=>{var{className:i,children:t,id:r="header-navigation"}=s,l=e(s,["className","children","id"]);return a.createElement("div",{className:"nhsuk-navigation-container"},a.createElement("nav",Object.assign({className:n("nhsuk-navigation",i),id:r,role:"navigation"},l),a.createElement("ul",{className:"nhsuk-header__navigation-list"},t)))};export{s as default}; | ||
import{__rest as e}from"../../../../node_modules/tslib/tslib.es6.js";import a,{Children as t}from"react";import s from"../../../../node_modules/classnames/index.js";import{childIsOfComponentType as n}from"../../../../util/types/TypeGuards.js";import i from"./NavItem.js";const r=r=>{var{className:o,children:l,id:m="header-navigation"}=r,d=e(r,["className","children","id"]);const c=t.toArray(l).filter((e=>n(e,i)));return a.createElement("div",{className:"nhsuk-navigation-container"},a.createElement("nav",Object.assign({className:s("nhsuk-navigation",o),id:m,role:"navigation"},d),a.createElement("ul",{className:s("nhsuk-header__navigation-list",{"nhsuk-header__navigation-list--left-aligned":c.length<4})},l)))};export{r as default}; | ||
//# sourceMappingURL=Nav.js.map |
@@ -1,2 +0,2 @@ | ||
import{__rest as e}from"../../node_modules/tslib/tslib.es6.js";import t from"react";const r=r=>{var{headingLevel:a="h3"}=r,s=e(r,["headingLevel"]);switch(a.toLowerCase()){case"h1":return t.createElement("h1",Object.assign({},s));case"h2":return t.createElement("h2",Object.assign({},s));case"h3":return t.createElement("h3",Object.assign({},s));case"h4":return t.createElement("h4",Object.assign({},s));case"h5":return t.createElement("h5",Object.assign({},s));case"h6":return t.createElement("h6",Object.assign({},s));default:return console.error(`HeadingLevel: Invalid headingLevel prop: ${a}`),t.createElement("h3",Object.assign({},s))}};export{r as default}; | ||
import{__rest as e}from"../../node_modules/tslib/tslib.es6.js";import t from"react";const r=r=>{var{headingLevel:a="h3",children:n}=r,s=e(r,["headingLevel","children"]);switch(a.toLowerCase()){case"h1":return t.createElement("h1",Object.assign({},s),n);case"h2":return t.createElement("h2",Object.assign({},s),n);case"h3":return t.createElement("h3",Object.assign({},s),n);case"h4":return t.createElement("h4",Object.assign({},s),n);case"h5":return t.createElement("h5",Object.assign({},s),n);case"h6":return t.createElement("h6",Object.assign({},s),n);default:return console.error(`HeadingLevel: Invalid headingLevel prop: ${a}`),t.createElement("h3",Object.assign({},s),n)}};export{r as default}; | ||
//# sourceMappingURL=HeadingLevel.js.map |
import { FC, HTMLProps } from 'react'; | ||
import { CardHeadingProps } from '@components/navigation/card/components/CardHeading'; | ||
interface PanelProps extends HTMLProps<HTMLDivElement> { | ||
labelProps?: HTMLProps<HTMLHeadingElement>; | ||
labelProps?: HTMLProps<HTMLHeadingElement> & CardHeadingProps; | ||
backToTop?: boolean; | ||
@@ -5,0 +6,0 @@ backToTopButtonText?: string; |
@@ -1,2 +0,2 @@ | ||
import{__rest as e}from"../../node_modules/tslib/tslib.es6.js";import a from"react";import t from"../../node_modules/classnames/index.js";import l from"../../components/navigation/card/Card.js";const s=({children:e,label:s,labelProps:n,backToTop:m,backToTopLink:c,backToTopButtonText:r})=>a.createElement(a.Fragment,null,a.createElement(l,{cardType:"feature"},a.createElement(l.Content,null,s?a.createElement(l.Heading,Object.assign({className:t("nhsuk-heading-m",null==n?void 0:n.className),headingLevel:"h2"},n),s):null,a.createElement("ul",{className:"nhsuk-list nhsuk-list--border"},e))),m?a.createElement("div",{className:"nhsuk-back-to-top"},a.createElement("a",{className:"nhsuk-back-to-top__link",href:c},r||"Back to top")):null),n=l=>{var{className:s}=l,n=e(l,["className"]);return a.createElement("li",Object.assign({className:t("nhsuk-list-panel__item",s)},n))};s.LinkItem=l=>{var{className:s,asElement:m="a"}=l,c=e(l,["className","asElement"]);return a.createElement(n,null,a.createElement(m,Object.assign({className:t("nhsuk-list-panel__link",s)},c)))},s.Item=n;export{s as default}; | ||
import{__rest as e}from"../../node_modules/tslib/tslib.es6.js";import a from"react";import t from"../../node_modules/classnames/index.js";import l from"../../components/navigation/card/Card.js";const s=({children:e,label:t,labelProps:s,backToTop:n,backToTopLink:m,backToTopButtonText:r})=>a.createElement(a.Fragment,null,a.createElement(l,{cardType:"feature"},a.createElement(l.Content,null,t?a.createElement(l.Heading,Object.assign({},s),t):null,a.createElement("ul",{className:"nhsuk-list nhsuk-list--border"},e))),n?a.createElement("div",{className:"nhsuk-back-to-top"},a.createElement("a",{className:"nhsuk-back-to-top__link",href:m},r||"Back to top")):null),n=l=>{var{className:s}=l,n=e(l,["className"]);return a.createElement("li",Object.assign({className:t("nhsuk-list-panel__item",s)},n))};s.LinkItem=l=>{var{className:s,asElement:m="a"}=l,r=e(l,["className","asElement"]);return a.createElement(n,null,a.createElement(m,Object.assign({className:t("nhsuk-list-panel__link",s)},r)))},s.Item=n;export{s as default}; | ||
//# sourceMappingURL=Panel.js.map |
@@ -385,3 +385,3 @@ import React$1, { HTMLProps, FC, ComponentProps, ChangeEvent, ReactNode, ForwardRefExoticComponent, PropsWithoutRef, RefAttributes, MutableRefObject, HTMLAttributes } from 'react'; | ||
interface PanelProps extends HTMLProps<HTMLDivElement> { | ||
labelProps?: HTMLProps<HTMLHeadingElement>; | ||
labelProps?: HTMLProps<HTMLHeadingElement> & CardHeadingProps; | ||
backToTop?: boolean; | ||
@@ -388,0 +388,0 @@ backToTopButtonText?: string; |
{ | ||
"name": "nhsuk-react-components", | ||
"version": "5.0.0-beta.3", | ||
"version": "5.0.0", | ||
"author": { | ||
@@ -94,4 +94,3 @@ "name": "NHS England" | ||
}, | ||
"packageManager": "yarn@4.5.1", | ||
"stableVersion": "4.1.2" | ||
"packageManager": "yarn@4.5.1" | ||
} |
@@ -57,3 +57,2 @@ # NHS.UK React components | ||
- Ed Horsford ([GitHub](https://github.com/edwardhorsford)) | ||
- Jake Barton ([GitHub](https://github.com/jakeb-nhs)) | ||
@@ -60,0 +59,0 @@ ## Preparing releases |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
483503
0.13%2382
0.04%2
-33.33%74
-1.33%