From 4f91d117a10c31ad66e024e52331be51b8136591 Mon Sep 17 00:00:00 2001 From: Andy Mantell <134642+andymantell@users.noreply.github.com> Date: Fri, 23 Jul 2021 13:34:06 +0100 Subject: [PATCH 01/17] Add "None of these" JavaScript behaviour to checkboxes See original at https://github.com/alphagov/govuk-frontend/pull/2151 --- .../checkboxes/none-of-the-above.njk | 98 +++++++++++ app/pages/examples.njk | 1 + packages/common.js | 9 +- packages/components/checkboxes/README.md | 161 ++++++++++++++++++ packages/components/checkboxes/checkboxes.js | 57 +++++++ packages/components/checkboxes/template.njk | 1 + 6 files changed, 325 insertions(+), 2 deletions(-) create mode 100644 app/components/checkboxes/none-of-the-above.njk diff --git a/app/components/checkboxes/none-of-the-above.njk b/app/components/checkboxes/none-of-the-above.njk new file mode 100644 index 000000000..c9ca22bc6 --- /dev/null +++ b/app/components/checkboxes/none-of-the-above.njk @@ -0,0 +1,98 @@ +{% set html_style = 'background-color: #f0f4f5;' %} +{% set title = 'Checkboxes with conditional content' %} +{% from 'components/checkboxes/macro.njk' import checkboxes %} +{% from 'components/input/macro.njk' import input %} +{% extends 'layout.njk' %} + +{% set emailHtml %} + {{ input({ + id: "email", + name: "email", + classes: "nhsuk-u-width-two-thirds", + label: { + text: "Email address" + } + }) }} +{% endset -%} + +{% set phoneHtml %} + {{ input({ + id: "phone", + name: "phone", + classes: "nhsuk-u-width-two-thirds", + label: { + text: "Phone number" + } + }) }} +{% endset -%} + +{% set mobileHtml %} + {{ input({ + id: "mobile", + name: "mobile", + classes: "nhsuk-u-width-two-thirds", + label: { + text: "Mobile phone number" + } + }) }} +{% endset -%} + +{% block body %} + +
YFex*!HES
z&4Np%{k1naVYMeGjVu~8;U^ >c)dHTXsN
z>_p(|=$UG%_|&MGO7IIO8xpR 87Oe1dlYT%A>AL
zSoSqi%Z*u`eN7<0Mmwo&916ugVrk18?wsv=t>^lhEGAc|#gbdiZd&+SOR+>TvYmVqv_|7KjGnKP*4y7?4m4;n2K+HZOzz;mpPBdQ3{L2DtZQp8^N(5MF{uX?mYCQ
z9v;@Cg#%wc_+95T5Jd`r7vtQ+#>^(PjBS^8mNPg1esXH! x&
z?xZ4*;3v$bZXZ=?JKd1Bh|6YXV
35#%OG{rt#o!V{FhO{Z?(U|$r707?y}0c3s;?Ng
z
OTfsL}AjPMJ)Psx7Q)y_HC8awolS4eK<-`JPk|0bMwpg
z`ux)f4!{xV+HkD|Fnx8!z|NDG55wgL*rzMLZsue;y11CkR1?!&oIc&!vc1mvHockP
zjNp;q82#n_*N@Bqmk_0%o}MAi9zI``cT|a0|NIZC5d25jsPSXR7HQciuOKj@qsKEX
zI3i0$MU~8B)ZHiIvd1~s{RPj@tMIj)`}SnYye}Oc-DRgZR|(n-#&6nMky(t$`uUX&
z1z+EfUX282NB4s%{7<$?HH&m!M{Q`N9qbWZvKgy~tBTdi(#{?KW(M3T9^Z9>aHl81
znjHSu(psofpRLu=VB)l%8@9yDP#d99WLS|sSfIrYoNr3e(extjkznaRd~3`9k`^b7
z_uuh)$3ETu%hc5D_yW$FDHZUc=GgPx*Y6#o?rJL`>F=6D18L`!7K6fHAlJIC{{>TL
z_xA@!e#HKlX9)}4?~D|ooXLR2<)1~iXRrFj=P-Hfze@4{6RAS;EUmHd1}Jo3plp8b
z>&pqTrz$1(b|It;ipIu)wS9wREKbg@-%W#W^quYaC{S?qd=wGf|JBXRjHB@)-^r-5
zHEZkQ2Y5a>W`;@G)|MMk?eAK!=e|+_LfGK*J`0bXnbv_=r1&_D6qsg@@-?KT?Yk2k
zp}Xr=00UZXEQJFTKE6t&Gi%-9T6@Zf8j+32G{|JqMo3FX
zE_?{}*)x>^=F;>Zy_%+V+t)6JmsP6lXJ7TM(0(K%>;5TTJK(pK8kZ>%kWI$YS^B
lKKzNl9X<#X)ryGE2aYYegoD
z%jSVgB0UJ2P>b9tx8&hoMOf6NoE&_KyT;neYY=-c{?hP$kFXJVsDctYj9&sP5fk4_jt(wD(
zOZ9XPL%b4n(y>{Yho#FTbX4PakdE89XBluc<2i-XgN%SP@rx&8d3`J!#(7qBSsH
zI-5c0Q+pr`;&X3D<7#skuQwK~(e~3x>GIy&uX51eK?&@yD;Dd$dfn2Y_={YbSt(<8
zn0GZ}Il}NHjW&fykBls9RwH0Fnn=Ahn#MqW*Z8Q@y+q(INt9i`L?hFH`k!b11pAQ>
z+y>G!ZIP*@=%AYxs5I%}*DL|W&-QNn3%i9+;E|?olapG7ed^c61uT^
i5&WTX5fRwq?5oLz-pp_n7UK%Y|AVZCg&-k>zj-+I_N2eKESSO?$JCMQ
zl#?`ZF5oRWAk%(iQzp$rCmD&Z|_byC5$tMTmkKHJQ&~R}^nK
F`hmEy<=dlv|