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"})),h=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"})),u=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=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))},p=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))},v=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-grid-row",s)},n))},k=(e,t)=>null!=e&&"object"==typeof e&&"type"in e&&e.type===t,E=e=>"non-urgent"===e||"urgent"===e||"emergency"===e,N=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))},f=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)=>(k(t,N)?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(b,null,e.createElement("ol",{className:"nhsuk-breadcrumb__list"},c),o))};f.Item=N,f.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 _=a=>{var{className:s,disabled:n,secondary:l,reverse:i,type:c="submit"}=a,o=t(a,["className","disabled","secondary","reverse","type"]);return e.createElement("button",Object.assign({className:r("nhsuk-button",{"nhsuk-button--disabled":n},{"nhsuk-button--secondary":l},{"nhsuk-button--reverse":i},s),disabled:n,"aria-disabled":n?"true":"false",type:c},o))},y=a=>{var{className:s,role:n="button",draggable:l=!1,children:i,disabled:c,secondary:o,reverse:h}=a,u=t(a,["className","role","draggable","children","disabled","secondary","reverse"]);return e.createElement("a",Object.assign({className:r("nhsuk-button",{"nhsuk-button--disabled":c},{"nhsuk-button--secondary":o},{"nhsuk-button--reverse":h},s),role:n,"aria-disabled":c?"true":"false",draggable:l},u),i)},x=e.createContext({}),O=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))}},C=a=>{var{className:s,children:n,visuallyHiddenText:l,careType:i,headingLevel:c="h2",role:o="text"}=a,h=t(a,["className","children","visuallyHiddenText","careType","headingLevel","role"]);return e.createElement("div",{className:"nhsuk-card--care__heading-container"},e.createElement(O,Object.assign({className:r("nhsuk-card--care__heading",s),headingLevel:c},h),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"}))},j=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 E(i)&&(o=r(o,"nhsuk-card--care",`nhsuk-card--care--${i}`)),e.createElement("div",Object.assign({className:o},c),e.createElement(x.Provider,{value:{cardType:i}},l))};j.Heading=a=>{const{cardType:s}=e.useContext(x);if(E(s))return e.createElement(C,Object.assign({},a,{careType:s}));const{className:n,headingLevel:l="h2"}=a,i=t(a,["className","headingLevel"]);return e.createElement(O,Object.assign({className:r("nhsuk-card__heading",{"nhsuk-card__heading--feature":"feature"===s},n),headingLevel:l},i))},j.Description=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-card__description",s)},n))},j.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))},j.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))},j.Content=a=>{var{className:s}=a,n=t(a,["className"]);const{cardType:l}=e.useContext(x);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))},j.Group=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(v,Object.assign({className:r("nhsuk-card-group",s)},n))},j.GroupItem=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(p,Object.assign({className:r("nhsuk-card-group__item",s)},n))};let w=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)}};w.prototype.defaults={characterCountAttribute:"data-maxlength",wordCountAttribute:"data-maxwords"};var T;exports.CharacterCountType=void 0,(T=exports.CharacterCountType||(exports.CharacterCountType={}))[T.Characters=0]="Characters",T[T.Words=1]="Words";const L=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-hint",s)},n))},M=a=>{var{className:s,visuallyHiddenText:n="Error: ",children:l,role:i="alert"}=a,c=t(a,["className","visuallyHiddenText","children","role"]);return e.createElement("span",Object.assign({className:r("nhsuk-error-message",s),role:i},c),!1!==n?e.createElement("span",{className:"nhsuk-u-visually-hidden"},n):null,l)},S=e=>{const t=((e=5)=>(Math.random()+1).toString(36).substring(2,e+2))();return e?`${e}_${t}`:t},$=S,A=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))},P=a=>{var{isPageHeading:s}=a,n=t(a,["isPageHeading"]);return s?e.createElement("h1",{className:"nhsuk-label-wrapper"},e.createElement(A,Object.assign({isPageHeading:!0},n))):e.createElement(A,Object.assign({},n))},H=e.createContext({isFieldset:!1,passError:()=>{},registerComponent:()=>{}}),I=e.createContext({disableErrorFromComponents:!1}),R=()=>e.useContext(I),B=a=>{const{children:s,hint:n,label:l,id:i,labelProps:c,error:o,hintProps:h,errorProps:u,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($(d)),{isFieldset:k,registerComponent:E,passError:N}=e.useContext(H),{disableErrorFromComponents:f}=R(),_=i||v,y=`${_}--label`,x=`${_}--error-message`,O=`${_}--hint`,C=Object.assign({"aria-describedby":n?O:void 0,"aria-labelledby":l?y:void 0,error:o,name:b||_,id:_},p);e.useEffect((()=>{if(k)return N(_,!f&&Boolean(o)),()=>N(_,!1)}),[_,o,k]),e.useEffect((()=>(E(_),()=>E(_,!0))),[]);const j=m||{},{className:w}=j,T=t(j,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-form-group",{"nhsuk-form-group--error":!f&&!g&&o},w)},T),l?e.createElement(P,Object.assign({id:y,htmlFor:_},c),l):null,n?e.createElement(L,Object.assign({id:O},h),n):null,o&&"string"==typeof o?e.createElement(M,Object.assign({id:x},u),o):null,s(C))};var D=e.createContext({name:"",getBoxId:()=>{},leaseReference:()=>"",unleaseReference:()=>{}});const F=(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)))}},q=function(e){e.form.querySelectorAll('input[type="checkbox"]').forEach((e=>F(e,"nhsuk-checkboxes__conditional--hidden")))};var z=({scope:e=document}={})=>{const t=e.querySelectorAll(".nhsuk-checkboxes .nhsuk-checkboxes__input"),a=e=>{var t;(F(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)})),q(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)})),q(e)}(e.target))};"onpageshow"in window?window.addEventListener("pageshow",(()=>t.forEach((e=>q(e))))):window.addEventListener("DOMContentLoaded",(()=>t.forEach((e=>q(e))))),t.forEach((e=>q(e))),t.forEach((e=>{e.addEventListener("change",a)}))};const V=a=>{var{children:s,idPrefix:n}=a,l=t(a,["children","idPrefix"]);const i=[];let c=0,o={};e.useEffect((()=>{z()}),[]);const h=(e,t)=>(t in o||(c++,o[t]=`${null!=n?n:e}-${c}`),o[t]),u=()=>{let e="";do{e=S()}while(i.includes(e));return i.push(e),e},m=e=>{i.splice(i.indexOf(e),1)};return e.createElement(B,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=>h(i,e),leaseReference:u,unleaseReference:m};return e.createElement("div",Object.assign({className:r("nhsuk-checkboxes",n),id:i},b),e.createElement(D.Provider,{value:p},s))}))};V.Box=a=>{var{id:s,labelProps:n,children:l,hint:i,hintProps:c,conditional:o,defaultChecked:h,checked:u,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(D),[y]=e.useState(f()),[x,O]=e.useState(!(!u&&!h)),C=s||E(y),j=n||{},{className:w}=j,T=t(j,["className"]),M=c||{},{className:S}=M,$=t(M,["className"]),A=b||{},{className:H}=A,I=t(A,["className"]);e.useEffect((()=>()=>_(y)),[]),e.useEffect((()=>{void 0!==u&&O(u)}),[u]);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===u&&O(e.target.checked),m&&m(e)},name:N,id:C,checked:u,defaultChecked:h,ref:d,type:v,"data-checkbox-exclusive-group":N},R)),l?e.createElement(P,Object.assign({className:r("nhsuk-checkboxes__label",w),id:`${C}--label`,htmlFor:C},T),l):null,i?e.createElement(L,Object.assign({className:r("nhsuk-checkboxes__hint",S)},$),i):null),o&&(x||g)?e.createElement("div",Object.assign({className:r("nhsuk-radios__conditional",H),id:`${C}--conditional`},I),o):null)},V.Divider=({dividerText:t="or"})=>e.createElement("div",{className:"nhsuk-checkboxes__divider"},t);const W=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))};W.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 K=e.createContext({id:"",name:"",registerRef:()=>{},handleChange:()=>{},error:void 0}),U={day:"Day",month:"Month",year:"Year"},Y=a=>{var{label:s,labelProps:n,inputType:l,className:i,id:c,name:o,onChange:h,inputRef:u,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(K),C=n||{},{className:j}=C,w=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(P,Object.assign({className:r("nhsuk-date-input__label",j),id:`${T}--label`,htmlFor:T},w),s||U[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,"aria-labelledby":w.id||`${T}--label`,name:L,onChange:e=>{e.persist(),h&&h(e),e.isPropagationStopped()||x(l,e)},ref:e=>{O(l,e),u&&u(e)},pattern:b,inputMode:p,type:v},k))))},G=a=>{var s,n,l,{autoSelectNext:i,children:c,onChange:o,value:h,defaultValue:u}=a,m=t(a,["autoSelectNext","children","onChange","value","defaultValue"]);let d=null,g=null;const[b,p]=e.useState({day:null!==(s=null==h?void 0:h.day)&&void 0!==s?s:"",month:null!==(n=null==h?void 0:h.month)&&void 0!==n?n:"",year:null!==(l=null==h?void 0:h.year)&&void 0!==l?l:""});e.useEffect((()=>{const e=Object.assign({},b),{day:t,month:a,year:s}=null!=h?h:{};return t&&t!==b.day&&(e.day=t),a&&a!==b.month&&(e.month=a),s&&s!==b.year&&(e.year=s),p(e)}),[h]);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(B,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:h,defaultValue:u,handleChange:v,registerRef:k};return e.createElement("div",Object.assign({className:r("nhsuk-date-input",s)},m,{id:l}),e.createElement(K.Provider,{value:d},c||e.createElement(e.Fragment,null,e.createElement(G.Day,null),e.createElement(G.Month,null),e.createElement(G.Year,null))))}))};G.Day=t=>e.createElement(Y,Object.assign({inputType:"day"},t)),G.Month=t=>e.createElement(Y,Object.assign({inputType:"month"},t)),G.Year=t=>e.createElement(Y,Object.assign({inputType:"year"},t));const Z=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))};Z.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))},Z.Text=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-details__text",s)},n))},Z.ExpanderGroup=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-expander-group",s)},n))};const J=e.createContext("do"),Q=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(O,{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(J.Provider,{value:n},l)))};Q.Item=a=>{var{prefixText:s,listItemType:n,children:r}=a,l=t(a,["prefixText","listItemType","children"]);const i=e.useContext(J),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 X=e.forwardRef(((a,s)=>{var{className:n}=a,l=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-error-summary",n),ref:s},l))}));X.displayName="ErrorSummary";const ee=Object.assign(X,{Title:a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("h2",Object.assign({className:r("nhsuk-error-summary__title",s)},n))},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)))}),te=a=>{var{className:s,disableErrorLine:n,fieldsetRef:l}=a,i=t(a,["className","disableErrorLine","fieldsetRef"]);const[c,o]=e.useState([]),[h,u]=e.useState([]),m=(e,t)=>{const a=h.includes(e);!a||t?!a&&t&&u([...h,e]):u(h.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((()=>({isFieldset:!0,registerComponent:d,passError:m})),[d,m]),b=c.length>0,p=h.length>0;return e.createElement(H.Provider,{value:g},b?e.createElement("div",{className:r("nhsuk-form-group",{"nhsuk-form-group--error":!n&&p})},e.createElement("fieldset",Object.assign({className:r("nhsuk-fieldset",s),ref:l},i))):e.createElement("fieldset",Object.assign({className:r("nhsuk-fieldset",s),ref:l},i)))};te.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(O,{className:"nhsuk-fieldset__heading",headingLevel:i},n):n)};const ae=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=>k(t,se)?e.cloneElement(t,{singleColumn:l}):t))),e.createElement("ul",Object.assign({className:r("nhsuk-footer__list",s)},i),c)},se=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)))},ne=a=>{var{className:s,children:n,visuallyHiddenText:l="Support links"}=a,i=t(a,["className","children","visuallyHiddenText"]);let c=n;return 1===e.Children.toArray(n).filter((e=>k(e,ae))).length&&(c=e.Children.map(n,(t=>k(t,ae)?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(b,null,l?e.createElement("h2",{className:"nhsuk-u-visually-hidden"},l):null,e.createElement("div",{className:"nhsuk-footer"},c))))};ne.List=ae,ne.ListItem=se,ne.Copyright=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-footer__copyright",s)},n))};var re=e.createContext({orgName:void 0,serviceName:void 0,orgSplit:void 0,orgDescriptor:void 0,setSearch:()=>{},setMenuToggle:()=>{},hasSearch:!1,hasMenuToggle:!1,toggleMenu:()=>{},menuOpen:!1,transactional:!1});const le=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:h,hasSearch:u,transactional:m}=e.useContext(re);return e.createElement("div",{className:r("nhsuk-header__logo",{"nhsuk-header__logo--only":!h&&!u,"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))},ie=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(re);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 ce=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 oe=a=>{var{className:s,children:n,transactional:l,orgName:i,orgSplit:c,orgDescriptor:o,role:h="banner",serviceName:u,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);e.useEffect((()=>{(new ce).init()}),[]);const N=e=>{b(e)},f=e=>{v(e)},_=()=>{E(!k)},y=e.useMemo((()=>({orgName:i,orgSplit:c,orgDescriptor:o,serviceName:u,hasSearch:p,hasMenuToggle:g,setMenuToggle:N,setSearch:f,toggleMenu:_,menuOpen:k,transactional:null!=l&&l})),[i,c,o,u,p,g,N,f,_,k,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:h},d),e.createElement(re.Provider,{value:y},n))};oe.Logo=t=>{const{orgName:a}=e.useContext(re);return a?e.createElement(ie,Object.assign({},t)):e.createElement(le,Object.assign({},t))},oe.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:h="search",placeholder:u="Search"}=a,m=t(a,["action","method","type","id","visuallyHiddenText","autoComplete","role","placeholder"]);const{setSearch:g}=e.useContext(re);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:h,placeholder:u},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")))))},oe.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)))},oe.NavItem=a=>{var{mobileOnly:s,className:n,children:l,asElement:i="a"}=a,c=t(a,["mobileOnly","className","children","asElement"]);return e.createElement("li",{className:r("nhsuk-header__navigation-item",{"nhsuk-header__navigation-item--for-mobile":s},n)},e.createElement(i,Object.assign({className:"nhsuk-header__navigation-link"},c),l))},oe.NavDropdownMenu=a=>{var{onClick:s,dropdownText:n="More"}=a,r=t(a,["onClick","dropdownText"]);const{setMenuToggle:l,toggleMenu:i,menuOpen:c}=e.useContext(re);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(h,null)))},oe.Container=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(b,Object.assign({className:r("nhsuk-header__container",s)},n))},oe.Content=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-header__content",s)},n))},oe.ServiceName=a=>{var{className:s}=a,n=t(a,["className"]);return 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 he=({children:t,hasImage:a})=>t?e.createElement(b,{className:r({"nhsuk-hero--border":a})},e.createElement(v,null,e.createElement(p,{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,ue=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(he,{hasImage:Boolean(l)},n)):e.createElement(he,{hasImage:Boolean(l)},n))};ue.Heading=a=>{var{className:s,headingLevel:n="h1"}=a,l=t(a,["className","headingLevel"]);return e.createElement(O,Object.assign({className:r("nhsuk-u-margin-bottom-3",s),headingLevel:n},l))},ue.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 me=({prefix:t})=>e.createElement("div",{className:"nhsuk-input__prefix","aria-hidden":"true"},t),de=({suffix:t})=>e.createElement("div",{className:"nhsuk-input__suffix","aria-hidden":"true"},t),ge=({children:t,label:a,labelProps:s,backToTop:n,backToTopLink:l,backToTopButtonText:i})=>e.createElement(e.Fragment,null,e.createElement(j,{cardType:"feature"},e.createElement(j.Content,null,a?e.createElement(j.Heading,Object.assign({className:r("nhsuk-u-font-size-24",null==s?void 0:s.className)},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),be=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("li",Object.assign({className:r("nhsuk-list-panel__item",s)},n))};ge.LinkItem=a=>{var{className:s,asElement:n="a"}=a,l=t(a,["className","asElement"]);return e.createElement(be,null,e.createElement(n,Object.assign({className:r("nhsuk-list-panel__link",s)},l)))},ge.Item=be;const pe=a=>{var{className:s,children:n,fullAlphabet:l,removedLetters:i,disabledLetters:c,letters:o,"aria-label":h="A to Z Navigation"}=a,u=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":h,role:"navigation"},u),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(ke,{key:t},t):e.createElement(ve,{key:t,href:`#${t}`},t);return t||(a?"ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(l):r?r.map(l):null)})(n,l,i,c,o)))},ve=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)))},ke=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)))};pe.LinkItem=ve,pe.DisabledItem=ke;const Ee=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))};Ee.Link=a=>{var{className:s,children:n,previous:l,next:o}=a,h=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)},h),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 Ne=e.createContext({name:"",selectedRadio:"",getRadioId:()=>"",setSelected:()=>{},leaseReference:()=>"",unleaseReference:()=>{}}),fe=a=>{var{children:s,idPrefix:n}=a,l=t(a,["children","idPrefix"]);const i=[];let c=0,o={};const[h,u]=e.useState(),m=()=>{let e="";do{e=S()}while(i.includes(e));return i.push(e),e},d=e=>{i.splice(i.indexOf(e),1)},g=e=>{u(e)};return e.createElement(B,Object.assign({inputType:"radios"},l),(a=>{var{className:l,inline:i,name:u,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:h,setSelected:g,leaseReference:m,unleaseReference:d,name:u};return e.createElement("div",Object.assign({className:r("nhsuk-radios",{"nhsuk-radios--inline":i},l),id:b},v),e.createElement(Ne.Provider,{value:k},s))}))};fe.Divider=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-radios__divider",s)},n))},fe.Radio=a=>{var{className:s,children:n,id:l,hint:i,hintProps:c,labelProps:o,conditional:h,forceShowConditional:u,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(Ne),[O]=e.useState(y()),C=l||N(O),j=_===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-labelledby":n?`${C}--label`:void 0,"aria-describedby":i?`${C}--hint`:void 0,checked:d,defaultChecked:g,ref:p,type:v},k)),n?e.createElement(P,Object.assign({className:"nhsuk-radios__label",id:`${C}--label`,htmlFor:C},o),n):null,i?e.createElement(L,Object.assign({className:"nhsuk-radios__hint",id:`${C}--hint`},c),i):null),h&&(j||u)?e.createElement("div",Object.assign({className:"nhsuk-radios__conditional",id:`${C}--conditional`},m),h):null)};const _e=a=>{var{children:s}=a,n=t(a,["children"]);return e.createElement(B,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)}))};_e.Option=t=>e.createElement("option",Object.assign({},t));const ye=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 xe;ye.Row=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-summary-list__row",s)},n))},ye.Key=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("dt",Object.assign({className:r("nhsuk-summary-list__key",s)},n))},ye.Value=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("dd",Object.assign({className:r("nhsuk-summary-list__value",s)},n))},ye.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"}(xe||(xe={}));const Oe=e.createContext(xe.NONE),Ce=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(Oe.Provider,{value:xe.BODY},n))};Ce.displayName="Table.Body";const je=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("caption",Object.assign({className:r("nhsuk-table__caption",s)},n))};je.displayName="Table.Caption";const we=!process.env.NODE_ENV||"development"===process.env.NODE_ENV||"test"===process.env.NODE_ENV;const Te=(t,a=(()=>!0))=>{e.useEffect((()=>{we&&a()&&console.warn(t)}),[t])},Le=a=>{var{className:s,_responsive:n=!1,_responsiveHeading:l="",isNumeric:i,children:c}=a,o=t(a,["className","_responsive","_responsiveHeading","isNumeric","children"]);const h=e.useContext(Oe);Te("Table.Cell used outside of a Table.Head or Table.Body component. Unable to determine section type from context.",(()=>h===xe.NONE));const u=h===xe.HEAD?"nhsuk-table__header":"nhsuk-table__cell",m=r(u,{[`${u}--numeric`]:i},s);return e.createElement(e.Fragment,null,h===xe.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))};Le.displayName="Table.Cell";const Me=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-table-container",s)},n))};Me.displayName="Table.Container";const Se=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(Oe.Provider,{value:xe.HEAD},n))};Se.displayName="Table.Head";const $e=e.createContext({isResponsive:!1,headings:[],setHeadings:()=>{}}),Ae=t=>e.isValidElement(t)&&t.type===Le,Pe=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);const i=e.useContext(Oe),{isResponsive:c,headings:o,setHeadings:h}=e.useContext($e);if(e.useEffect((()=>{c&&i===xe.HEAD&&h((t=>{const a=[];return e.Children.map(t,(e=>{Ae(e)&&a.push(e.props.children.toString())})),a})(n))}),[c,i,n]),c&&i===xe.BODY){const t=e.Children.map(n,((t,a)=>Ae(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)};Pe.displayName="Table.Row";const He=a=>{var{caption:s,captionProps:n,children:l,className:i,responsive:c=!1}=a,o=t(a,["caption","captionProps","children","className","responsive"]);const[h,u]=e.useState([]),m=e.useMemo((()=>({isResponsive:Boolean(c),headings:h,setHeadings:u})),[c,h,u]);return e.createElement($e.Provider,{value:m},e.createElement("table",Object.assign({className:r({"nhsuk-table":!c},{"nhsuk-table-responsive":c},i)},o),s&&e.createElement(je,Object.assign({},n),s),l))};He.Body=Ce,He.Cell=Le,He.Container=Me,He.Head=Se,He.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(O,Object.assign({headingLevel:"h3"},l,{className:r("nhsuk-table__heading-tab",null==l?void 0:l.className)}),n),i)},He.Row=Pe;let Ie=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 Re=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 Ie(s,e,t,a).init()}))})()}),[]),e.createElement("div",Object.assign({className:r("nhsuk-tabs",s),"data-module":"nhsuk-tabs"},l),n)};Re.Title=({children:t,headingLevel:a="h2"})=>e.createElement(O,{className:"nhsuk-tabs__title",headingLevel:a},t),Re.List=({children:t})=>e.createElement("ul",{className:"nhsuk-tabs__list"},t),Re.ListItem=({id:t,children:a})=>e.createElement("li",{className:"nhsuk-tabs__list-item"},e.createElement("a",{className:"nhsuk-tabs__tab",href:`#${t}`},a)),Re.Contents=({id:t,children:a})=>e.createElement("div",{className:"nhsuk-tabs__panel",id:t},a);const Be=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-warning-callout",s)},n))};Be.Label=a=>{var{className:s,visuallyHiddenText:n="Important: ",children:l}=a,i=t(a,["className","visuallyHiddenText","children"]);return e.createElement(O,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(u,{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=f,exports.Button=a=>{var{href:s,as:n}=a,r=t(a,["href","as"]);return"a"===n?e.createElement(y,Object.assign({href:s},r)):"button"===n?e.createElement(_,Object.assign({},r)):s?e.createElement(y,Object.assign({href:s},r)):e.createElement(_,Object.assign({},r))},exports.ButtonLink=y,exports.Card=j,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 w(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=V,exports.ChevronLeftIcon=u,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=p,exports.Container=b,exports.ContentsList=W,exports.CrossIcon=m,exports.DateInput=G,exports.DefaultButton=_,exports.Details=Z,exports.DoAndDontList=Q,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=M,exports.ErrorSummary=ee,exports.Fieldset=te,exports.Footer=ne,exports.Form=a=>{var{disableErrorFromComponents:s}=a,n=t(a,["disableErrorFromComponents"]);return e.createElement(I.Provider,{value:{disableErrorFromComponents:Boolean(s)}},e.createElement("form",Object.assign({},n)))},exports.Header=oe,exports.Hero=ue,exports.HintText=L,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=P,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=pe,exports.Pagination=Ee,exports.Panel=ge,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=fe,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=v,exports.SearchIcon=d,exports.Select=_e,exports.SkipLink=a=>{var{children:s="Skip to main content",className:n,disableDefaultBehaviour:l,focusTargetRef:i,href:c="#maincontent",tabIndex:o=0,onClick:h}=a,u=t(a,["children","className","disableDefaultBehaviour","focusTargetRef","href","tabIndex","onClick"]);let m=null;const d=e=>{e.preventDefault(),m&&b(m)};e.useEffect((()=>(m=(()=>{const e=document.getElementsByTagName("h1");return e.length>0?e[0]:null})(),m&&m.addEventListener("blur",d),()=>{m&&m.removeEventListener("blur",d)})),[]);const g=e=>{e.hasAttribute("tabIndex")||e.setAttribute("tabIndex","-1"),document.activeElement!==e&&e.focus()},b=e=>{e.hasAttribute("tabIndex")&&e.removeAttribute("tabIndex")};return e.createElement("a",Object.assign({className:r("nhsuk-skip-link",n),onClick:e=>{l&&e.preventDefault(),i&&i.current?g(i.current):l||m&&g(m),h&&(e.persist(),h(e))},href:l?void 0:c,tabIndex:o},u),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=ye,exports.Table=He,exports.Tabs=Re,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(B,Object.assign({},a,{inputType:"input"}),(a=>{var{width:s,className:n,error:l,inputRef:i,type:c="text",prefix:o,suffix:h}=a,u=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},u));return o||h?e.createElement("div",{className:"nhsuk-input__wrapper"},o?e.createElement(me,{prefix:o}):null,m,h?e.createElement(de,{suffix:h}):null):m})),exports.Textarea=a=>{var{children:s}=a,n=t(a,["children"]);return e.createElement(B,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=Be,exports.useFormContext=R; | ||
*/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"})),h=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"})),u=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=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))},p=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))},v=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-grid-row",s)},n))},k=(e,t)=>null!=e&&"object"==typeof e&&"type"in e&&e.type===t,E=e=>"non-urgent"===e||"urgent"===e||"emergency"===e,N=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))},f=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)=>(k(t,N)?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(b,null,e.createElement("ol",{className:"nhsuk-breadcrumb__list"},c),o))};f.Item=N,f.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 _=a=>{var{className:s,disabled:n,secondary:l,reverse:i,type:c="submit"}=a,o=t(a,["className","disabled","secondary","reverse","type"]);return e.createElement("button",Object.assign({className:r("nhsuk-button",{"nhsuk-button--disabled":n},{"nhsuk-button--secondary":l},{"nhsuk-button--reverse":i},s),disabled:n,"aria-disabled":n?"true":"false",type:c},o))},x=a=>{var{className:s,role:n="button",draggable:l=!1,children:i,disabled:c,secondary:o,reverse:h}=a,u=t(a,["className","role","draggable","children","disabled","secondary","reverse"]);return e.createElement("a",Object.assign({className:r("nhsuk-button",{"nhsuk-button--disabled":c},{"nhsuk-button--secondary":o},{"nhsuk-button--reverse":h},s),role:n,"aria-disabled":c?"true":"false",draggable:l},u),i)},y=e.createContext({}),O=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))}},C=a=>{var{className:s,children:n,visuallyHiddenText:l,careType:i,headingLevel:c="h2",role:o="text"}=a,h=t(a,["className","children","visuallyHiddenText","careType","headingLevel","role"]);return e.createElement("div",{className:"nhsuk-card--care__heading-container"},e.createElement(O,Object.assign({className:r("nhsuk-card--care__heading",s),headingLevel:c},h),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"}))},j=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 E(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))};j.Heading=a=>{const{cardType:s}=e.useContext(y);if(E(s))return e.createElement(C,Object.assign({},a,{careType:s}));const{className:n,headingLevel:l="h2"}=a,i=t(a,["className","headingLevel"]);return e.createElement(O,Object.assign({className:r("nhsuk-card__heading",{"nhsuk-card__heading--feature":"feature"===s},n),headingLevel:l},i))},j.Description=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-card__description",s)},n))},j.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))},j.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))},j.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))},j.Group=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(v,Object.assign({className:r("nhsuk-card-group",s)},n))},j.GroupItem=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(p,Object.assign({className:r("nhsuk-card-group__item",s)},n))};let w=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)}};w.prototype.defaults={characterCountAttribute:"data-maxlength",wordCountAttribute:"data-maxwords"};var T;exports.CharacterCountType=void 0,(T=exports.CharacterCountType||(exports.CharacterCountType={}))[T.Characters=0]="Characters",T[T.Words=1]="Words";const L=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-hint",s)},n))},M=a=>{var{className:s,visuallyHiddenText:n="Error: ",children:l,role:i="alert"}=a,c=t(a,["className","visuallyHiddenText","children","role"]);return e.createElement("span",Object.assign({className:r("nhsuk-error-message",s),role:i},c),!1!==n?e.createElement("span",{className:"nhsuk-u-visually-hidden"},n):null,l)},S=e=>{const t=((e=5)=>(Math.random()+1).toString(36).substring(2,e+2))();return e?`${e}_${t}`:t},$=S,A=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))},P=a=>{var{isPageHeading:s}=a,n=t(a,["isPageHeading"]);return s?e.createElement("h1",{className:"nhsuk-label-wrapper"},e.createElement(A,Object.assign({isPageHeading:!0},n))):e.createElement(A,Object.assign({},n))},H=e.createContext({isFieldset:!1,passError:()=>{},registerComponent:()=>{}}),I=e.createContext({disableErrorFromComponents:!1}),R=()=>e.useContext(I),B=a=>{const{children:s,hint:n,label:l,id:i,labelProps:c,error:o,hintProps:h,errorProps:u,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($(d)),{isFieldset:k,registerComponent:E,passError:N}=e.useContext(H),{disableErrorFromComponents:f}=R(),_=i||v,x=`${_}--label`,y=`${_}--error-message`,O=`${_}--hint`,C=Object.assign({"aria-describedby":n?O:void 0,"aria-labelledby":l?x:void 0,error:o,name:b||_,id:_},p);e.useEffect((()=>{if(k)return N(_,!f&&Boolean(o)),()=>N(_,!1)}),[_,o,k]),e.useEffect((()=>(E(_),()=>E(_,!0))),[]);const j=m||{},{className:w}=j,T=t(j,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-form-group",{"nhsuk-form-group--error":!f&&!g&&o},w)},T),l?e.createElement(P,Object.assign({id:x,htmlFor:_},c),l):null,n?e.createElement(L,Object.assign({id:O},h),n):null,o&&"string"==typeof o?e.createElement(M,Object.assign({id:y},u),o):null,s(C))};var D=e.createContext({name:"",getBoxId:()=>{},leaseReference:()=>"",unleaseReference:()=>{}});const F=(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)))}},q=function(e){e.form.querySelectorAll('input[type="checkbox"]').forEach((e=>F(e,"nhsuk-checkboxes__conditional--hidden")))};var z=({scope:e=document}={})=>{const t=e.querySelectorAll(".nhsuk-checkboxes .nhsuk-checkboxes__input"),a=e=>{var t;(F(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)})),q(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)})),q(e)}(e.target))};"onpageshow"in window?window.addEventListener("pageshow",(()=>t.forEach((e=>q(e))))):window.addEventListener("DOMContentLoaded",(()=>t.forEach((e=>q(e))))),t.forEach((e=>q(e))),t.forEach((e=>{e.addEventListener("change",a)}))};const V=a=>{var{children:s,idPrefix:n}=a,l=t(a,["children","idPrefix"]);const i=[];let c=0,o={};e.useEffect((()=>{z()}),[]);const h=(e,t)=>(t in o||(c++,o[t]=`${null!=n?n:e}-${c}`),o[t]),u=()=>{let e="";do{e=S()}while(i.includes(e));return i.push(e),e},m=e=>{i.splice(i.indexOf(e),1)};return e.createElement(B,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=>h(i,e),leaseReference:u,unleaseReference:m};return e.createElement("div",Object.assign({className:r("nhsuk-checkboxes",n),id:i},b),e.createElement(D.Provider,{value:p},s))}))};V.Box=a=>{var{id:s,labelProps:n,children:l,hint:i,hintProps:c,conditional:o,defaultChecked:h,checked:u,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(D),[x]=e.useState(f()),[y,O]=e.useState(!(!u&&!h)),C=s||E(x),j=n||{},{className:w}=j,T=t(j,["className"]),M=c||{},{className:S}=M,$=t(M,["className"]),A=b||{},{className:H}=A,I=t(A,["className"]);e.useEffect((()=>()=>_(x)),[]),e.useEffect((()=>{void 0!==u&&O(u)}),[u]);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===u&&O(e.target.checked),m&&m(e)},name:N,id:C,checked:u,defaultChecked:h,ref:d,type:v,"data-checkbox-exclusive-group":N},R)),l?e.createElement(P,Object.assign({className:r("nhsuk-checkboxes__label",w),id:`${C}--label`,htmlFor:C},T),l):null,i?e.createElement(L,Object.assign({className:r("nhsuk-checkboxes__hint",S)},$),i):null),o&&(y||g)?e.createElement("div",Object.assign({className:r("nhsuk-radios__conditional",H),id:`${C}--conditional`},I),o):null)},V.Divider=({dividerText:t="or"})=>e.createElement("div",{className:"nhsuk-checkboxes__divider"},t);const W=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))};W.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 K=e.createContext({id:"",name:"",registerRef:()=>{},handleChange:()=>{},error:void 0}),U={day:"Day",month:"Month",year:"Year"},Y=a=>{var{label:s,labelProps:n,inputType:l,className:i,id:c,name:o,onChange:h,inputRef:u,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:x,handleChange:y,registerRef:O}=e.useContext(K),C=n||{},{className:j}=C,w=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==x?void 0:x[l];return e.createElement("div",{className:"nhsuk-date-input__item"},e.createElement("div",{className:"nhsuk-form-group"},e.createElement(P,Object.assign({className:r("nhsuk-date-input__label",j),id:`${T}--label`,htmlFor:T},w),s||U[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,"aria-labelledby":w.id||`${T}--label`,name:L,onChange:e=>{e.persist(),h&&h(e),e.isPropagationStopped()||y(l,e)},ref:e=>{O(l,e),u&&u(e)},pattern:b,inputMode:p,type:v},k))))},G=a=>{var s,n,l,{autoSelectNext:i,children:c,onChange:o,value:h,defaultValue:u}=a,m=t(a,["autoSelectNext","children","onChange","value","defaultValue"]);let d=null,g=null;const[b,p]=e.useState({day:null!==(s=null==h?void 0:h.day)&&void 0!==s?s:"",month:null!==(n=null==h?void 0:h.month)&&void 0!==n?n:"",year:null!==(l=null==h?void 0:h.year)&&void 0!==l?l:""});e.useEffect((()=>{const e=Object.assign({},b),{day:t,month:a,year:s}=null!=h?h:{};return t&&t!==b.day&&(e.day=t),a&&a!==b.month&&(e.month=a),s&&s!==b.year&&(e.year=s),p(e)}),[h]);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(B,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:h,defaultValue:u,handleChange:v,registerRef:k};return e.createElement("div",Object.assign({className:r("nhsuk-date-input",s)},m,{id:l}),e.createElement(K.Provider,{value:d},c||e.createElement(e.Fragment,null,e.createElement(G.Day,null),e.createElement(G.Month,null),e.createElement(G.Year,null))))}))};G.Day=t=>e.createElement(Y,Object.assign({inputType:"day"},t)),G.Month=t=>e.createElement(Y,Object.assign({inputType:"month"},t)),G.Year=t=>e.createElement(Y,Object.assign({inputType:"year"},t));const Z=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))};Z.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))},Z.Text=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-details__text",s)},n))},Z.ExpanderGroup=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-expander-group",s)},n))};const J=e.createContext("do"),Q=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(O,{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(J.Provider,{value:n},l)))};Q.Item=a=>{var{prefixText:s,listItemType:n,children:r}=a,l=t(a,["prefixText","listItemType","children"]);const i=e.useContext(J),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 X=e.forwardRef(((a,s)=>{var{className:n}=a,l=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-error-summary",n),ref:s},l))}));X.displayName="ErrorSummary";const ee=Object.assign(X,{Title:a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("h2",Object.assign({className:r("nhsuk-error-summary__title",s)},n))},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)))}),te=a=>{var{className:s,disableErrorLine:n,fieldsetRef:l}=a,i=t(a,["className","disableErrorLine","fieldsetRef"]);const[c,o]=e.useState([]),[h,u]=e.useState([]),m=(e,t)=>{const a=h.includes(e);!a||t?!a&&t&&u([...h,e]):u(h.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((()=>({isFieldset:!0,registerComponent:d,passError:m})),[d,m]),b=c.length>0,p=h.length>0;return e.createElement(H.Provider,{value:g},b?e.createElement("div",{className:r("nhsuk-form-group",{"nhsuk-form-group--error":!n&&p})},e.createElement("fieldset",Object.assign({className:r("nhsuk-fieldset",s),ref:l},i))):e.createElement("fieldset",Object.assign({className:r("nhsuk-fieldset",s),ref:l},i)))};te.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(O,{className:"nhsuk-fieldset__heading",headingLevel:i},n):n)};const ae=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=>k(t,se)?e.cloneElement(t,{singleColumn:l}):t))),e.createElement("ul",Object.assign({className:r("nhsuk-footer__list",s)},i),c)},se=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)))},ne=a=>{var{className:s,children:n,visuallyHiddenText:l="Support links"}=a,i=t(a,["className","children","visuallyHiddenText"]);let c=n;return 1===e.Children.toArray(n).filter((e=>k(e,ae))).length&&(c=e.Children.map(n,(t=>k(t,ae)?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(b,null,l?e.createElement("h2",{className:"nhsuk-u-visually-hidden"},l):null,e.createElement("div",{className:"nhsuk-footer"},c))))};ne.List=ae,ne.ListItem=se,ne.Copyright=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("p",Object.assign({className:r("nhsuk-footer__copyright",s)},n))};var re=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 le=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:h,hasSearch:u,hasServiceName:m,transactional:d}=e.useContext(re);return e.createElement("div",{className:r("nhsuk-header__logo",{"nhsuk-header__logo--only":!h&&!u&&!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))},ie=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(re);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 ce=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 oe=a=>{var{className:s,children:n,transactional:l,orgName:i,orgSplit:c,orgDescriptor:o,role:h="banner",serviceName:u,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 ce).init()}),[]);const _=e=>{b(e)},x=e=>{v(e)},y=()=>{f(!N)},O=e=>{E(e)},C=e.useMemo((()=>({orgName:i,orgSplit:c,orgDescriptor:o,serviceName:u,hasSearch:p,hasMenuToggle:g,hasServiceName:k,setMenuToggle:_,setSearch:x,setServiceName:O,toggleMenu:y,menuOpen:N,transactional:null!=l&&l})),[i,c,o,u,p,g,k,_,x,O,y,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:h},d),e.createElement(re.Provider,{value:C},n))};oe.Logo=t=>{const{orgName:a}=e.useContext(re);return a?e.createElement(ie,Object.assign({},t)):e.createElement(le,Object.assign({},t))},oe.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:h="search",placeholder:u="Search"}=a,m=t(a,["action","method","type","id","visuallyHiddenText","autoComplete","role","placeholder"]);const{setSearch:g}=e.useContext(re);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:h,placeholder:u},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")))))},oe.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)))},oe.NavItem=a=>{var{mobileOnly:s,className:n,children:l,asElement:i="a"}=a,c=t(a,["mobileOnly","className","children","asElement"]);return e.createElement("li",{className:r("nhsuk-header__navigation-item",{"nhsuk-header__navigation-item--for-mobile":s},n)},e.createElement(i,Object.assign({className:"nhsuk-header__navigation-link"},c),l))},oe.NavDropdownMenu=a=>{var{onClick:s,dropdownText:n="More"}=a,r=t(a,["onClick","dropdownText"]);const{setMenuToggle:l,toggleMenu:i,menuOpen:c}=e.useContext(re);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(h,null)))},oe.Container=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement(b,Object.assign({className:r("nhsuk-header__container",s)},n))},oe.Content=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-header__content",s)},n))},oe.ServiceName=a=>{var{className:s}=a,n=t(a,["className"]);const{setServiceName:l}=e.useContext(re);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 he=({children:t,hasImage:a})=>t?e.createElement(b,{className:r({"nhsuk-hero--border":a})},e.createElement(v,null,e.createElement(p,{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,ue=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(he,{hasImage:Boolean(l)},n)):e.createElement(he,{hasImage:Boolean(l)},n))};ue.Heading=a=>{var{className:s,headingLevel:n="h1"}=a,l=t(a,["className","headingLevel"]);return e.createElement(O,Object.assign({className:r("nhsuk-u-margin-bottom-3",s),headingLevel:n},l))},ue.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 me=({prefix:t})=>e.createElement("div",{className:"nhsuk-input__prefix","aria-hidden":"true"},t),de=({suffix:t})=>e.createElement("div",{className:"nhsuk-input__suffix","aria-hidden":"true"},t),ge=({children:t,label:a,labelProps:s,backToTop:n,backToTopLink:l,backToTopButtonText:i})=>e.createElement(e.Fragment,null,e.createElement(j,{cardType:"feature"},e.createElement(j.Content,null,a?e.createElement(j.Heading,Object.assign({className:r("nhsuk-u-font-size-24",null==s?void 0:s.className)},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),be=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("li",Object.assign({className:r("nhsuk-list-panel__item",s)},n))};ge.LinkItem=a=>{var{className:s,asElement:n="a"}=a,l=t(a,["className","asElement"]);return e.createElement(be,null,e.createElement(n,Object.assign({className:r("nhsuk-list-panel__link",s)},l)))},ge.Item=be;const pe=a=>{var{className:s,children:n,fullAlphabet:l,removedLetters:i,disabledLetters:c,letters:o,"aria-label":h="A to Z Navigation"}=a,u=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":h,role:"navigation"},u),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(ke,{key:t},t):e.createElement(ve,{key:t,href:`#${t}`},t);return t||(a?"ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(l):r?r.map(l):null)})(n,l,i,c,o)))},ve=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)))},ke=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)))};pe.LinkItem=ve,pe.DisabledItem=ke;const Ee=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))};Ee.Link=a=>{var{className:s,children:n,previous:l,next:o}=a,h=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)},h),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 Ne=e.createContext({name:"",selectedRadio:"",getRadioId:()=>"",setSelected:()=>{},leaseReference:()=>"",unleaseReference:()=>{}}),fe=a=>{var{children:s,idPrefix:n}=a,l=t(a,["children","idPrefix"]);const i=[];let c=0,o={};const[h,u]=e.useState(),m=()=>{let e="";do{e=S()}while(i.includes(e));return i.push(e),e},d=e=>{i.splice(i.indexOf(e),1)},g=e=>{u(e)};return e.createElement(B,Object.assign({inputType:"radios"},l),(a=>{var{className:l,inline:i,name:u,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:h,setSelected:g,leaseReference:m,unleaseReference:d,name:u};return e.createElement("div",Object.assign({className:r("nhsuk-radios",{"nhsuk-radios--inline":i},l),id:b},v),e.createElement(Ne.Provider,{value:k},s))}))};fe.Divider=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-radios__divider",s)},n))},fe.Radio=a=>{var{className:s,children:n,id:l,hint:i,hintProps:c,labelProps:o,conditional:h,forceShowConditional:u,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:x,unleaseReference:y}=e.useContext(Ne),[O]=e.useState(x()),C=l||N(O),j=_===O&&!1!==d;return e.useEffect((()=>()=>y(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-labelledby":n?`${C}--label`:void 0,"aria-describedby":i?`${C}--hint`:void 0,checked:d,defaultChecked:g,ref:p,type:v},k)),n?e.createElement(P,Object.assign({className:"nhsuk-radios__label",id:`${C}--label`,htmlFor:C},o),n):null,i?e.createElement(L,Object.assign({className:"nhsuk-radios__hint",id:`${C}--hint`},c),i):null),h&&(j||u)?e.createElement("div",Object.assign({className:"nhsuk-radios__conditional",id:`${C}--conditional`},m),h):null)};const _e=a=>{var{children:s}=a,n=t(a,["children"]);return e.createElement(B,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)}))};_e.Option=t=>e.createElement("option",Object.assign({},t));const xe=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 ye;xe.Row=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-summary-list__row",s)},n))},xe.Key=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("dt",Object.assign({className:r("nhsuk-summary-list__key",s)},n))},xe.Value=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("dd",Object.assign({className:r("nhsuk-summary-list__value",s)},n))},xe.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"}(ye||(ye={}));const Oe=e.createContext(ye.NONE),Ce=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(Oe.Provider,{value:ye.BODY},n))};Ce.displayName="Table.Body";const je=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("caption",Object.assign({className:r("nhsuk-table__caption",s)},n))};je.displayName="Table.Caption";const we=!process.env.NODE_ENV||"development"===process.env.NODE_ENV||"test"===process.env.NODE_ENV;const Te=(t,a=(()=>!0))=>{e.useEffect((()=>{we&&a()&&console.warn(t)}),[t])},Le=a=>{var{className:s,_responsive:n=!1,_responsiveHeading:l="",isNumeric:i,children:c}=a,o=t(a,["className","_responsive","_responsiveHeading","isNumeric","children"]);const h=e.useContext(Oe);Te("Table.Cell used outside of a Table.Head or Table.Body component. Unable to determine section type from context.",(()=>h===ye.NONE));const u=h===ye.HEAD?"nhsuk-table__header":"nhsuk-table__cell",m=r(u,{[`${u}--numeric`]:i},s);return e.createElement(e.Fragment,null,h===ye.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))};Le.displayName="Table.Cell";const Me=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-table-container",s)},n))};Me.displayName="Table.Container";const Se=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(Oe.Provider,{value:ye.HEAD},n))};Se.displayName="Table.Head";const $e=e.createContext({isResponsive:!1,headings:[],setHeadings:()=>{}}),Ae=t=>e.isValidElement(t)&&t.type===Le,Pe=a=>{var{className:s,children:n}=a,l=t(a,["className","children"]);const i=e.useContext(Oe),{isResponsive:c,headings:o,setHeadings:h}=e.useContext($e);if(e.useEffect((()=>{c&&i===ye.HEAD&&h((t=>{const a=[];return e.Children.map(t,(e=>{Ae(e)&&a.push(e.props.children.toString())})),a})(n))}),[c,i,n]),c&&i===ye.BODY){const t=e.Children.map(n,((t,a)=>Ae(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)};Pe.displayName="Table.Row";const He=a=>{var{caption:s,captionProps:n,children:l,className:i,responsive:c=!1}=a,o=t(a,["caption","captionProps","children","className","responsive"]);const[h,u]=e.useState([]),m=e.useMemo((()=>({isResponsive:Boolean(c),headings:h,setHeadings:u})),[c,h,u]);return e.createElement($e.Provider,{value:m},e.createElement("table",Object.assign({className:r({"nhsuk-table":!c},{"nhsuk-table-responsive":c},i)},o),s&&e.createElement(je,Object.assign({},n),s),l))};He.Body=Ce,He.Cell=Le,He.Container=Me,He.Head=Se,He.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(O,Object.assign({headingLevel:"h3"},l,{className:r("nhsuk-table__heading-tab",null==l?void 0:l.className)}),n),i)},He.Row=Pe;let Ie=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 Re=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 Ie(s,e,t,a).init()}))})()}),[]),e.createElement("div",Object.assign({className:r("nhsuk-tabs",s),"data-module":"nhsuk-tabs"},l),n)};Re.Title=({children:t,headingLevel:a="h2"})=>e.createElement(O,{className:"nhsuk-tabs__title",headingLevel:a},t),Re.List=({children:t})=>e.createElement("ul",{className:"nhsuk-tabs__list"},t),Re.ListItem=({id:t,children:a})=>e.createElement("li",{className:"nhsuk-tabs__list-item"},e.createElement("a",{className:"nhsuk-tabs__tab",href:`#${t}`},a)),Re.Contents=({id:t,children:a})=>e.createElement("div",{className:"nhsuk-tabs__panel",id:t},a);const Be=a=>{var{className:s}=a,n=t(a,["className"]);return e.createElement("div",Object.assign({className:r("nhsuk-warning-callout",s)},n))};Be.Label=a=>{var{className:s,visuallyHiddenText:n="Important: ",children:l}=a,i=t(a,["className","visuallyHiddenText","children"]);return e.createElement(O,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(u,{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=f,exports.Button=a=>{var{href:s,as:n}=a,r=t(a,["href","as"]);return"a"===n?e.createElement(x,Object.assign({href:s},r)):"button"===n?e.createElement(_,Object.assign({},r)):s?e.createElement(x,Object.assign({href:s},r)):e.createElement(_,Object.assign({},r))},exports.ButtonLink=x,exports.Card=j,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 w(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=V,exports.ChevronLeftIcon=u,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=p,exports.Container=b,exports.ContentsList=W,exports.CrossIcon=m,exports.DateInput=G,exports.DefaultButton=_,exports.Details=Z,exports.DoAndDontList=Q,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=M,exports.ErrorSummary=ee,exports.Fieldset=te,exports.Footer=ne,exports.Form=a=>{var{disableErrorFromComponents:s}=a,n=t(a,["disableErrorFromComponents"]);return e.createElement(I.Provider,{value:{disableErrorFromComponents:Boolean(s)}},e.createElement("form",Object.assign({},n)))},exports.Header=oe,exports.Hero=ue,exports.HintText=L,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=P,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=pe,exports.Pagination=Ee,exports.Panel=ge,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=fe,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=v,exports.SearchIcon=d,exports.Select=_e,exports.SkipLink=a=>{var{children:s="Skip to main content",className:n,disableDefaultBehaviour:l,focusTargetRef:i,href:c="#maincontent",tabIndex:o=0,onClick:h}=a,u=t(a,["children","className","disableDefaultBehaviour","focusTargetRef","href","tabIndex","onClick"]);let m=null;const d=e=>{e.preventDefault(),m&&b(m)};e.useEffect((()=>(m=(()=>{const e=document.getElementsByTagName("h1");return e.length>0?e[0]:null})(),m&&m.addEventListener("blur",d),()=>{m&&m.removeEventListener("blur",d)})),[]);const g=e=>{e.hasAttribute("tabIndex")||e.setAttribute("tabIndex","-1"),document.activeElement!==e&&e.focus()},b=e=>{e.hasAttribute("tabIndex")&&e.removeAttribute("tabIndex")};return e.createElement("a",Object.assign({className:r("nhsuk-skip-link",n),onClick:e=>{l&&e.preventDefault(),i&&i.current?g(i.current):l||m&&g(m),h&&(e.persist(),h(e))},href:l?void 0:c,tabIndex:o},u),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=xe,exports.Table=He,exports.Tabs=Re,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(B,Object.assign({},a,{inputType:"input"}),(a=>{var{width:s,className:n,error:l,inputRef:i,type:c="text",prefix:o,suffix:h}=a,u=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},u));return o||h?e.createElement("div",{className:"nhsuk-input__wrapper"},o?e.createElement(me,{prefix:o}):null,m,h?e.createElement(de,{suffix:h}):null):m})),exports.Textarea=a=>{var{children:s}=a,n=t(a,["children"]);return e.createElement(B,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=Be,exports.useFormContext=R; | ||
//# sourceMappingURL=index.js.map |
"use client"; | ||
import{__rest as e}from"../../../../node_modules/tslib/tslib.es6.js";import a,{useContext as l}from"react";import s from"../../../../node_modules/classnames/index.js";import t from"../HeaderContext.js";const n=n=>{var{className:o,alt:r="NHS Logo",asElement:h="a","aria-label":m="NHS homepage"}=n,c=e(n,["className","alt","asElement","aria-label"]);const{serviceName:i,hasMenuToggle:d,hasSearch:_,transactional:g}=l(t);return a.createElement("div",{className:s("nhsuk-header__logo",{"nhsuk-header__logo--only":!d&&!_,"nhsuk-header__transactional--logo":g})},a.createElement(h,Object.assign({className:s("nhsuk-header__link",{"nhsuk-header__link--service":i},o),"aria-label":m},c),a.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"},a.createElement("title",{id:"nhsuk-logo_title"},r),a.createElement("path",{className:"nhsuk-logo__background",d:"M0 0h40v16H0z",fill:"#005eb8"}),a.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"})),i?a.createElement("span",{className:"nhsuk-header__service-name"},i):null))};export{n as default}; | ||
import{__rest as e}from"../../../../node_modules/tslib/tslib.es6.js";import a,{useContext as l}from"react";import s from"../../../../node_modules/classnames/index.js";import t from"../HeaderContext.js";const n=n=>{var{className:o,alt:r="NHS Logo",asElement:h="a","aria-label":m="NHS homepage"}=n,c=e(n,["className","alt","asElement","aria-label"]);const{serviceName:i,hasMenuToggle:d,hasSearch:_,hasServiceName:g,transactional:u}=l(t);return a.createElement("div",{className:s("nhsuk-header__logo",{"nhsuk-header__logo--only":!d&&!_&&!g,"nhsuk-header__transactional--logo":u})},a.createElement(h,Object.assign({className:s("nhsuk-header__link",{"nhsuk-header__link--service":i},o),"aria-label":m},c),a.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"},a.createElement("title",{id:"nhsuk-logo_title"},r),a.createElement("path",{className:"nhsuk-logo__background",d:"M0 0h40v16H0z",fill:"#005eb8"}),a.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"})),i?a.createElement("span",{className:"nhsuk-header__service-name"},i):null))};export{n as default}; | ||
//# sourceMappingURL=NHSLogo.js.map |
@@ -1,2 +0,2 @@ | ||
import{__rest as e}from"../../../../node_modules/tslib/tslib.es6.js";import a from"react";import s from"../../../../node_modules/classnames/index.js";const r=r=>{var{className:t}=r,n=e(r,["className"]);return a.createElement("div",{className:s("nhsuk-header__transactional-service-name",t)},a.createElement("a",Object.assign({className:"nhsuk-header__transactional-service-name--link"},n)))};export{r as default}; | ||
import{__rest as e}from"../../../../node_modules/tslib/tslib.es6.js";import s,{useContext as a,useEffect as t}from"react";import r from"../../../../node_modules/classnames/index.js";import m from"../HeaderContext.js";const n=n=>{var{className:o}=n,c=e(n,["className"]);const{setServiceName:i}=a(m);return t((()=>(i(!0),()=>i(!1))),[]),s.createElement("div",{className:r("nhsuk-header__transactional-service-name",o)},s.createElement("a",Object.assign({className:"nhsuk-header__transactional-service-name--link"},c)))};export{n as default}; | ||
//# sourceMappingURL=TransactionalServiceName.js.map |
"use client"; | ||
import{__rest as e}from"../../../node_modules/tslib/tslib.es6.js";import o,{useState as r,useEffect as a,useMemo as t,useContext as n}from"react";import s from"../../../node_modules/classnames/index.js";import m from"./components/NHSLogo.js";import c from"./components/OrganisationalLogo.js";import i from"./HeaderContext.js";import l from"./components/Search.js";import p from"./components/Nav.js";import g from"./components/NavItem.js";import h from"./components/NavDropdownMenu.js";import N from"../../layout/Container.js";import u from"./components/Content.js";import d from"./components/TransactionalServiceName.js";import j from"../../../resources/header.js";const f=n=>{var{className:m,children:c,transactional:l,orgName:p,orgSplit:g,orgDescriptor:h,role:N="banner",serviceName:u,white:d}=n,f=e(n,["className","children","transactional","orgName","orgSplit","orgDescriptor","role","serviceName","white"]);const[v,S]=r(!1),[b,O]=r(!1),[_,k]=r(!1);a((()=>{j()}),[]);const w=e=>{S(e)},C=e=>{O(e)},D=()=>{k(!_)},E=t((()=>({orgName:p,orgSplit:g,orgDescriptor:h,serviceName:u,hasSearch:b,hasMenuToggle:v,setMenuToggle:w,setSearch:C,toggleMenu:D,menuOpen:_,transactional:null!=l&&l})),[p,g,h,u,b,v,w,C,D,_,l]);return o.createElement("header",Object.assign({className:s("nhsuk-header",{"nhsuk-header__transactional":l},{"nhsuk-header--organisation":p},{"nhsuk-header--white":d},m),role:N},f),o.createElement(i.Provider,{value:E},c))};f.Logo=e=>{const{orgName:r}=n(i);return r?o.createElement(c,Object.assign({},e)):o.createElement(m,Object.assign({},e))},f.Search=l,f.Nav=p,f.NavItem=g,f.NavDropdownMenu=h,f.Container=r=>{var{className:a}=r,t=e(r,["className"]);return o.createElement(N,Object.assign({className:s("nhsuk-header__container",a)},t))},f.Content=u,f.ServiceName=d;export{f as default}; | ||
import{__rest as e}from"../../../node_modules/tslib/tslib.es6.js";import r,{useState as o,useEffect as a,useMemo as t,useContext as n}from"react";import s from"../../../node_modules/classnames/index.js";import m from"./components/NHSLogo.js";import c from"./components/OrganisationalLogo.js";import i from"./HeaderContext.js";import l from"./components/Search.js";import p from"./components/Nav.js";import g from"./components/NavItem.js";import h from"./components/NavDropdownMenu.js";import N from"../../layout/Container.js";import u from"./components/Content.js";import d from"./components/TransactionalServiceName.js";import j from"../../../resources/header.js";const v=n=>{var{className:m,children:c,transactional:l,orgName:p,orgSplit:g,orgDescriptor:h,role:N="banner",serviceName:u,white:d}=n,v=e(n,["className","children","transactional","orgName","orgSplit","orgDescriptor","role","serviceName","white"]);const[f,S]=o(!1),[b,O]=o(!1),[_,k]=o(!1),[w,C]=o(!1);a((()=>{j()}),[]);const D=e=>{S(e)},E=e=>{O(e)},M=()=>{C(!w)},x=e=>{k(e)},L=t((()=>({orgName:p,orgSplit:g,orgDescriptor:h,serviceName:u,hasSearch:b,hasMenuToggle:f,hasServiceName:_,setMenuToggle:D,setSearch:E,setServiceName:x,toggleMenu:M,menuOpen:w,transactional:null!=l&&l})),[p,g,h,u,b,f,_,D,E,x,M,w,l]);return r.createElement("header",Object.assign({className:s("nhsuk-header",{"nhsuk-header__transactional":l},{"nhsuk-header--organisation":p},{"nhsuk-header--white":d},m),role:N},v),r.createElement(i.Provider,{value:L},c))};v.Logo=e=>{const{orgName:o}=n(i);return o?r.createElement(c,Object.assign({},e)):r.createElement(m,Object.assign({},e))},v.Search=l,v.Nav=p,v.NavItem=g,v.NavDropdownMenu=h,v.Container=o=>{var{className:a}=o,t=e(o,["className"]);return r.createElement(N,Object.assign({className:s("nhsuk-header__container",a)},t))},v.Content=u,v.ServiceName=d;export{v as default}; | ||
//# sourceMappingURL=Header.js.map |
@@ -8,5 +8,7 @@ export interface IHeaderContext { | ||
setMenuToggle: (toggle: boolean) => void; | ||
setServiceName: (toggle: boolean) => void; | ||
toggleMenu: () => void; | ||
hasSearch: boolean; | ||
hasMenuToggle: boolean; | ||
hasServiceName: boolean; | ||
menuOpen: boolean; | ||
@@ -13,0 +15,0 @@ transactional: boolean; |
@@ -1,2 +0,2 @@ | ||
import{createContext as e}from"react";var o=e({orgName:void 0,serviceName:void 0,orgSplit:void 0,orgDescriptor:void 0,setSearch:()=>{},setMenuToggle:()=>{},hasSearch:!1,hasMenuToggle:!1,toggleMenu:()=>{},menuOpen:!1,transactional:!1});export{o as default}; | ||
import{createContext as e}from"react";var a=e({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});export{a as default}; | ||
//# sourceMappingURL=HeaderContext.js.map |
{ | ||
"name": "nhsuk-react-components", | ||
"version": "4.0.0-beta.2", | ||
"version": "4.0.0-beta.3", | ||
"author": { | ||
@@ -5,0 +5,0 @@ "name": "NHS England" |
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
475502
0.21%2339
0.26%