@ukhomeoffice/react-components
Advanced tools
Comparing version 0.10.1 to 0.10.2
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types"),require("react-markdown"),require("classnames")):"function"==typeof define&&define.amd?define(["exports","react","prop-types","react-markdown","classnames"],t):t(e["ho-react-components"]={},e.React,e.PropTypes,null,null)}(this,function(e,t,r,n,a){"use strict";var o="default"in t?t.default:t;r=r&&r.hasOwnProperty("default")?r.default:r,n=n&&n.hasOwnProperty("default")?n.default:n,a=a&&a.hasOwnProperty("default")?a.default:a;var i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),l=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},p=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},h=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},d=function(e){var t=e.vertical,r=e.className,n=e.children,a=p(e,["vertical","className","children"]);return o.createElement("ul",c({},a,{className:"tab__nav "+(t?"vertical":"horizontal")+" "+(r?" "+r:"")}),n)};d.propTypes={className:r.string,children:r.node.isRequired,vertical:r.bool};var f=function(e){var n=function(r){var n=r.active,a=r.disabled,o=r.className,i=void 0===o?"":o,s=p(r,["active","disabled","className"]),l=(n?"active":"")+(i?" "+i:"");return t.createElement("li",null,t.createElement(e,c({},s,{className:l,disabled:a}),r.children))};return n.displayName="NavItemOf"+e,n.propTypes={children:r.node,className:r.string,active:r.bool,disabled:r.bool},n},v=f("a");v.propTypes=Object.assign({href:r.string.isRequired},v.propTypes);var m=function(e){var t=function(t){var r=t.active,n=t.className,a=void 0===n?"":n,i=p(t,["active","className"]),s=(r?"active":"")+(a?" "+a:"");return o.createElement("li",null,o.createElement(e,c({},i,{className:s}),t.children))};return t.defaultName="NavItemOf"+e,t.propTypes={children:r.node,className:r.string,active:r.bool},t},g=m("a");g.propTypes=Object.assign({href:r.string.isRequired},g.propTypes);var y=function(e){return o.createElement("div",{className:"navbar"+(e.className?" "+e.className:"")},o.createElement("ul",{className:"navbar__list-items"},e.children))};y.propTypes={children:r.node.isRequired,className:r.string};var b=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),s(t,[{key:"id",value:function(){return this.props.id||this.props.name}},{key:"errorClass",value:function(e){return this.props.error?e+" "+e+"--error":e}},{key:"checkedOrUnchecked",value:function(){return this.props.onChange?{value:this.props.value,onChange:this.props.onChange}:{defaultValue:this.props.value}}},{key:"getContentPart",value:function(e,t){return this.props[e]?o.createElement("span",{id:this.id()+"-"+e,className:t||"govuk-"+e},o.isValidElement(this.props[e])?this.props[e]:o.createElement(n,null,this.props[e])):null}}]),t}(o.Component);b.propTypes={id:r.string,name:r.string.isRequired,onChange:r.func,value:r.string,error:r.oneOfType([r.string,r.node])};var _=r.oneOfType([r.number,r.string]),k={value:_,options:r.arrayOf(r.oneOfType([r.shape({value:_,label:r.oneOfType([r.string,r.node]),disabled:r.boolean}),_])),date:function(e,t,r){if(e[t]&&!/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}(T.*)?$/.test(e[t]))return new Error("Invalid prop `"+t+"` supplied to `"+r+"`. Not a valid date (YYYY-MM-DD).")}},j=function(e){return(e=parseInt(e))<10&&(e="0"+e),e},O=function(e){function t(e){i(this,t);var r=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.state={value:r.parseValue()},r}return u(t,b),s(t,[{key:"dateFragment",value:function(e){return this.id()+"-"+e}},{key:"parseValue",value:function(){var e=(this.props.value||"").split("T")[0].split("-");return{day:e[2],month:e[1],year:e[0]}}},{key:"onChange",value:function(e,t){if(!this.props.onChange)return null;this.setState({value:c({},this.state.value,l({},e,t&&"0"!==t?t:1))},this.emit)}},{key:"emit",value:function(){var e=this.state.value,t=e.day,r=e.month,n=e.year;t=j(t),r=j(r),this.props.onChange([n,r,t].join("-"))}},{key:"render",value:function(){var e=this,t=this.state.value;return o.createElement("div",{className:this.errorClass("govuk-form-group")},o.createElement("fieldset",{className:"govuk-fieldset","aria-describedby":this.dateFragment("hint"),role:"group"},o.createElement("legend",{className:"govuk-fieldset__legend"},o.createElement("h2",{className:"govuk-fieldset__heading govuk-heading-l"},this.props.label)),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),o.createElement("div",{className:"govuk-date-input"},o.createElement("div",{className:"govuk-date-input__item"},o.createElement("div",{className:"govuk-form-group"},o.createElement("label",{className:"govuk-label govuk-date-input__label",htmlFor:this.dateFragment("day")},"Day"),o.createElement("input",{className:"govuk-input govuk-date-input__input govuk-input--width-2",id:this.dateFragment("day"),name:this.dateFragment("day"),type:"number",pattern:"[0-9]*",defaultValue:t.day,onChange:function(t){return e.onChange("day",t.target.value)}}))),o.createElement("div",{className:"govuk-date-input__item"},o.createElement("div",{className:"govuk-form-group"},o.createElement("label",{className:"govuk-label govuk-date-input__label",htmlFor:this.dateFragment("month")},"Month"),o.createElement("input",{className:"govuk-input govuk-date-input__input govuk-input--width-2",id:this.dateFragment("month"),name:this.dateFragment("month"),type:"number",pattern:"[0-9]*",defaultValue:t.month,onChange:function(t){return e.onChange("month",t.target.value)}}))),o.createElement("div",{className:"govuk-date-input__item"},o.createElement("div",{className:"govuk-form-group"},o.createElement("label",{className:"govuk-label govuk-date-input__label",htmlFor:this.dateFragment("year")},"Year"),o.createElement("input",{className:"govuk-input govuk-date-input__input govuk-input--width-4",id:this.dateFragment("year"),name:this.dateFragment("year"),type:"number",pattern:"[0-9]*",defaultValue:t.year,onChange:function(t){return e.onChange("year",t.target.value)}}))))))}}]),t}();O.defaultProps={value:""},O.propTypes={label:r.oneOfType([r.string,r.node]).isRequired,name:r.string.isRequired,onChange:r.func,id:r.string,value:k.date,hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node])};var E=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,b),s(t,[{key:"render",value:function(){return o.createElement("div",{className:a(this.errorClass("govuk-form-group"),{disabled:this.props.disabled})},o.createElement("label",{className:"govuk-label",htmlFor:this.id()},this.props.label),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),this.props.children)}}]),t}(),N=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,b),s(t,[{key:"render",value:function(){return o.createElement(E,this.props,o.createElement("input",c({className:this.errorClass("govuk-input"),id:this.id(),name:this.props.name,type:this.props.type,disabled:this.props.disabled},this.checkedOrUnchecked())))}}]),t}();N.defaultProps={type:"text"},N.propTypes={name:r.string.isRequired,label:r.oneOfType([r.string,r.node]).isRequired,onChange:r.func,id:r.string,type:r.string,value:r.string,hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node])};var w=function(e){var t=e.children,r=e.className;return o.createElement("div",{className:a("govuk-warning-text",r)},o.createElement("span",{className:"govuk-warning-text__icon","aria-hidden":"true"},"!"),o.createElement("strong",{className:"govuk-warning-text__text"},t))},T=function(e){return function(t){function r(){return i(this,r),h(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return u(r,e),s(r,[{key:"optionId",value:function(e){var t=e.value.toString().split("").reduce(function(e,t){return e+t.charCodeAt(0)},"");return this.id()+"-"+e.value.toString().toLowerCase().replace(/[^a-z0-9-]/g,"")+"-"+t}},{key:"hasValue",value:function(e){return Array.isArray(this.props.value)?this.props.value.includes(e):this.props.value===e}},{key:"normaliseOptions",value:function(){return this.props.options.map(function(e){return"string"==typeof e?{label:e,value:e}:e})}}]),r}()},P=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),s(t,[{key:"componentDidMount",value:function(){this.setState({})}},{key:"optProps",value:function(e){return this.props.onChange?{onChange:this.props.onChange,checked:this.hasValue(e.value)}:{defaultChecked:this.hasValue(e.value)}}},{key:"render",value:function(){var e=this,t=this.normaliseOptions();return o.createElement("div",{className:this.errorClass("govuk-form-group")},o.createElement("fieldset",{id:this.props.id||this.props.name,className:a("govuk-fieldset",{inline:this.props.inline},this.props.className)},this.props.label&&o.createElement("legend",{className:"govuk-fieldset__legend"},o.createElement("h2",{className:"govuk-fieldset__heading govuk-heading-l"},this.props.label)),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),o.createElement("div",{className:"govuk-checkboxes"},t.map(function(t){return o.createElement("div",{className:"govuk-checkboxes__item",key:e.optionId(t)},t.disabled&&e.hasValue(t.value)&&o.createElement("input",{type:"hidden",name:e.props.name,value:t.value}),o.createElement("input",c({className:"govuk-checkboxes__input",id:e.optionId(t),type:"checkbox",name:e.props.name,value:t.value,disabled:t.disabled},e.optProps(t))),o.createElement("label",{htmlFor:e.optionId(t),className:"govuk-label govuk-checkboxes__label"},t.label),t.hint&&o.createElement("span",{className:"govuk-hint"},t.hint),t.warning&&o.createElement("div",{className:"govuk-reveal"},o.createElement(w,null,t.warning)),t.reveal&&function(t){return!e.props.initialHideReveals||e.hasValue(t.value)}(t)&&o.createElement("div",{className:a("govuk-reveal",{hidden:!e.props.initialHideReveals&&e.state&&!e.hasValue(t.value)})},t.reveal))}))))}}]),t}(T(b));P.defaultProps={options:[],inline:!1},P.propTypes={name:r.string.isRequired,options:k.options.isRequired,initialHideReveals:r.bool,label:r.oneOfType([r.string,r.node]).isRequired,onChange:r.func,id:r.string,inline:r.bool,value:r.oneOfType([k.value,r.arrayOf(k.value)]),hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node])};var C=function(e){function r(){return i(this,r),h(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return u(r,e),s(r,[{key:"componentDidMount",value:function(){this.setState({})}},{key:"optProps",value:function(e){return this.props.onChange?{onChange:this.props.onChange,checked:this.hasValue(e.value)}:{defaultChecked:this.hasValue(e.value)}}},{key:"render",value:function(){var e=this,r=this.normaliseOptions(),n=function(t,r){return e.props.initialHideReveals&&!e.hasValue(t.value)?null:o.createElement("div",{key:r,className:a("govuk-reveal",{hidden:!e.props.initialHideReveals&&e.state&&!e.hasValue(t.value)})},t.reveal)};return o.createElement("div",{className:this.errorClass("govuk-form-group")},o.createElement("fieldset",{id:this.props.id||this.props.name,className:a("govuk-fieldset",{inline:this.props.inline},this.props.className)},o.createElement("legend",{className:"govuk-fieldset__legend"},o.createElement("h2",{className:"govuk-fieldset__heading govuk-heading-l"},this.props.label)),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),o.createElement("div",{className:"govuk-radios"},r.map(function(t){return o.createElement("div",{className:"govuk-radios__item",key:e.optionId(t)},o.createElement("input",c({className:"govuk-radios__input",id:e.optionId(t),type:"radio",name:e.props.name,value:t.value,disabled:t.disabled},e.optProps(t))),o.createElement("label",{htmlFor:e.optionId(t),className:"govuk-label govuk-radios__label"},t.label),t.hint&&o.createElement("span",{className:"govuk-hint"},t.hint),t.reveal&&!e.props.inline&&n(t))})),o.createElement(t.Fragment,null,this.props.inline&&r.map(function(e,t){return e.reveal&&n(e,t)}))))}}]),r}(T(b));C.defaultProps={options:[],inline:!1},C.propTypes={name:r.string.isRequired,options:k.options.isRequired,initialHideReveals:r.bool,label:r.oneOfType([r.string,r.node]).isRequired,onChange:r.func,id:r.string,inline:r.bool,value:r.oneOfType([k.value,r.arrayOf(k.value)]),hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node])};var x=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),s(t,[{key:"render",value:function(){var e=this.normaliseOptions();return o.createElement("div",{className:a(this.errorClass("govuk-form-group"),this.props.className)},o.createElement("label",{className:"govuk-label",htmlFor:this.id()},this.props.label),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),o.createElement("select",c({className:this.errorClass("govuk-select"),id:this.id(),name:this.props.name},this.checkedOrUnchecked()),this.props.nullOption&&o.createElement("option",{value:""},this.props.nullOption),e.map(function(e){return o.createElement("option",{value:e.value,key:e.value},e.label)})))}}]),t}(T(b));x.defaultProps={options:[],nullOption:"Select..."},x.propTypes={label:r.oneOfType([r.string,r.node]).isRequired,name:r.string.isRequired,options:k.options.isRequired,onChange:r.func,id:r.string,type:r.string,value:k.value,hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node]),nullOption:r.string,className:r.oneOfType([r.string,r.array,r.object])};var A=function(e,t){for(var r=-1,n=null==e?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a};var R=function(){this.__data__=[],this.size=0};var S=function(e,t){return e===t||e!=e&&t!=t};var q=function(e,t){for(var r=e.length;r--;)if(S(e[r][0],t))return r;return-1},F=Array.prototype.splice;var I=function(e){var t=this.__data__,r=q(t,e);return!(r<0||(r==t.length-1?t.pop():F.call(t,r,1),--this.size,0))};var z=function(e){var t=this.__data__,r=q(t,e);return r<0?void 0:t[r][1]};var U=function(e){return q(this.__data__,e)>-1};var H=function(e,t){var r=this.__data__,n=q(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};function V(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}V.prototype.clear=R,V.prototype.delete=I,V.prototype.get=z,V.prototype.has=U,V.prototype.set=H;var M=V;var L=function(){this.__data__=new M,this.size=0};var B=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r};var D=function(e){return this.__data__.get(e)};var $=function(e){return this.__data__.has(e)},G="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function W(e,t){return e(t={exports:{}},t.exports),t.exports}var Y="object"==typeof G&&G&&G.Object===Object&&G,K="object"==typeof self&&self&&self.Object===Object&&self,J=Y||K||Function("return this")(),Q=J.Symbol,X=Object.prototype,Z=X.hasOwnProperty,ee=X.toString,te=Q?Q.toStringTag:void 0;var re=function(e){var t=Z.call(e,te),r=e[te];try{e[te]=void 0}catch(e){}var n=ee.call(e);return t?e[te]=r:delete e[te],n},ne=Object.prototype.toString;var ae=function(e){return ne.call(e)},oe="[object Null]",ie="[object Undefined]",se=Q?Q.toStringTag:void 0;var le=function(e){return null==e?void 0===e?ie:oe:se&&se in Object(e)?re(e):ae(e)};var ce=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},ue="[object AsyncFunction]",pe="[object Function]",he="[object GeneratorFunction]",de="[object Proxy]";var fe,ve=function(e){if(!ce(e))return!1;var t=le(e);return t==pe||t==he||t==ue||t==de},me=J["__core-js_shared__"],ge=(fe=/[^.]+$/.exec(me&&me.keys&&me.keys.IE_PROTO||""))?"Symbol(src)_1."+fe:"";var ye=function(e){return!!ge&&ge in e},be=Function.prototype.toString;var _e=function(e){if(null!=e){try{return be.call(e)}catch(e){}try{return e+""}catch(e){}}return""},ke=/^\[object .+?Constructor\]$/,je=Function.prototype,Oe=Object.prototype,Ee=je.toString,Ne=Oe.hasOwnProperty,we=RegExp("^"+Ee.call(Ne).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Te=function(e){return!(!ce(e)||ye(e))&&(ve(e)?we:ke).test(_e(e))};var Pe=function(e,t){return null==e?void 0:e[t]};var Ce=function(e,t){var r=Pe(e,t);return Te(r)?r:void 0},xe=Ce(J,"Map"),Ae=Ce(Object,"create");var Re=function(){this.__data__=Ae?Ae(null):{},this.size=0};var Se=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},qe="__lodash_hash_undefined__",Fe=Object.prototype.hasOwnProperty;var Ie=function(e){var t=this.__data__;if(Ae){var r=t[e];return r===qe?void 0:r}return Fe.call(t,e)?t[e]:void 0},ze=Object.prototype.hasOwnProperty;var Ue=function(e){var t=this.__data__;return Ae?void 0!==t[e]:ze.call(t,e)},He="__lodash_hash_undefined__";var Ve=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Ae&&void 0===t?He:t,this};function Me(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Me.prototype.clear=Re,Me.prototype.delete=Se,Me.prototype.get=Ie,Me.prototype.has=Ue,Me.prototype.set=Ve;var Le=Me;var Be=function(){this.size=0,this.__data__={hash:new Le,map:new(xe||M),string:new Le}};var De=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var $e=function(e,t){var r=e.__data__;return De(t)?r["string"==typeof t?"string":"hash"]:r.map};var Ge=function(e){var t=$e(this,e).delete(e);return this.size-=t?1:0,t};var We=function(e){return $e(this,e).get(e)};var Ye=function(e){return $e(this,e).has(e)};var Ke=function(e,t){var r=$e(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this};function Je(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Je.prototype.clear=Be,Je.prototype.delete=Ge,Je.prototype.get=We,Je.prototype.has=Ye,Je.prototype.set=Ke;var Qe=Je,Xe=200;var Ze=function(e,t){var r=this.__data__;if(r instanceof M){var n=r.__data__;if(!xe||n.length<Xe-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Qe(n)}return r.set(e,t),this.size=r.size,this};function et(e){var t=this.__data__=new M(e);this.size=t.size}et.prototype.clear=L,et.prototype.delete=B,et.prototype.get=D,et.prototype.has=$,et.prototype.set=Ze;var tt=et;var rt=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n&&!1!==t(e[r],r,e););return e},nt=function(){try{var e=Ce(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();var at=function(e,t,r){"__proto__"==t&&nt?nt(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r},ot=Object.prototype.hasOwnProperty;var it=function(e,t,r){var n=e[t];ot.call(e,t)&&S(n,r)&&(void 0!==r||t in e)||at(e,t,r)};var st=function(e,t,r,n){var a=!r;r||(r={});for(var o=-1,i=t.length;++o<i;){var s=t[o],l=n?n(r[s],e[s],s,r,e):void 0;void 0===l&&(l=e[s]),a?at(r,s,l):it(r,s,l)}return r};var lt=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n};var ct=function(e){return null!=e&&"object"==typeof e},ut="[object Arguments]";var pt=function(e){return ct(e)&&le(e)==ut},ht=Object.prototype,dt=ht.hasOwnProperty,ft=ht.propertyIsEnumerable,vt=pt(function(){return arguments}())?pt:function(e){return ct(e)&&dt.call(e,"callee")&&!ft.call(e,"callee")},mt=Array.isArray;var gt=function(){return!1},yt=W(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r?J.Buffer:void 0,o=(a?a.isBuffer:void 0)||gt;e.exports=o}),bt=9007199254740991,_t=/^(?:0|[1-9]\d*)$/;var kt=function(e,t){var r=typeof e;return!!(t=null==t?bt:t)&&("number"==r||"symbol"!=r&&_t.test(e))&&e>-1&&e%1==0&&e<t},jt=9007199254740991;var Ot=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=jt},Et={};Et["[object Float32Array]"]=Et["[object Float64Array]"]=Et["[object Int8Array]"]=Et["[object Int16Array]"]=Et["[object Int32Array]"]=Et["[object Uint8Array]"]=Et["[object Uint8ClampedArray]"]=Et["[object Uint16Array]"]=Et["[object Uint32Array]"]=!0,Et["[object Arguments]"]=Et["[object Array]"]=Et["[object ArrayBuffer]"]=Et["[object Boolean]"]=Et["[object DataView]"]=Et["[object Date]"]=Et["[object Error]"]=Et["[object Function]"]=Et["[object Map]"]=Et["[object Number]"]=Et["[object Object]"]=Et["[object RegExp]"]=Et["[object Set]"]=Et["[object String]"]=Et["[object WeakMap]"]=!1;var Nt=function(e){return ct(e)&&Ot(e.length)&&!!Et[le(e)]};var wt=function(e){return function(t){return e(t)}},Tt=W(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r&&Y.process,o=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=o}),Pt=Tt&&Tt.isTypedArray,Ct=Pt?wt(Pt):Nt,xt=Object.prototype.hasOwnProperty;var At=function(e,t){var r=mt(e),n=!r&&vt(e),a=!r&&!n&&yt(e),o=!r&&!n&&!a&&Ct(e),i=r||n||a||o,s=i?lt(e.length,String):[],l=s.length;for(var c in e)!t&&!xt.call(e,c)||i&&("length"==c||a&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||kt(c,l))||s.push(c);return s},Rt=Object.prototype;var St=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Rt)};var qt=function(e,t){return function(r){return e(t(r))}},Ft=qt(Object.keys,Object),It=Object.prototype.hasOwnProperty;var zt=function(e){if(!St(e))return Ft(e);var t=[];for(var r in Object(e))It.call(e,r)&&"constructor"!=r&&t.push(r);return t};var Ut=function(e){return null!=e&&Ot(e.length)&&!ve(e)};var Ht=function(e){return Ut(e)?At(e):zt(e)};var Vt=function(e,t){return e&&st(t,Ht(t),e)};var Mt=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t},Lt=Object.prototype.hasOwnProperty;var Bt=function(e){if(!ce(e))return Mt(e);var t=St(e),r=[];for(var n in e)("constructor"!=n||!t&&Lt.call(e,n))&&r.push(n);return r};var Dt=function(e){return Ut(e)?At(e,!0):Bt(e)};var $t=function(e,t){return e&&st(t,Dt(t),e)},Gt=W(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r?J.Buffer:void 0,o=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,n=o?o(r):new e.constructor(r);return e.copy(n),n}});var Wt=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t};var Yt=function(e,t){for(var r=-1,n=null==e?0:e.length,a=0,o=[];++r<n;){var i=e[r];t(i,r,e)&&(o[a++]=i)}return o};var Kt=function(){return[]},Jt=Object.prototype.propertyIsEnumerable,Qt=Object.getOwnPropertySymbols,Xt=Qt?function(e){return null==e?[]:(e=Object(e),Yt(Qt(e),function(t){return Jt.call(e,t)}))}:Kt;var Zt=function(e,t){return st(e,Xt(e),t)};var er=function(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e},tr=qt(Object.getPrototypeOf,Object),rr=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)er(t,Xt(e)),e=tr(e);return t}:Kt;var nr=function(e,t){return st(e,rr(e),t)};var ar=function(e,t,r){var n=t(e);return mt(e)?n:er(n,r(e))};var or=function(e){return ar(e,Ht,Xt)};var ir=function(e){return ar(e,Dt,rr)},sr=Ce(J,"DataView"),lr=Ce(J,"Promise"),cr=Ce(J,"Set"),ur=Ce(J,"WeakMap"),pr=_e(sr),hr=_e(xe),dr=_e(lr),fr=_e(cr),vr=_e(ur),mr=le;(sr&&"[object DataView]"!=mr(new sr(new ArrayBuffer(1)))||xe&&"[object Map]"!=mr(new xe)||lr&&"[object Promise]"!=mr(lr.resolve())||cr&&"[object Set]"!=mr(new cr)||ur&&"[object WeakMap]"!=mr(new ur))&&(mr=function(e){var t=le(e),r="[object Object]"==t?e.constructor:void 0,n=r?_e(r):"";if(n)switch(n){case pr:return"[object DataView]";case hr:return"[object Map]";case dr:return"[object Promise]";case fr:return"[object Set]";case vr:return"[object WeakMap]"}return t});var gr=mr,yr=Object.prototype.hasOwnProperty;var br=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&yr.call(e,"index")&&(r.index=e.index,r.input=e.input),r},_r=J.Uint8Array;var kr=function(e){var t=new e.constructor(e.byteLength);return new _r(t).set(new _r(e)),t};var jr=function(e,t){var r=t?kr(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)},Or=/\w*$/;var Er=function(e){var t=new e.constructor(e.source,Or.exec(e));return t.lastIndex=e.lastIndex,t},Nr=Q?Q.prototype:void 0,wr=Nr?Nr.valueOf:void 0;var Tr=function(e){return wr?Object(wr.call(e)):{}};var Pr=function(e,t){var r=t?kr(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)},Cr="[object Boolean]",xr="[object Date]",Ar="[object Map]",Rr="[object Number]",Sr="[object RegExp]",qr="[object Set]",Fr="[object String]",Ir="[object Symbol]",zr="[object ArrayBuffer]",Ur="[object DataView]",Hr="[object Float32Array]",Vr="[object Float64Array]",Mr="[object Int8Array]",Lr="[object Int16Array]",Br="[object Int32Array]",Dr="[object Uint8Array]",$r="[object Uint8ClampedArray]",Gr="[object Uint16Array]",Wr="[object Uint32Array]";var Yr=function(e,t,r){var n=e.constructor;switch(t){case zr:return kr(e);case Cr:case xr:return new n(+e);case Ur:return jr(e,r);case Hr:case Vr:case Mr:case Lr:case Br:case Dr:case $r:case Gr:case Wr:return Pr(e,r);case Ar:return new n;case Rr:case Fr:return new n(e);case Sr:return Er(e);case qr:return new n;case Ir:return Tr(e)}},Kr=Object.create,Jr=function(){function e(){}return function(t){if(!ce(t))return{};if(Kr)return Kr(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();var Qr=function(e){return"function"!=typeof e.constructor||St(e)?{}:Jr(tr(e))},Xr="[object Map]";var Zr=function(e){return ct(e)&&gr(e)==Xr},en=Tt&&Tt.isMap,tn=en?wt(en):Zr,rn="[object Set]";var nn=function(e){return ct(e)&&gr(e)==rn},an=Tt&&Tt.isSet,on=an?wt(an):nn,sn=1,ln=2,cn=4,un="[object Arguments]",pn="[object Function]",hn="[object GeneratorFunction]",dn="[object Object]",fn={};fn[un]=fn["[object Array]"]=fn["[object ArrayBuffer]"]=fn["[object DataView]"]=fn["[object Boolean]"]=fn["[object Date]"]=fn["[object Float32Array]"]=fn["[object Float64Array]"]=fn["[object Int8Array]"]=fn["[object Int16Array]"]=fn["[object Int32Array]"]=fn["[object Map]"]=fn["[object Number]"]=fn[dn]=fn["[object RegExp]"]=fn["[object Set]"]=fn["[object String]"]=fn["[object Symbol]"]=fn["[object Uint8Array]"]=fn["[object Uint8ClampedArray]"]=fn["[object Uint16Array]"]=fn["[object Uint32Array]"]=!0,fn["[object Error]"]=fn[pn]=fn["[object WeakMap]"]=!1;var vn=function e(t,r,n,a,o,i){var s,l=r&sn,c=r&ln,u=r&cn;if(n&&(s=o?n(t,a,o,i):n(t)),void 0!==s)return s;if(!ce(t))return t;var p=mt(t);if(p){if(s=br(t),!l)return Wt(t,s)}else{var h=gr(t),d=h==pn||h==hn;if(yt(t))return Gt(t,l);if(h==dn||h==un||d&&!o){if(s=c||d?{}:Qr(t),!l)return c?nr(t,$t(s,t)):Zt(t,Vt(s,t))}else{if(!fn[h])return o?t:{};s=Yr(t,h,l)}}i||(i=new tt);var f=i.get(t);if(f)return f;i.set(t,s),on(t)?t.forEach(function(a){s.add(e(a,r,n,a,t,i))}):tn(t)&&t.forEach(function(a,o){s.set(o,e(a,r,n,o,t,i))});var v=p?void 0:(u?c?ir:or:c?Dt:Ht)(t);return rt(v||t,function(a,o){v&&(a=t[o=a]),it(s,o,e(a,r,n,o,t,i))}),s},mn="[object Symbol]";var gn=function(e){return"symbol"==typeof e||ct(e)&&le(e)==mn},yn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,bn=/^\w*$/;var _n=function(e,t){if(mt(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!gn(e))||bn.test(e)||!yn.test(e)||null!=t&&e in Object(t)},kn="Expected a function";function jn(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(kn);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],o=r.cache;if(o.has(a))return o.get(a);var i=e.apply(this,n);return r.cache=o.set(a,i)||o,i};return r.cache=new(jn.Cache||Qe),r}jn.Cache=Qe;var On=jn,En=500;var Nn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wn=/\\(\\)?/g,Tn=function(e){var t=On(e,function(e){return r.size===En&&r.clear(),e}),r=t.cache;return t}(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Nn,function(e,r,n,a){t.push(n?a.replace(wn,"$1"):r||e)}),t}),Pn=1/0,Cn=Q?Q.prototype:void 0,xn=Cn?Cn.toString:void 0;var An=function e(t){if("string"==typeof t)return t;if(mt(t))return A(t,e)+"";if(gn(t))return xn?xn.call(t):"";var r=t+"";return"0"==r&&1/t==-Pn?"-0":r};var Rn=function(e){return null==e?"":An(e)};var Sn=function(e,t){return mt(e)?e:_n(e,t)?[e]:Tn(Rn(e))};var qn=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0},Fn=1/0;var In=function(e){if("string"==typeof e||gn(e))return e;var t=e+"";return"0"==t&&1/e==-Fn?"-0":t};var zn=function(e,t){for(var r=0,n=(t=Sn(t,e)).length;null!=e&&r<n;)e=e[In(t[r++])];return r&&r==n?e:void 0};var Un=function(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),(r=r>a?a:r)<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++n<a;)o[n]=e[n+t];return o};var Hn=function(e,t){return t.length<2?e:zn(e,Un(t,0,-1))};var Vn=function(e,t){return t=Sn(t,e),null==(e=Hn(e,t))||delete e[In(qn(t))]},Mn="[object Object]",Ln=Function.prototype,Bn=Object.prototype,Dn=Ln.toString,$n=Bn.hasOwnProperty,Gn=Dn.call(Object);var Wn=function(e){if(!ct(e)||le(e)!=Mn)return!1;var t=tr(e);if(null===t)return!0;var r=$n.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Dn.call(r)==Gn};var Yn=function(e){return Wn(e)?void 0:e},Kn=Q?Q.isConcatSpreadable:void 0;var Jn=function(e){return mt(e)||vt(e)||!!(Kn&&e&&e[Kn])};var Qn=function e(t,r,n,a,o){var i=-1,s=t.length;for(n||(n=Jn),o||(o=[]);++i<s;){var l=t[i];r>0&&n(l)?r>1?e(l,r-1,n,a,o):er(o,l):a||(o[o.length]=l)}return o};var Xn=function(e){return null!=e&&e.length?Qn(e,1):[]};var Zn=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)},ea=Math.max;var ta=function(e,t,r){return t=ea(void 0===t?e.length-1:t,0),function(){for(var n=arguments,a=-1,o=ea(n.length-t,0),i=Array(o);++a<o;)i[a]=n[t+a];a=-1;for(var s=Array(t+1);++a<t;)s[a]=n[a];return s[t]=r(i),Zn(e,this,s)}};var ra=function(e){return function(){return e}};var na=nt?function(e,t){return nt(e,"toString",{configurable:!0,enumerable:!1,value:ra(t),writable:!0})}:function(e){return e},aa=800,oa=16,ia=Date.now;var sa=function(e){var t=0,r=0;return function(){var n=ia(),a=oa-(n-r);if(r=n,a>0){if(++t>=aa)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(na);var la=function(e){return sa(ta(e,void 0,Xn),e+"")}(function(e,t){var r={};if(null==e)return r;var n=!1;t=A(t,function(t){return t=Sn(t,e),n||(n=t.length>1),t}),st(e,ir(e),r),n&&(r=vn(r,7,Yn));for(var a=t.length;a--;)Vn(r,t[a]);return r}),ca=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,b),s(t,[{key:"onInput",value:function(e){var t=e.target;t.style.height="",t.style.height=Math.min(t.scrollHeight,this.props.maxHeight)+"px"}},{key:"render",value:function(){var e=this.props,t=e.label,r=(e.hint,e.error,e.name),n=e.rows,i=e.cols,s=e.disabled,l=e.readonly,u=e.className,h=e.autoExpand,d=p(e,["label","hint","error","name","rows","cols","disabled","readonly","className","autoExpand"]);return o.createElement("div",{className:a(this.errorClass("govuk-form-group"),u)},o.createElement("label",{className:"govuk-label",htmlFor:this.id()},t),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),o.createElement("textarea",c({ref:this.textarea,className:this.errorClass("govuk-textarea"),id:this.id(),name:r,rows:n,cols:i,disabled:s,readOnly:l},la(d,"maxHeight","dispatch"),this.checkedOrUnchecked(),{onInput:h?this.onInput.bind(this):null})))}}]),t}();ca.defaultProps={disabled:!1,readonly:!1,autoExpand:!1,maxHeight:1/0,rows:4},ca.propTypes={name:r.string.isRequired,label:r.oneOfType([r.string,r.node]).isRequired,onChange:r.func,id:r.string,value:r.string,hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node]),cols:r.number,rows:r.number,disabled:r.bool,readonly:r.bool,autoExpand:r.bool};var ua=function(e){var t=function(t){return o.createElement(e,c({},t,{className:"govuk-button"+(t.className?" "+t.className:"")}),t.children)};return t.defaultName="ButtonOfType"+e,t.propTypes={children:r.oneOfType([r.string,r.element]).isRequired,onClick:r.func,disabled:r.bool,className:r.string},t},pa=ua("button");pa.propTypes=Object.assign({type:r.string},pa.propTypes);var ha=ua("a");ha.propTypes=Object.assign({href:r.string.isRequired},ha.propTypes);var da=function(e){function t(e){i(this,t);var r=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.state={isOpen:!!e.defaultOpen&&e.defaultOpen},r.toggle=r.toggle.bind(r),r}return u(t,e),s(t,[{key:"componentDidMount",value:function(){this.setState({browser:!0})}},{key:"toggle",value:function(){this.setState(function(e){return{isOpen:!e.isOpen}})}},{key:"render",value:function(){var e=this.state.isOpen,t=this.props,r=t.title,n=t.description,a=this.props.id||r.replace(new RegExp(/\s/,"g"),"-").toLowerCase(),i=a+"-options",s=a+"-label";return o.createElement("div",{className:"app-c-option-select js-collapsible"},o.createElement("button",{className:"js-container-head",type:"button","aria-expanded":e,"aria-controls":i,onClick:this.toggle},o.createElement("div",{className:"option-select-label",id:s},r),o.createElement("div",{className:"js-selected-counter"},n)),e&&o.createElement("div",{role:"group","aria-labelledby":s,className:"options-container options-container--hod",id:i},o.createElement("div",{className:"js-auto-height-inner"},this.props.children)))}}]),t}(t.Component);da.defaultProps={defaultOpen:!0},da.propTypes={title:function(e){return t.isValidElement(e.title)?void 0===e.id?new Error("Title must be a string if id is not provided"):null:"string"==typeof e.title?null:new Error("Title must be either a String or a valid React element")},description:r.string,id:r.string,defaultOpen:r.bool,children:r.node.isRequired,style:r.objectOf({maxHeight:r.string.isRequired,height:r.string.isRequired})};var fa=function(e){var t=e.children,r=e.name,n=e.value,a=e.id,i=p(e,["children","name","value","id"]);return o.createElement("div",{className:"govuk-checkboxes__item"},o.createElement("input",c({name:r,value:n,id:a,type:"checkbox"},i,{className:"govuk-checkboxes__input"})),o.createElement("label",{htmlFor:a,className:"govuk-label govuk-checkboxes__label"},t))};fa.propTypes={name:r.string.isRequired,value:r.string.isRequired,id:r.string.isRequired,children:r.node.isRequired};var va=function(e){var t=e.title,r=e.open,n=e.className,a=e.children;return o.createElement("details",{open:r,className:n},o.createElement("summary",null,o.createElement("span",{className:"summary"},t)),o.createElement("div",{className:"panel panel-border-narrow"},a))};va.defaultProps={open:!1},va.propTypes={title:r.oneOfType([r.string,r.node]).isRequired,children:r.oneOfType([r.string,r.node]).isRequired,open:r.bool,className:r.string};var ma=function(e){return o.createElement("strong",{className:"phase-tag"+(e.className?" "+e.className:"")},e.children)};ma.defaultProps={children:""},ma.propTypes={children:r.node.isRequired,className:r.string};var ga=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),s(t,[{key:"renderContent",value:function(){return this.props.children?this.props.children:this.props.feedbackUrl?o.createElement("span",null,"This is a new service – your ",o.createElement("a",{href:this.props.feedbackUrl},"feedback")," will help us to improve it."):void 0}},{key:"render",value:function(){return o.createElement("div",{className:"phase-banner"},o.createElement("p",null,o.createElement(ma,null,this.props.phase),this.renderContent()))}}]),t}(o.Component);ga.defaultProps={phase:"prototype"},ga.propTypes={phase:r.oneOf(["prototype","alpha","beta"]),feedbackUrl:r.string};var ya=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),s(t,[{key:"render",value:function(){return o.createElement("html",null,o.createElement("head",null,o.createElement("meta",{charSet:"utf-8"}),o.createElement("title",null,this.props.title||this.props.propositionHeader),o.createElement("link",{rel:"stylesheet",media:"screen",href:this.props.assetPath+"/stylesheets/govuk-template.css?0.23.0"}),o.createElement("link",{rel:"stylesheet",media:"screen",href:this.props.assetPath+"/stylesheets/fonts.css?0.23.0"}),this.props.stylesheets.map(function(e){return o.createElement("link",{rel:"stylesheet",media:"screen",href:e,key:e})}),o.createElement("link",{rel:"stylesheet",media:"print",href:this.props.assetPath+"/stylesheets/govuk-template-print.css?0.23.0"}),o.createElement("link",{rel:"shortcut icon",href:this.props.assetPath+"/images/favicon.ico?0.23.0",type:"image/x-icon"}),o.createElement("link",{rel:"mask-icon",href:this.props.assetPath+"/images/gov.uk_logotype_crown.svg?0.23.0",color:"#0b0c0c"}),o.createElement("link",{rel:"apple-touch-icon",sizes:"180x180",href:this.props.assetPath+"/images/apple-touch-icon-180x180.png?0.23.0"}),o.createElement("link",{rel:"apple-touch-icon",sizes:"167x167",href:this.props.assetPath+"/images/apple-touch-icon-167x167.png?0.23.0"}),o.createElement("link",{rel:"apple-touch-icon",sizes:"152x152",href:this.props.assetPath+"/images/apple-touch-icon-152x152.png?0.23.0"}),o.createElement("link",{rel:"apple-touch-icon",href:this.props.assetPath+"/images/apple-touch-icon.png?0.23.0"}),o.createElement("meta",{name:"theme-color",content:"#0b0c0c"}),o.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),o.createElement("meta",{property:"og:image",content:this.props.assetPath+"/images/opengraph-image.png?0.23.0"})),o.createElement("body",null,o.createElement("div",{id:"skiplink-container"},o.createElement("div",null,o.createElement("a",{href:this.props.skipToContentTarget,className:"skiplink"},this.props.skipToContent))),o.createElement("header",{role:"banner",id:"global-header",className:this.props.propositionHeader?"with-proposition":""},o.createElement("div",{className:"header-wrapper"},o.createElement("div",{className:"header-global"},o.createElement("div",{className:"header-logo"},o.createElement("a",{href:this.props.homepageUrl,title:this.props.logoLinkTitle,id:"logo",className:"content"},o.createElement("img",{src:this.props.assetPath+"/images/gov.uk_logotype_crown_invert_trans.png?0.23.0",width:"36",height:"32",alt:""})," ",this.props.globalHeaderText))),this.props.propositionHeader&&o.createElement("div",{className:"header-proposition"},o.createElement("div",{className:"content"},o.createElement("nav",{id:"proposition-menu"},this.props.propositionHeaderLink&&o.createElement("a",{href:this.props.propositionHeaderLink,id:"proposition-name"},this.props.propositionHeader),!this.props.propositionHeaderLink&&this.props.propositionHeader),this.props.headerContent&&this.props.headerContent)))),o.createElement("div",{id:"global-header-bar"}),this.props.children,o.createElement("footer",{className:"group js-footer",id:"footer",role:"contentinfo"},o.createElement("div",{className:"footer-wrapper"},o.createElement("div",{className:"footer-meta"},o.createElement("div",{className:"footer-meta-inner"},this.props.footerLinks.length&&o.createElement("ul",null,this.props.footerLinks.map(function(e){return o.createElement("li",{key:e.href},o.createElement("a",{href:e.href},e.label))})),o.createElement("div",{className:"open-government-licence"},o.createElement("p",{className:"logo"},o.createElement("a",{href:"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",rel:"license"},"Open Government Licence")),o.createElement("p",null,"All content is available under the ",o.createElement("a",{href:"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",rel:"license"},"Open Government Licence v3.0"),", except where otherwise stated"))),o.createElement("div",{className:"copyright"},o.createElement("a",{href:"https://www.nationalarchives.gov.uk/information-management/re-using-public-sector-information/copyright-and-re-use/crown-copyright/"},"© Crown copyright"))))),o.createElement("div",{id:"global-app-error",className:"app-error hidden"}),o.createElement("script",{src:this.props.assetPath+"/javascripts/govuk-template.js?0.23.0"}),this.props.scripts.map(function(e){return o.createElement("script",{src:e,key:e})})))}}]),t}(o.Component);ya.defaultProps={assetPath:"/govuk",stylesheets:["/govuk/elements.css"],scripts:[],homepageUrl:"https://www.gov.uk",propositionHeaderLink:"/",logoLinkTitle:"",skipToContent:"Skip to main content",skipToContentTarget:"#content",footerLinks:[],globalHeaderText:"GOV.UK"},ya.propTypes={children:r.node,propositionHeader:r.string,title:r.string,assetPath:r.string,stylesheets:r.arrayOf(r.string),scripts:r.arrayOf(r.string),homepageUrl:r.string,logoLinkTitle:r.string,globalHeaderText:r.string,propositionHeaderLink:r.string,skipToContent:r.string,skipToContentTarget:r.string,footerLinks:r.arrayOf(r.shape({href:r.string,label:r.string}))},e.TabBar=d,e.TabItem=v,e.tabItemOf=f,e.SubNavBar=y,e.SubNavItem=g,e.subNavItemOf=m,e.DateInput=O,e.Input=N,e.CheckboxGroup=P,e.RadioGroup=C,e.Select=x,e.TextArea=ca,e.InputWrapper=E,e.Button=pa,e.LinkButton=ha,e.buttonOf=ua,e.OptionSelect=da,e.CheckedOption=fa,e.ExpandableText=va,e.Badge=ma,e.PhaseBanner=ga,e.Warning=w,e.Layout=ya,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types"),require("react-markdown"),require("classnames")):"function"==typeof define&&define.amd?define(["exports","react","prop-types","react-markdown","classnames"],t):t(e["ho-react-components"]={},e.React,e.PropTypes,null,null)}(this,function(e,t,r,n,a){"use strict";var o="default"in t?t.default:t;r=r&&r.hasOwnProperty("default")?r.default:r,n=n&&n.hasOwnProperty("default")?n.default:n,a=a&&a.hasOwnProperty("default")?a.default:a;var i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},s=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),l=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},p=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},h=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},d=function(e){var t=e.vertical,r=e.className,n=e.children,a=p(e,["vertical","className","children"]);return o.createElement("ul",c({},a,{className:"tab__nav "+(t?"vertical":"horizontal")+" "+(r?" "+r:"")}),n)};d.propTypes={className:r.string,children:r.node.isRequired,vertical:r.bool};var f=function(e){var n=function(r){var n=r.active,a=r.disabled,o=r.className,i=void 0===o?"":o,s=p(r,["active","disabled","className"]),l=(n?"active":"")+(i?" "+i:"");return t.createElement("li",null,t.createElement(e,c({},s,{className:l,disabled:a}),r.children))};return n.displayName="NavItemOf"+e,n.propTypes={children:r.node,className:r.string,active:r.bool,disabled:r.bool},n},v=f("a");v.propTypes=Object.assign({href:r.string.isRequired},v.propTypes);var m=function(e){var t=function(t){var r=t.active,n=t.className,a=void 0===n?"":n,i=p(t,["active","className"]),s=(r?"active":"")+(a?" "+a:"");return o.createElement("li",null,o.createElement(e,c({},i,{className:s}),t.children))};return t.defaultName="NavItemOf"+e,t.propTypes={children:r.node,className:r.string,active:r.bool},t},g=m("a");g.propTypes=Object.assign({href:r.string.isRequired},g.propTypes);var y=function(e){return o.createElement("div",{className:"navbar"+(e.className?" "+e.className:"")},o.createElement("ul",{className:"navbar__list-items"},e.children))};y.propTypes={children:r.node.isRequired,className:r.string};var b=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),s(t,[{key:"id",value:function(){return this.props.id||this.props.name}},{key:"errorClass",value:function(e){return this.props.error?e+" "+e+"--error":e}},{key:"checkedOrUnchecked",value:function(){return this.props.onChange?{value:this.props.value,onChange:this.props.onChange}:{defaultValue:this.props.value}}},{key:"getContentPart",value:function(e,t){return this.props[e]?o.createElement("span",{id:this.id()+"-"+e,className:t||"govuk-"+e},o.isValidElement(this.props[e])?this.props[e]:o.createElement(n,null,this.props[e])):null}}]),t}(o.Component);b.propTypes={id:r.string,name:r.string.isRequired,onChange:r.func,value:r.string,error:r.oneOfType([r.string,r.node])};var _=r.oneOfType([r.number,r.string]),k={value:_,options:r.arrayOf(r.oneOfType([r.shape({value:_,label:r.oneOfType([r.string,r.node]),disabled:r.boolean}),_])),date:function(e,t,r){if(e[t]&&!/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}(T.*)?$/.test(e[t]))return new Error("Invalid prop `"+t+"` supplied to `"+r+"`. Not a valid date (YYYY-MM-DD).")}},j=function(e){return(e=parseInt(e))<10&&(e="0"+e),e},O=function(e){function t(e){i(this,t);var r=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.state={value:r.parseValue()},r}return u(t,b),s(t,[{key:"dateFragment",value:function(e){return this.id()+"-"+e}},{key:"parseValue",value:function(){var e=(this.props.value||"").split("T")[0].split("-");return{day:e[2],month:e[1],year:e[0]}}},{key:"onChange",value:function(e,t){if(!this.props.onChange)return null;this.setState({value:c({},this.state.value,l({},e,t&&"0"!==t?t:1))},this.emit)}},{key:"emit",value:function(){var e=this.state.value,t=e.day,r=e.month,n=e.year;t=j(t),r=j(r),this.props.onChange([n,r,t].join("-"))}},{key:"render",value:function(){var e=this,t=this.state.value;return o.createElement("div",{className:this.errorClass("govuk-form-group")},o.createElement("fieldset",{className:"govuk-fieldset","aria-describedby":this.dateFragment("hint"),role:"group"},o.createElement("legend",{className:"govuk-fieldset__legend"},o.createElement("h2",{className:"govuk-fieldset__heading govuk-heading-l"},this.props.label)),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),o.createElement("div",{className:"govuk-date-input"},o.createElement("div",{className:"govuk-date-input__item"},o.createElement("div",{className:"govuk-form-group"},o.createElement("label",{className:"govuk-label govuk-date-input__label",htmlFor:this.dateFragment("day")},"Day"),o.createElement("input",{className:"govuk-input govuk-date-input__input govuk-input--width-2",id:this.dateFragment("day"),name:this.dateFragment("day"),type:"number",pattern:"[0-9]*",defaultValue:t.day,onChange:function(t){return e.onChange("day",t.target.value)}}))),o.createElement("div",{className:"govuk-date-input__item"},o.createElement("div",{className:"govuk-form-group"},o.createElement("label",{className:"govuk-label govuk-date-input__label",htmlFor:this.dateFragment("month")},"Month"),o.createElement("input",{className:"govuk-input govuk-date-input__input govuk-input--width-2",id:this.dateFragment("month"),name:this.dateFragment("month"),type:"number",pattern:"[0-9]*",defaultValue:t.month,onChange:function(t){return e.onChange("month",t.target.value)}}))),o.createElement("div",{className:"govuk-date-input__item"},o.createElement("div",{className:"govuk-form-group"},o.createElement("label",{className:"govuk-label govuk-date-input__label",htmlFor:this.dateFragment("year")},"Year"),o.createElement("input",{className:"govuk-input govuk-date-input__input govuk-input--width-4",id:this.dateFragment("year"),name:this.dateFragment("year"),type:"number",pattern:"[0-9]*",defaultValue:t.year,onChange:function(t){return e.onChange("year",t.target.value)}}))))))}}]),t}();O.defaultProps={value:""},O.propTypes={label:r.oneOfType([r.string,r.node]).isRequired,name:r.string.isRequired,onChange:r.func,id:r.string,value:k.date,hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node])};var E=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,b),s(t,[{key:"render",value:function(){return o.createElement("div",{className:a(this.errorClass("govuk-form-group"),{disabled:this.props.disabled})},o.createElement("label",{className:"govuk-label",htmlFor:this.id()},this.props.label),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),this.props.children)}}]),t}(),N=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,b),s(t,[{key:"render",value:function(){return o.createElement(E,this.props,o.createElement("input",c({className:this.errorClass("govuk-input"),id:this.id(),name:this.props.name,type:this.props.type,disabled:this.props.disabled},this.checkedOrUnchecked())))}}]),t}();N.defaultProps={type:"text"},N.propTypes={name:r.string.isRequired,label:r.oneOfType([r.string,r.node]).isRequired,onChange:r.func,id:r.string,type:r.string,value:r.string,hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node])};var w=function(e){var t=e.children,r=e.className;return o.createElement("div",{className:a("govuk-warning-text",r)},o.createElement("span",{className:"govuk-warning-text__icon","aria-hidden":"true"},"!"),o.createElement("strong",{className:"govuk-warning-text__text"},t))},T=function(e){return function(t){function r(){return i(this,r),h(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return u(r,e),s(r,[{key:"optionId",value:function(e){var t=e.value.toString().split("").reduce(function(e,t){return e+t.charCodeAt(0)},"");return this.id()+"-"+e.value.toString().toLowerCase().replace(/[^a-z0-9-]/g,"")+"-"+t}},{key:"hasValue",value:function(e){return Array.isArray(this.props.value)?this.props.value.includes(e):this.props.value===e}},{key:"normaliseOptions",value:function(){return this.props.options.map(function(e){return"string"==typeof e?{label:e,value:e}:e})}}]),r}()},P=function(e){function r(){return i(this,r),h(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return u(r,e),s(r,[{key:"componentDidMount",value:function(){this.setState({})}},{key:"optProps",value:function(e){return this.props.onChange?{onChange:this.props.onChange,checked:this.hasValue(e.value)}:{defaultChecked:this.hasValue(e.value)}}},{key:"render",value:function(){var e=this,r=this.normaliseOptions();return o.createElement("div",{className:this.errorClass("govuk-form-group")},o.createElement("fieldset",{id:this.props.id||this.props.name,className:a("govuk-fieldset",{inline:this.props.inline},this.props.className)},this.props.label&&o.createElement("legend",{className:"govuk-fieldset__legend"},o.createElement("h2",{className:"govuk-fieldset__heading govuk-heading-l"},this.props.label)),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),o.createElement("div",{className:"govuk-checkboxes"},r.map(function(r){return o.createElement(t.Fragment,{key:e.optionId(r)},o.createElement("div",{className:"govuk-checkboxes__item"},r.disabled&&e.hasValue(r.value)&&o.createElement("input",{type:"hidden",name:e.props.name,value:r.value}),o.createElement("input",c({className:"govuk-checkboxes__input",id:e.optionId(r),type:"checkbox",name:e.props.name,value:r.value,disabled:r.disabled},e.optProps(r))),o.createElement("label",{htmlFor:e.optionId(r),className:"govuk-label govuk-checkboxes__label"},r.label),r.hint&&o.createElement("span",{className:"govuk-hint"},r.hint),r.warning&&o.createElement("div",{className:"govuk-reveal"},o.createElement(w,null,r.warning)),r.reveal&&function(t){return!e.props.initialHideReveals||e.hasValue(t.value)}(r)&&o.createElement("div",{className:a("govuk-reveal",{hidden:!e.props.initialHideReveals&&e.state&&!e.hasValue(r.value)})},r.reveal)),r.additionalContent)}))))}}]),r}(T(b));P.defaultProps={options:[],inline:!1},P.propTypes={name:r.string.isRequired,options:k.options.isRequired,initialHideReveals:r.bool,label:r.oneOfType([r.string,r.node]).isRequired,onChange:r.func,id:r.string,inline:r.bool,value:r.oneOfType([k.value,r.arrayOf(k.value)]),hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node])};var C=function(e){function r(){return i(this,r),h(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return u(r,e),s(r,[{key:"componentDidMount",value:function(){this.setState({})}},{key:"optProps",value:function(e){return this.props.onChange?{onChange:this.props.onChange,checked:this.hasValue(e.value)}:{defaultChecked:this.hasValue(e.value)}}},{key:"render",value:function(){var e=this,r=this.normaliseOptions(),n=function(t,r){return e.props.initialHideReveals&&!e.hasValue(t.value)?null:o.createElement("div",{key:r,className:a("govuk-reveal",{hidden:!e.props.initialHideReveals&&e.state&&!e.hasValue(t.value)})},t.reveal)};return o.createElement("div",{className:this.errorClass("govuk-form-group")},o.createElement("fieldset",{id:this.props.id||this.props.name,className:a("govuk-fieldset",{inline:this.props.inline},this.props.className)},o.createElement("legend",{className:"govuk-fieldset__legend"},o.createElement("h2",{className:"govuk-fieldset__heading govuk-heading-l"},this.props.label)),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),o.createElement("div",{className:"govuk-radios"},r.map(function(t){return o.createElement("div",{className:"govuk-radios__item",key:e.optionId(t)},o.createElement("input",c({className:"govuk-radios__input",id:e.optionId(t),type:"radio",name:e.props.name,value:t.value,disabled:t.disabled},e.optProps(t))),o.createElement("label",{htmlFor:e.optionId(t),className:"govuk-label govuk-radios__label"},t.label),t.hint&&o.createElement("span",{className:"govuk-hint"},t.hint),t.reveal&&!e.props.inline&&n(t))})),o.createElement(t.Fragment,null,this.props.inline&&r.map(function(e,t){return e.reveal&&n(e,t)}))))}}]),r}(T(b));C.defaultProps={options:[],inline:!1},C.propTypes={name:r.string.isRequired,options:k.options.isRequired,initialHideReveals:r.bool,label:r.oneOfType([r.string,r.node]).isRequired,onChange:r.func,id:r.string,inline:r.bool,value:r.oneOfType([k.value,r.arrayOf(k.value)]),hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node])};var x=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),s(t,[{key:"render",value:function(){var e=this.normaliseOptions();return o.createElement("div",{className:a(this.errorClass("govuk-form-group"),this.props.className)},o.createElement("label",{className:"govuk-label",htmlFor:this.id()},this.props.label),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),o.createElement("select",c({className:this.errorClass("govuk-select"),id:this.id(),name:this.props.name},this.checkedOrUnchecked()),this.props.nullOption&&o.createElement("option",{value:""},this.props.nullOption),e.map(function(e){return o.createElement("option",{value:e.value,key:e.value},e.label)})))}}]),t}(T(b));x.defaultProps={options:[],nullOption:"Select..."},x.propTypes={label:r.oneOfType([r.string,r.node]).isRequired,name:r.string.isRequired,options:k.options.isRequired,onChange:r.func,id:r.string,type:r.string,value:k.value,hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node]),nullOption:r.string,className:r.oneOfType([r.string,r.array,r.object])};var A=function(e,t){for(var r=-1,n=null==e?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a};var R=function(){this.__data__=[],this.size=0};var S=function(e,t){return e===t||e!=e&&t!=t};var q=function(e,t){for(var r=e.length;r--;)if(S(e[r][0],t))return r;return-1},F=Array.prototype.splice;var I=function(e){var t=this.__data__,r=q(t,e);return!(r<0||(r==t.length-1?t.pop():F.call(t,r,1),--this.size,0))};var z=function(e){var t=this.__data__,r=q(t,e);return r<0?void 0:t[r][1]};var U=function(e){return q(this.__data__,e)>-1};var H=function(e,t){var r=this.__data__,n=q(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};function V(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}V.prototype.clear=R,V.prototype.delete=I,V.prototype.get=z,V.prototype.has=U,V.prototype.set=H;var M=V;var L=function(){this.__data__=new M,this.size=0};var B=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r};var D=function(e){return this.__data__.get(e)};var $=function(e){return this.__data__.has(e)},G="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function W(e,t){return e(t={exports:{}},t.exports),t.exports}var Y="object"==typeof G&&G&&G.Object===Object&&G,K="object"==typeof self&&self&&self.Object===Object&&self,J=Y||K||Function("return this")(),Q=J.Symbol,X=Object.prototype,Z=X.hasOwnProperty,ee=X.toString,te=Q?Q.toStringTag:void 0;var re=function(e){var t=Z.call(e,te),r=e[te];try{e[te]=void 0}catch(e){}var n=ee.call(e);return t?e[te]=r:delete e[te],n},ne=Object.prototype.toString;var ae=function(e){return ne.call(e)},oe="[object Null]",ie="[object Undefined]",se=Q?Q.toStringTag:void 0;var le=function(e){return null==e?void 0===e?ie:oe:se&&se in Object(e)?re(e):ae(e)};var ce=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},ue="[object AsyncFunction]",pe="[object Function]",he="[object GeneratorFunction]",de="[object Proxy]";var fe,ve=function(e){if(!ce(e))return!1;var t=le(e);return t==pe||t==he||t==ue||t==de},me=J["__core-js_shared__"],ge=(fe=/[^.]+$/.exec(me&&me.keys&&me.keys.IE_PROTO||""))?"Symbol(src)_1."+fe:"";var ye=function(e){return!!ge&&ge in e},be=Function.prototype.toString;var _e=function(e){if(null!=e){try{return be.call(e)}catch(e){}try{return e+""}catch(e){}}return""},ke=/^\[object .+?Constructor\]$/,je=Function.prototype,Oe=Object.prototype,Ee=je.toString,Ne=Oe.hasOwnProperty,we=RegExp("^"+Ee.call(Ne).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Te=function(e){return!(!ce(e)||ye(e))&&(ve(e)?we:ke).test(_e(e))};var Pe=function(e,t){return null==e?void 0:e[t]};var Ce=function(e,t){var r=Pe(e,t);return Te(r)?r:void 0},xe=Ce(J,"Map"),Ae=Ce(Object,"create");var Re=function(){this.__data__=Ae?Ae(null):{},this.size=0};var Se=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},qe="__lodash_hash_undefined__",Fe=Object.prototype.hasOwnProperty;var Ie=function(e){var t=this.__data__;if(Ae){var r=t[e];return r===qe?void 0:r}return Fe.call(t,e)?t[e]:void 0},ze=Object.prototype.hasOwnProperty;var Ue=function(e){var t=this.__data__;return Ae?void 0!==t[e]:ze.call(t,e)},He="__lodash_hash_undefined__";var Ve=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Ae&&void 0===t?He:t,this};function Me(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Me.prototype.clear=Re,Me.prototype.delete=Se,Me.prototype.get=Ie,Me.prototype.has=Ue,Me.prototype.set=Ve;var Le=Me;var Be=function(){this.size=0,this.__data__={hash:new Le,map:new(xe||M),string:new Le}};var De=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var $e=function(e,t){var r=e.__data__;return De(t)?r["string"==typeof t?"string":"hash"]:r.map};var Ge=function(e){var t=$e(this,e).delete(e);return this.size-=t?1:0,t};var We=function(e){return $e(this,e).get(e)};var Ye=function(e){return $e(this,e).has(e)};var Ke=function(e,t){var r=$e(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this};function Je(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Je.prototype.clear=Be,Je.prototype.delete=Ge,Je.prototype.get=We,Je.prototype.has=Ye,Je.prototype.set=Ke;var Qe=Je,Xe=200;var Ze=function(e,t){var r=this.__data__;if(r instanceof M){var n=r.__data__;if(!xe||n.length<Xe-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Qe(n)}return r.set(e,t),this.size=r.size,this};function et(e){var t=this.__data__=new M(e);this.size=t.size}et.prototype.clear=L,et.prototype.delete=B,et.prototype.get=D,et.prototype.has=$,et.prototype.set=Ze;var tt=et;var rt=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n&&!1!==t(e[r],r,e););return e},nt=function(){try{var e=Ce(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();var at=function(e,t,r){"__proto__"==t&&nt?nt(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r},ot=Object.prototype.hasOwnProperty;var it=function(e,t,r){var n=e[t];ot.call(e,t)&&S(n,r)&&(void 0!==r||t in e)||at(e,t,r)};var st=function(e,t,r,n){var a=!r;r||(r={});for(var o=-1,i=t.length;++o<i;){var s=t[o],l=n?n(r[s],e[s],s,r,e):void 0;void 0===l&&(l=e[s]),a?at(r,s,l):it(r,s,l)}return r};var lt=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n};var ct=function(e){return null!=e&&"object"==typeof e},ut="[object Arguments]";var pt=function(e){return ct(e)&&le(e)==ut},ht=Object.prototype,dt=ht.hasOwnProperty,ft=ht.propertyIsEnumerable,vt=pt(function(){return arguments}())?pt:function(e){return ct(e)&&dt.call(e,"callee")&&!ft.call(e,"callee")},mt=Array.isArray;var gt=function(){return!1},yt=W(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r?J.Buffer:void 0,o=(a?a.isBuffer:void 0)||gt;e.exports=o}),bt=9007199254740991,_t=/^(?:0|[1-9]\d*)$/;var kt=function(e,t){var r=typeof e;return!!(t=null==t?bt:t)&&("number"==r||"symbol"!=r&&_t.test(e))&&e>-1&&e%1==0&&e<t},jt=9007199254740991;var Ot=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=jt},Et={};Et["[object Float32Array]"]=Et["[object Float64Array]"]=Et["[object Int8Array]"]=Et["[object Int16Array]"]=Et["[object Int32Array]"]=Et["[object Uint8Array]"]=Et["[object Uint8ClampedArray]"]=Et["[object Uint16Array]"]=Et["[object Uint32Array]"]=!0,Et["[object Arguments]"]=Et["[object Array]"]=Et["[object ArrayBuffer]"]=Et["[object Boolean]"]=Et["[object DataView]"]=Et["[object Date]"]=Et["[object Error]"]=Et["[object Function]"]=Et["[object Map]"]=Et["[object Number]"]=Et["[object Object]"]=Et["[object RegExp]"]=Et["[object Set]"]=Et["[object String]"]=Et["[object WeakMap]"]=!1;var Nt=function(e){return ct(e)&&Ot(e.length)&&!!Et[le(e)]};var wt=function(e){return function(t){return e(t)}},Tt=W(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r&&Y.process,o=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=o}),Pt=Tt&&Tt.isTypedArray,Ct=Pt?wt(Pt):Nt,xt=Object.prototype.hasOwnProperty;var At=function(e,t){var r=mt(e),n=!r&&vt(e),a=!r&&!n&&yt(e),o=!r&&!n&&!a&&Ct(e),i=r||n||a||o,s=i?lt(e.length,String):[],l=s.length;for(var c in e)!t&&!xt.call(e,c)||i&&("length"==c||a&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||kt(c,l))||s.push(c);return s},Rt=Object.prototype;var St=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Rt)};var qt=function(e,t){return function(r){return e(t(r))}},Ft=qt(Object.keys,Object),It=Object.prototype.hasOwnProperty;var zt=function(e){if(!St(e))return Ft(e);var t=[];for(var r in Object(e))It.call(e,r)&&"constructor"!=r&&t.push(r);return t};var Ut=function(e){return null!=e&&Ot(e.length)&&!ve(e)};var Ht=function(e){return Ut(e)?At(e):zt(e)};var Vt=function(e,t){return e&&st(t,Ht(t),e)};var Mt=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t},Lt=Object.prototype.hasOwnProperty;var Bt=function(e){if(!ce(e))return Mt(e);var t=St(e),r=[];for(var n in e)("constructor"!=n||!t&&Lt.call(e,n))&&r.push(n);return r};var Dt=function(e){return Ut(e)?At(e,!0):Bt(e)};var $t=function(e,t){return e&&st(t,Dt(t),e)},Gt=W(function(e,t){var r=t&&!t.nodeType&&t,n=r&&e&&!e.nodeType&&e,a=n&&n.exports===r?J.Buffer:void 0,o=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,n=o?o(r):new e.constructor(r);return e.copy(n),n}});var Wt=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t};var Yt=function(e,t){for(var r=-1,n=null==e?0:e.length,a=0,o=[];++r<n;){var i=e[r];t(i,r,e)&&(o[a++]=i)}return o};var Kt=function(){return[]},Jt=Object.prototype.propertyIsEnumerable,Qt=Object.getOwnPropertySymbols,Xt=Qt?function(e){return null==e?[]:(e=Object(e),Yt(Qt(e),function(t){return Jt.call(e,t)}))}:Kt;var Zt=function(e,t){return st(e,Xt(e),t)};var er=function(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e},tr=qt(Object.getPrototypeOf,Object),rr=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)er(t,Xt(e)),e=tr(e);return t}:Kt;var nr=function(e,t){return st(e,rr(e),t)};var ar=function(e,t,r){var n=t(e);return mt(e)?n:er(n,r(e))};var or=function(e){return ar(e,Ht,Xt)};var ir=function(e){return ar(e,Dt,rr)},sr=Ce(J,"DataView"),lr=Ce(J,"Promise"),cr=Ce(J,"Set"),ur=Ce(J,"WeakMap"),pr=_e(sr),hr=_e(xe),dr=_e(lr),fr=_e(cr),vr=_e(ur),mr=le;(sr&&"[object DataView]"!=mr(new sr(new ArrayBuffer(1)))||xe&&"[object Map]"!=mr(new xe)||lr&&"[object Promise]"!=mr(lr.resolve())||cr&&"[object Set]"!=mr(new cr)||ur&&"[object WeakMap]"!=mr(new ur))&&(mr=function(e){var t=le(e),r="[object Object]"==t?e.constructor:void 0,n=r?_e(r):"";if(n)switch(n){case pr:return"[object DataView]";case hr:return"[object Map]";case dr:return"[object Promise]";case fr:return"[object Set]";case vr:return"[object WeakMap]"}return t});var gr=mr,yr=Object.prototype.hasOwnProperty;var br=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&yr.call(e,"index")&&(r.index=e.index,r.input=e.input),r},_r=J.Uint8Array;var kr=function(e){var t=new e.constructor(e.byteLength);return new _r(t).set(new _r(e)),t};var jr=function(e,t){var r=t?kr(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)},Or=/\w*$/;var Er=function(e){var t=new e.constructor(e.source,Or.exec(e));return t.lastIndex=e.lastIndex,t},Nr=Q?Q.prototype:void 0,wr=Nr?Nr.valueOf:void 0;var Tr=function(e){return wr?Object(wr.call(e)):{}};var Pr=function(e,t){var r=t?kr(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)},Cr="[object Boolean]",xr="[object Date]",Ar="[object Map]",Rr="[object Number]",Sr="[object RegExp]",qr="[object Set]",Fr="[object String]",Ir="[object Symbol]",zr="[object ArrayBuffer]",Ur="[object DataView]",Hr="[object Float32Array]",Vr="[object Float64Array]",Mr="[object Int8Array]",Lr="[object Int16Array]",Br="[object Int32Array]",Dr="[object Uint8Array]",$r="[object Uint8ClampedArray]",Gr="[object Uint16Array]",Wr="[object Uint32Array]";var Yr=function(e,t,r){var n=e.constructor;switch(t){case zr:return kr(e);case Cr:case xr:return new n(+e);case Ur:return jr(e,r);case Hr:case Vr:case Mr:case Lr:case Br:case Dr:case $r:case Gr:case Wr:return Pr(e,r);case Ar:return new n;case Rr:case Fr:return new n(e);case Sr:return Er(e);case qr:return new n;case Ir:return Tr(e)}},Kr=Object.create,Jr=function(){function e(){}return function(t){if(!ce(t))return{};if(Kr)return Kr(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();var Qr=function(e){return"function"!=typeof e.constructor||St(e)?{}:Jr(tr(e))},Xr="[object Map]";var Zr=function(e){return ct(e)&&gr(e)==Xr},en=Tt&&Tt.isMap,tn=en?wt(en):Zr,rn="[object Set]";var nn=function(e){return ct(e)&&gr(e)==rn},an=Tt&&Tt.isSet,on=an?wt(an):nn,sn=1,ln=2,cn=4,un="[object Arguments]",pn="[object Function]",hn="[object GeneratorFunction]",dn="[object Object]",fn={};fn[un]=fn["[object Array]"]=fn["[object ArrayBuffer]"]=fn["[object DataView]"]=fn["[object Boolean]"]=fn["[object Date]"]=fn["[object Float32Array]"]=fn["[object Float64Array]"]=fn["[object Int8Array]"]=fn["[object Int16Array]"]=fn["[object Int32Array]"]=fn["[object Map]"]=fn["[object Number]"]=fn[dn]=fn["[object RegExp]"]=fn["[object Set]"]=fn["[object String]"]=fn["[object Symbol]"]=fn["[object Uint8Array]"]=fn["[object Uint8ClampedArray]"]=fn["[object Uint16Array]"]=fn["[object Uint32Array]"]=!0,fn["[object Error]"]=fn[pn]=fn["[object WeakMap]"]=!1;var vn=function e(t,r,n,a,o,i){var s,l=r&sn,c=r&ln,u=r&cn;if(n&&(s=o?n(t,a,o,i):n(t)),void 0!==s)return s;if(!ce(t))return t;var p=mt(t);if(p){if(s=br(t),!l)return Wt(t,s)}else{var h=gr(t),d=h==pn||h==hn;if(yt(t))return Gt(t,l);if(h==dn||h==un||d&&!o){if(s=c||d?{}:Qr(t),!l)return c?nr(t,$t(s,t)):Zt(t,Vt(s,t))}else{if(!fn[h])return o?t:{};s=Yr(t,h,l)}}i||(i=new tt);var f=i.get(t);if(f)return f;i.set(t,s),on(t)?t.forEach(function(a){s.add(e(a,r,n,a,t,i))}):tn(t)&&t.forEach(function(a,o){s.set(o,e(a,r,n,o,t,i))});var v=p?void 0:(u?c?ir:or:c?Dt:Ht)(t);return rt(v||t,function(a,o){v&&(a=t[o=a]),it(s,o,e(a,r,n,o,t,i))}),s},mn="[object Symbol]";var gn=function(e){return"symbol"==typeof e||ct(e)&&le(e)==mn},yn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,bn=/^\w*$/;var _n=function(e,t){if(mt(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!gn(e))||bn.test(e)||!yn.test(e)||null!=t&&e in Object(t)},kn="Expected a function";function jn(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(kn);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],o=r.cache;if(o.has(a))return o.get(a);var i=e.apply(this,n);return r.cache=o.set(a,i)||o,i};return r.cache=new(jn.Cache||Qe),r}jn.Cache=Qe;var On=jn,En=500;var Nn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wn=/\\(\\)?/g,Tn=function(e){var t=On(e,function(e){return r.size===En&&r.clear(),e}),r=t.cache;return t}(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Nn,function(e,r,n,a){t.push(n?a.replace(wn,"$1"):r||e)}),t}),Pn=1/0,Cn=Q?Q.prototype:void 0,xn=Cn?Cn.toString:void 0;var An=function e(t){if("string"==typeof t)return t;if(mt(t))return A(t,e)+"";if(gn(t))return xn?xn.call(t):"";var r=t+"";return"0"==r&&1/t==-Pn?"-0":r};var Rn=function(e){return null==e?"":An(e)};var Sn=function(e,t){return mt(e)?e:_n(e,t)?[e]:Tn(Rn(e))};var qn=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0},Fn=1/0;var In=function(e){if("string"==typeof e||gn(e))return e;var t=e+"";return"0"==t&&1/e==-Fn?"-0":t};var zn=function(e,t){for(var r=0,n=(t=Sn(t,e)).length;null!=e&&r<n;)e=e[In(t[r++])];return r&&r==n?e:void 0};var Un=function(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),(r=r>a?a:r)<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++n<a;)o[n]=e[n+t];return o};var Hn=function(e,t){return t.length<2?e:zn(e,Un(t,0,-1))};var Vn=function(e,t){return t=Sn(t,e),null==(e=Hn(e,t))||delete e[In(qn(t))]},Mn="[object Object]",Ln=Function.prototype,Bn=Object.prototype,Dn=Ln.toString,$n=Bn.hasOwnProperty,Gn=Dn.call(Object);var Wn=function(e){if(!ct(e)||le(e)!=Mn)return!1;var t=tr(e);if(null===t)return!0;var r=$n.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Dn.call(r)==Gn};var Yn=function(e){return Wn(e)?void 0:e},Kn=Q?Q.isConcatSpreadable:void 0;var Jn=function(e){return mt(e)||vt(e)||!!(Kn&&e&&e[Kn])};var Qn=function e(t,r,n,a,o){var i=-1,s=t.length;for(n||(n=Jn),o||(o=[]);++i<s;){var l=t[i];r>0&&n(l)?r>1?e(l,r-1,n,a,o):er(o,l):a||(o[o.length]=l)}return o};var Xn=function(e){return null!=e&&e.length?Qn(e,1):[]};var Zn=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)},ea=Math.max;var ta=function(e,t,r){return t=ea(void 0===t?e.length-1:t,0),function(){for(var n=arguments,a=-1,o=ea(n.length-t,0),i=Array(o);++a<o;)i[a]=n[t+a];a=-1;for(var s=Array(t+1);++a<t;)s[a]=n[a];return s[t]=r(i),Zn(e,this,s)}};var ra=function(e){return function(){return e}};var na=nt?function(e,t){return nt(e,"toString",{configurable:!0,enumerable:!1,value:ra(t),writable:!0})}:function(e){return e},aa=800,oa=16,ia=Date.now;var sa=function(e){var t=0,r=0;return function(){var n=ia(),a=oa-(n-r);if(r=n,a>0){if(++t>=aa)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(na);var la=function(e){return sa(ta(e,void 0,Xn),e+"")}(function(e,t){var r={};if(null==e)return r;var n=!1;t=A(t,function(t){return t=Sn(t,e),n||(n=t.length>1),t}),st(e,ir(e),r),n&&(r=vn(r,7,Yn));for(var a=t.length;a--;)Vn(r,t[a]);return r}),ca=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,b),s(t,[{key:"onInput",value:function(e){var t=e.target;t.style.height="",t.style.height=Math.min(t.scrollHeight,this.props.maxHeight)+"px"}},{key:"render",value:function(){var e=this.props,t=e.label,r=(e.hint,e.error,e.name),n=e.rows,i=e.cols,s=e.disabled,l=e.readonly,u=e.className,h=e.autoExpand,d=p(e,["label","hint","error","name","rows","cols","disabled","readonly","className","autoExpand"]);return o.createElement("div",{className:a(this.errorClass("govuk-form-group"),u)},o.createElement("label",{className:"govuk-label",htmlFor:this.id()},t),this.getContentPart("hint"),this.getContentPart("error","govuk-error-message"),o.createElement("textarea",c({ref:this.textarea,className:this.errorClass("govuk-textarea"),id:this.id(),name:r,rows:n,cols:i,disabled:s,readOnly:l},la(d,"maxHeight","dispatch"),this.checkedOrUnchecked(),{onInput:h?this.onInput.bind(this):null})))}}]),t}();ca.defaultProps={disabled:!1,readonly:!1,autoExpand:!1,maxHeight:1/0,rows:4},ca.propTypes={name:r.string.isRequired,label:r.oneOfType([r.string,r.node]).isRequired,onChange:r.func,id:r.string,value:r.string,hint:r.oneOfType([r.string,r.node]),error:r.oneOfType([r.string,r.node]),cols:r.number,rows:r.number,disabled:r.bool,readonly:r.bool,autoExpand:r.bool};var ua=function(e){var t=function(t){return o.createElement(e,c({},t,{className:"govuk-button"+(t.className?" "+t.className:"")}),t.children)};return t.defaultName="ButtonOfType"+e,t.propTypes={children:r.oneOfType([r.string,r.element]).isRequired,onClick:r.func,disabled:r.bool,className:r.string},t},pa=ua("button");pa.propTypes=Object.assign({type:r.string},pa.propTypes);var ha=ua("a");ha.propTypes=Object.assign({href:r.string.isRequired},ha.propTypes);var da=function(e){function t(e){i(this,t);var r=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.state={isOpen:!!e.defaultOpen&&e.defaultOpen},r.toggle=r.toggle.bind(r),r}return u(t,e),s(t,[{key:"componentDidMount",value:function(){this.setState({browser:!0})}},{key:"toggle",value:function(){this.setState(function(e){return{isOpen:!e.isOpen}})}},{key:"render",value:function(){var e=this.state.isOpen,t=this.props,r=t.title,n=t.description,a=this.props.id||r.replace(new RegExp(/\s/,"g"),"-").toLowerCase(),i=a+"-options",s=a+"-label";return o.createElement("div",{className:"app-c-option-select js-collapsible"},o.createElement("button",{className:"js-container-head",type:"button","aria-expanded":e,"aria-controls":i,onClick:this.toggle},o.createElement("div",{className:"option-select-label",id:s},r),o.createElement("div",{className:"js-selected-counter"},n)),e&&o.createElement("div",{role:"group","aria-labelledby":s,className:"options-container options-container--hod",id:i},o.createElement("div",{className:"js-auto-height-inner"},this.props.children)))}}]),t}(t.Component);da.defaultProps={defaultOpen:!0},da.propTypes={title:function(e){return t.isValidElement(e.title)?void 0===e.id?new Error("Title must be a string if id is not provided"):null:"string"==typeof e.title?null:new Error("Title must be either a String or a valid React element")},description:r.string,id:r.string,defaultOpen:r.bool,children:r.node.isRequired,style:r.objectOf({maxHeight:r.string.isRequired,height:r.string.isRequired})};var fa=function(e){var t=e.children,r=e.name,n=e.value,a=e.id,i=p(e,["children","name","value","id"]);return o.createElement("div",{className:"govuk-checkboxes__item"},o.createElement("input",c({name:r,value:n,id:a,type:"checkbox"},i,{className:"govuk-checkboxes__input"})),o.createElement("label",{htmlFor:a,className:"govuk-label govuk-checkboxes__label"},t))};fa.propTypes={name:r.string.isRequired,value:r.string.isRequired,id:r.string.isRequired,children:r.node.isRequired};var va=function(e){var t=e.title,r=e.open,n=e.className,a=e.children;return o.createElement("details",{open:r,className:n},o.createElement("summary",null,o.createElement("span",{className:"summary"},t)),o.createElement("div",{className:"panel panel-border-narrow"},a))};va.defaultProps={open:!1},va.propTypes={title:r.oneOfType([r.string,r.node]).isRequired,children:r.oneOfType([r.string,r.node]).isRequired,open:r.bool,className:r.string};var ma=function(e){return o.createElement("strong",{className:"phase-tag"+(e.className?" "+e.className:"")},e.children)};ma.defaultProps={children:""},ma.propTypes={children:r.node.isRequired,className:r.string};var ga=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),s(t,[{key:"renderContent",value:function(){return this.props.children?this.props.children:this.props.feedbackUrl?o.createElement("span",null,"This is a new service – your ",o.createElement("a",{href:this.props.feedbackUrl},"feedback")," will help us to improve it."):void 0}},{key:"render",value:function(){return o.createElement("div",{className:"phase-banner"},o.createElement("p",null,o.createElement(ma,null,this.props.phase),this.renderContent()))}}]),t}(o.Component);ga.defaultProps={phase:"prototype"},ga.propTypes={phase:r.oneOf(["prototype","alpha","beta"]),feedbackUrl:r.string};var ya=function(e){function t(){return i(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),s(t,[{key:"render",value:function(){return o.createElement("html",null,o.createElement("head",null,o.createElement("meta",{charSet:"utf-8"}),o.createElement("title",null,this.props.title||this.props.propositionHeader),o.createElement("link",{rel:"stylesheet",media:"screen",href:this.props.assetPath+"/stylesheets/govuk-template.css?0.23.0"}),o.createElement("link",{rel:"stylesheet",media:"screen",href:this.props.assetPath+"/stylesheets/fonts.css?0.23.0"}),this.props.stylesheets.map(function(e){return o.createElement("link",{rel:"stylesheet",media:"screen",href:e,key:e})}),o.createElement("link",{rel:"stylesheet",media:"print",href:this.props.assetPath+"/stylesheets/govuk-template-print.css?0.23.0"}),o.createElement("link",{rel:"shortcut icon",href:this.props.assetPath+"/images/favicon.ico?0.23.0",type:"image/x-icon"}),o.createElement("link",{rel:"mask-icon",href:this.props.assetPath+"/images/gov.uk_logotype_crown.svg?0.23.0",color:"#0b0c0c"}),o.createElement("link",{rel:"apple-touch-icon",sizes:"180x180",href:this.props.assetPath+"/images/apple-touch-icon-180x180.png?0.23.0"}),o.createElement("link",{rel:"apple-touch-icon",sizes:"167x167",href:this.props.assetPath+"/images/apple-touch-icon-167x167.png?0.23.0"}),o.createElement("link",{rel:"apple-touch-icon",sizes:"152x152",href:this.props.assetPath+"/images/apple-touch-icon-152x152.png?0.23.0"}),o.createElement("link",{rel:"apple-touch-icon",href:this.props.assetPath+"/images/apple-touch-icon.png?0.23.0"}),o.createElement("meta",{name:"theme-color",content:"#0b0c0c"}),o.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),o.createElement("meta",{property:"og:image",content:this.props.assetPath+"/images/opengraph-image.png?0.23.0"})),o.createElement("body",null,o.createElement("div",{id:"skiplink-container"},o.createElement("div",null,o.createElement("a",{href:this.props.skipToContentTarget,className:"skiplink"},this.props.skipToContent))),o.createElement("header",{role:"banner",id:"global-header",className:this.props.propositionHeader?"with-proposition":""},o.createElement("div",{className:"header-wrapper"},o.createElement("div",{className:"header-global"},o.createElement("div",{className:"header-logo"},o.createElement("a",{href:this.props.homepageUrl,title:this.props.logoLinkTitle,id:"logo",className:"content"},o.createElement("img",{src:this.props.assetPath+"/images/gov.uk_logotype_crown_invert_trans.png?0.23.0",width:"36",height:"32",alt:""})," ",this.props.globalHeaderText))),this.props.propositionHeader&&o.createElement("div",{className:"header-proposition"},o.createElement("div",{className:"content"},o.createElement("nav",{id:"proposition-menu"},this.props.propositionHeaderLink&&o.createElement("a",{href:this.props.propositionHeaderLink,id:"proposition-name"},this.props.propositionHeader),!this.props.propositionHeaderLink&&this.props.propositionHeader),this.props.headerContent&&this.props.headerContent)))),o.createElement("div",{id:"global-header-bar"}),this.props.children,o.createElement("footer",{className:"group js-footer",id:"footer",role:"contentinfo"},o.createElement("div",{className:"footer-wrapper"},o.createElement("div",{className:"footer-meta"},o.createElement("div",{className:"footer-meta-inner"},this.props.footerLinks.length&&o.createElement("ul",null,this.props.footerLinks.map(function(e){return o.createElement("li",{key:e.href},o.createElement("a",{href:e.href},e.label))})),o.createElement("div",{className:"open-government-licence"},o.createElement("p",{className:"logo"},o.createElement("a",{href:"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",rel:"license"},"Open Government Licence")),o.createElement("p",null,"All content is available under the ",o.createElement("a",{href:"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",rel:"license"},"Open Government Licence v3.0"),", except where otherwise stated"))),o.createElement("div",{className:"copyright"},o.createElement("a",{href:"https://www.nationalarchives.gov.uk/information-management/re-using-public-sector-information/copyright-and-re-use/crown-copyright/"},"© Crown copyright"))))),o.createElement("div",{id:"global-app-error",className:"app-error hidden"}),o.createElement("script",{src:this.props.assetPath+"/javascripts/govuk-template.js?0.23.0"}),this.props.scripts.map(function(e){return o.createElement("script",{src:e,key:e})})))}}]),t}(o.Component);ya.defaultProps={assetPath:"/govuk",stylesheets:["/govuk/elements.css"],scripts:[],homepageUrl:"https://www.gov.uk",propositionHeaderLink:"/",logoLinkTitle:"",skipToContent:"Skip to main content",skipToContentTarget:"#content",footerLinks:[],globalHeaderText:"GOV.UK"},ya.propTypes={children:r.node,propositionHeader:r.string,title:r.string,assetPath:r.string,stylesheets:r.arrayOf(r.string),scripts:r.arrayOf(r.string),homepageUrl:r.string,logoLinkTitle:r.string,globalHeaderText:r.string,propositionHeaderLink:r.string,skipToContent:r.string,skipToContentTarget:r.string,footerLinks:r.arrayOf(r.shape({href:r.string,label:r.string}))},e.TabBar=d,e.TabItem=v,e.tabItemOf=f,e.SubNavBar=y,e.SubNavItem=g,e.subNavItemOf=m,e.DateInput=O,e.Input=N,e.CheckboxGroup=P,e.RadioGroup=C,e.Select=x,e.TextArea=ca,e.InputWrapper=E,e.Button=pa,e.LinkButton=ha,e.buttonOf=ua,e.OptionSelect=da,e.CheckedOption=fa,e.ExpandableText=va,e.Badge=ma,e.PhaseBanner=ga,e.Warning=w,e.Layout=ya,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=ho-react-components.js.map |
{ | ||
"name": "@ukhomeoffice/react-components", | ||
"version": "0.10.1", | ||
"version": "0.10.2", | ||
"description": "React components for Home Office layouts and elements", | ||
@@ -5,0 +5,0 @@ "main": "dist/ho-react-components.js", |
@@ -1,2 +0,2 @@ | ||
import React from 'react'; | ||
import React, { Fragment } from 'react'; | ||
import classnames from 'classnames'; | ||
@@ -56,31 +56,34 @@ import PropTypes from 'prop-types'; | ||
options.map(opt => ( | ||
<div className="govuk-checkboxes__item" key={this.optionId(opt)}> | ||
{ | ||
opt.disabled && this.hasValue(opt.value) && <input type="hidden" name={this.props.name} value={opt.value} /> | ||
} | ||
<input | ||
className="govuk-checkboxes__input" | ||
id={this.optionId(opt)} | ||
type="checkbox" | ||
name={this.props.name} | ||
value={opt.value} | ||
disabled={opt.disabled} | ||
{...this.optProps(opt)} | ||
/> | ||
<label htmlFor={this.optionId(opt)} className="govuk-label govuk-checkboxes__label">{opt.label}</label> | ||
{ opt.hint && <span className="govuk-hint">{opt.hint}</span> } | ||
{ | ||
opt.warning && | ||
<div className="govuk-reveal"> | ||
<Warning>{opt.warning}</Warning> | ||
</div> | ||
} | ||
{ | ||
opt.reveal && showReveal(opt) && ( | ||
<div className={ classnames('govuk-reveal', { hidden: !this.props.initialHideReveals && this.state && !this.hasValue(opt.value) }) }> | ||
{ opt.reveal } | ||
</div> | ||
) | ||
} | ||
</div> | ||
<Fragment key={this.optionId(opt)}> | ||
<div className="govuk-checkboxes__item"> | ||
{ | ||
opt.disabled && this.hasValue(opt.value) && <input type="hidden" name={this.props.name} value={opt.value} /> | ||
} | ||
<input | ||
className="govuk-checkboxes__input" | ||
id={this.optionId(opt)} | ||
type="checkbox" | ||
name={this.props.name} | ||
value={opt.value} | ||
disabled={opt.disabled} | ||
{...this.optProps(opt)} | ||
/> | ||
<label htmlFor={this.optionId(opt)} className="govuk-label govuk-checkboxes__label">{opt.label}</label> | ||
{ opt.hint && <span className="govuk-hint">{opt.hint}</span> } | ||
{ | ||
opt.warning && | ||
<div className="govuk-reveal"> | ||
<Warning>{opt.warning}</Warning> | ||
</div> | ||
} | ||
{ | ||
opt.reveal && showReveal(opt) && ( | ||
<div className={ classnames('govuk-reveal', { hidden: !this.props.initialHideReveals && this.state && !this.hasValue(opt.value) }) }> | ||
{ opt.reveal } | ||
</div> | ||
) | ||
} | ||
</div> | ||
{ opt.additionalContent } | ||
</Fragment> | ||
)) | ||
@@ -87,0 +90,0 @@ } |
94771
1335