From 992414bd509c1474ff3f3d8f1ed241c79c779fe9 Mon Sep 17 00:00:00 2001 From: Gary Murphy Date: Thu, 13 Apr 2023 21:48:07 +0100 Subject: [PATCH] dynamically render text and charts --- src/PanoptesFrontend/Data/Component.cs | 4 +- src/PanoptesFrontend/Data/Stats.cs | 4 +- src/PanoptesFrontend/Pages/TestRequest.razor | 14 + src/PanoptesFrontend/Pages/_Host.cshtml | 3 + src/PanoptesFrontend/PanoptesFrontend.csproj | 4 + src/PanoptesFrontend/_Imports.razor | 1 + .../bin/Debug/net6.0/Blazor-ApexCharts.dll | Bin 0 -> 193024 bytes .../Microsoft.AspNetCore.Authorization.dll | Bin 0 -> 46232 bytes .../Microsoft.AspNetCore.Components.Forms.dll | Bin 0 -> 33432 bytes .../Microsoft.AspNetCore.Components.Web.dll | Bin 0 -> 132248 bytes .../Microsoft.AspNetCore.Components.dll | Bin 0 -> 217200 bytes .../net6.0/Microsoft.AspNetCore.Metadata.dll | Bin 0 -> 15984 bytes ...rosoft.Extensions.Logging.Abstractions.dll | Bin 0 -> 62064 bytes .../bin/Debug/net6.0/Microsoft.JSInterop.dll | Bin 0 -> 62064 bytes .../Debug/net6.0/PanoptesFrontend.deps.json | 225 +- .../bin/Debug/net6.0/PanoptesFrontend.dll | Bin 51712 -> 53248 bytes .../bin/Debug/net6.0/PanoptesFrontend.pdb | Bin 43760 -> 44636 bytes ...optesFrontend.staticwebassets.runtime.json | 2 +- .../bin/Debug/net6.0/System.IO.Pipelines.dll | Bin 0 -> 78448 bytes .../net6.0/PanoptesFrontend.assets.cache | Bin 139 -> 7344 bytes ...tesFrontend.csproj.AssemblyReference.cache | Bin 140122 -> 140389 bytes .../PanoptesFrontend.csproj.CopyComplete | 0 ...tesFrontend.csproj.CoreCompileInputs.cache | 2 +- ...noptesFrontend.csproj.FileListAbsolute.txt | 10 + .../obj/Debug/net6.0/PanoptesFrontend.dll | Bin 51712 -> 53248 bytes .../obj/Debug/net6.0/PanoptesFrontend.pdb | Bin 43760 -> 44636 bytes .../obj/Debug/net6.0/project.razor.json | 21459 ++++++++++++++++ .../obj/Debug/net6.0/ref/PanoptesFrontend.dll | Bin 15360 -> 15872 bytes .../Debug/net6.0/refint/PanoptesFrontend.dll | Bin 15360 -> 15872 bytes .../Debug/net6.0/staticwebassets.build.json | 53 +- .../net6.0/staticwebassets.development.json | 2 +- .../PanoptesFrontend.csproj.nuget.dgspec.json | 6 + .../obj/PanoptesFrontend.csproj.nuget.g.props | 3 + .../PanoptesFrontend.csproj.nuget.g.targets | 6 +- src/PanoptesFrontend/obj/project.assets.json | 589 +- src/PanoptesFrontend/obj/project.nuget.cache | 20 +- .../obj/staticwebassets.pack.sentinel | 7 + 37 files changed, 22400 insertions(+), 14 deletions(-) create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/Blazor-ApexCharts.dll create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Authorization.dll create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Forms.dll create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Web.dll create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Components.dll create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Metadata.dll create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.JSInterop.dll create mode 100644 src/PanoptesFrontend/bin/Debug/net6.0/System.IO.Pipelines.dll create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.CopyComplete create mode 100644 src/PanoptesFrontend/obj/Debug/net6.0/project.razor.json diff --git a/src/PanoptesFrontend/Data/Component.cs b/src/PanoptesFrontend/Data/Component.cs index ad8b220..2fc7f06 100644 --- a/src/PanoptesFrontend/Data/Component.cs +++ b/src/PanoptesFrontend/Data/Component.cs @@ -1,11 +1,13 @@ public class Component { public int Type {get; set;} public string Text {get; set;} + public Stats[] Stats {get; set;} - public Component(int type, string text){ + public Component(int type, string text, Stats[] stats){ Type = type; Text = text; + Stats = stats; } } \ No newline at end of file diff --git a/src/PanoptesFrontend/Data/Stats.cs b/src/PanoptesFrontend/Data/Stats.cs index efcfe62..759aeb7 100644 --- a/src/PanoptesFrontend/Data/Stats.cs +++ b/src/PanoptesFrontend/Data/Stats.cs @@ -1,4 +1,4 @@ public class Stats { - String Label {get; set;} - Int64 Value {get; set;} + public String Label {get; set;} + public Int64 Value {get; set;} } diff --git a/src/PanoptesFrontend/Pages/TestRequest.razor b/src/PanoptesFrontend/Pages/TestRequest.razor index 3b611cc..1ecc38f 100644 --- a/src/PanoptesFrontend/Pages/TestRequest.razor +++ b/src/PanoptesFrontend/Pages/TestRequest.razor @@ -12,7 +12,21 @@ case 0: break; + case 1: + + + + + break; } + } } diff --git a/src/PanoptesFrontend/Pages/_Host.cshtml b/src/PanoptesFrontend/Pages/_Host.cshtml index 8f19cac..3d1ede5 100644 --- a/src/PanoptesFrontend/Pages/_Host.cshtml +++ b/src/PanoptesFrontend/Pages/_Host.cshtml @@ -5,4 +5,7 @@ Layout = "_Layout"; } + + + diff --git a/src/PanoptesFrontend/PanoptesFrontend.csproj b/src/PanoptesFrontend/PanoptesFrontend.csproj index c78c9c7..a24229f 100644 --- a/src/PanoptesFrontend/PanoptesFrontend.csproj +++ b/src/PanoptesFrontend/PanoptesFrontend.csproj @@ -6,4 +6,8 @@ enable + + + + diff --git a/src/PanoptesFrontend/_Imports.razor b/src/PanoptesFrontend/_Imports.razor index d2f1808..4af9b0f 100644 --- a/src/PanoptesFrontend/_Imports.razor +++ b/src/PanoptesFrontend/_Imports.razor @@ -8,3 +8,4 @@ @using Microsoft.JSInterop @using PanoptesFrontend @using PanoptesFrontend.Shared +@using ApexCharts; diff --git a/src/PanoptesFrontend/bin/Debug/net6.0/Blazor-ApexCharts.dll b/src/PanoptesFrontend/bin/Debug/net6.0/Blazor-ApexCharts.dll new file mode 100644 index 0000000000000000000000000000000000000000..1e07de3eb10e3a35737ca67ff8d7cd163b606933 GIT binary patch literal 193024 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 J@r82ne*%+rXPE#1 literal 0 HcmV?d00001 diff --git a/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Forms.dll b/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Forms.dll new file mode 100644 index 0000000000000000000000000000000000000000..f7fcb842e0c7b6361cd61d8c1b24fa0cc61b78a5 GIT binary patch literal 33432 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 literal 0 HcmV?d00001 diff --git a/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Web.dll b/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Web.dll new file mode 100644 index 0000000000000000000000000000000000000000..95cb31d1b7c3faefddab7be8cc29cae9dc58cb5d GIT binary patch literal 132248 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

6&?VahA>7fY2FDom!N+C5lD|?_Q+4p;7a($KLE# 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 literal 0 HcmV?d00001 diff --git a/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Components.dll b/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Components.dll new file mode 100644 index 0000000000000000000000000000000000000000..ec47640649113b6f923e734c9d80a7a29eace3bd GIT binary patch literal 217200 zcmcG%2Y?*KmH*${-P02`NVB_|QDjBfrJ1mRgkdEz7-Mn<32eY%FkqX88E{}ULf~u@ zoC8i68=Mo);p}tHJ~@ZOGR^^??|u$<=ex7~|9oF{PtXeN`~CeB>{QjOSFc{Zdi5$- zpK|{5y}}f^_E@(h1;URUNIZYt zWly<|aAD81Tq-Mk5B^&VSM#lQ>r#Nm8$5aufqifX{vAbi&9^RlLIR?A70*Viwg~T- zfn?_W&QT6Wy!l?vdvR^VTRY`@#T4wMMi2+(-|Dc(de5k(B2lL^u8E8r}uGrODlPxpvLbbD!6FQ$8BMt6^4x;aPp zs6O4J7t!sdrLuOFFG}m=yVo#XltBC*+o${RMRa>D3bHj8|9MOG5pYHLC z=vvx2e>#ZwQ{p*42%Yb)pfQDZgnjj(X_ct_0muo04C|1Aj9#-x&wS|7)B&MKA!Q21 z*NG`#L1Pu6lTy|O$fp@*Q3ElSOHV&{p*KLR&wQUR8e&>b^DQpt$&1Q)%Hnbw$jV96 zN$Htypqxcl&QpiViIKLZGfjzLYO`H2DXO zwWL2CX5upzbF{ds&je|gsy2{`fR>hKWj@t2ls(Lu>iH~uvKv7oCPe3>^7peIogCSX zmSuPY!m#`@n>0F1yH9w)p7j}|ou&+$FO>y`CzZwQjpx7?M9#&D&vPv9hN}T?Hi5K@ zKn!F8p;e{%nJ>+cJk+mACYwp^WYWyCKHufqXW>Bvlj7~lisj+#_4sfeWS6EHkd5(r ziGNF#9>W>+ofY|$3skOyWBQr8A0&@b$czH5HLBG@|2l>@BWF|{5N%7#iIQ9N-FFgw zX0^64^zT-0bd!EkY!ofUre^41q$hM;-UR$Qx}_+7G&weMVdd;fEt*OC98ZqK7ZTNU zQDOeZAkFNQmpAq6ttEsZR?QVa9#i=cXwL$-oaODUHqgStWElfKbgvWU+p ztXy@@Vn#0(qiI~2Kc@#BVHY{@roKnwT)ZLj1Vx~$t6Um zc}cEx@r&hp)?#)q6}!lls4#z4U#^SOiy2C=8(xh@7HzyfR=hf7YTPp$E{LTvW#KaBtxD@4Ut3yi&y)M#;xlrDc7*$~qhw z=Fb}{@8bMaIY@dp<+Z%BXq9&;pMC`8eS*sCs91RsRa#!^AuI1u6l!Wwc|~Uy=hrt3HoZjx~uUt%DpogOG;xUiZYw0FOU}GHE5GqVifs&PJ4uJKq63^Fz>NZw9N<&|wh6!hSV_(h;3feWXbEtp05=OT?f~Zq zK&_XyO*p{00#LW5ZS>AcqESQ}6)0_^Clla&0jR*zHcY($>bu*|5&%Og09|U-ezpJ@ z3jx&ewVxvZEkXeGf9>ZAfbt1&nE=ld0J#frxd68aK(z=U%iO+IfaMOL=Fq-PfE5lP zGu^&j0EDb0n8v96d;wNDfDBgq1p=&g02+1FexU$s9N>BZUL?RC4)7!aUM#?j1E?Xl zUn0O-2T*fuzf^!d9YC$R{W1aeasai;_R9sJL5ndpv-T?l*vA3XnA&#;K<6e5wYl~y z1(q05?C&F%BZrI&V#P{$!ij|v%g{H93XlGng%jBKJ(bXzluLz+cxdNjK2%CX9L{qU%GJF@bp!gA=xh%}nYm2-`~ z@=akBH@EL3^=Q5v#`~~JR?ewjqU3b|i`7lz#lpIe=cl4_WD{VcOy1&Q9WGi_4vdHE z*OEmkYE&XWo`a4b&+?m`I)b_Nqgs$$3!_U%g68&VlY8J%YaU8h-r7{*CcWe?vTRQI zF?AZ195hN^4=}2&!j4}HJ~~;RF8T2el^SW3M(c;<6U0{=~MJd)|EeEud@@=e1T}aZVf5jRO=(WoGVMNny2Z9wOeB0n7v7?HRy40N#-S z%(Kpq-wEKBBe0baj^CBVzFQuv6V%zGnU*WaNVua8Ys{Yvb}m!8Vtg-Pe>#4TbKWbb z62A{;$w>TNYHKQ7n4tkohVdncYAQFGi@yfAwVAT5O5P7*V}%d!>j3W-NuyXTE&K|( zWXPBGk*gWjl<&gF22ioR8Qo?N^|gpRHs0b7kie#_8!(1m>p2qf2Z7y?<#pId zkHBi9yGRX0Vo&O2)f5iEp+lQxgvzVXvW8#m3oMs-z zmm;2x-`e??zxbVh0N$8(vM$VzwthpJHiazR;8(kfjGCKaWB(o-XZw9NB-kvo+xl=n zehmptfwS1%v*K@2{rfwkkK?p|N43O%;m7a%BjLtO-f4ms#_Nr;Pc46k*s1(vKK=v< z@hADIeJt2+Re1w}1-BdxHGHE{ ze%@!4(|Gt2vcQ9zo6yvXmlQji3x2VC~+)+rAd{vQO%Wq-xKKO6zhMK>uBp<8cW*Bg09%9y>!WlAOD0{zjG+z<^-I{AHyT9YXo`KsQjfuOqMSO(Px?1iyQ;xy!oS%-!O^ae?MD=~*cLro?Od1#xdi`jvbL z%6{@;eoImEEf7}CPdLx&ogVUJv}7cVk3$y!dwv3s;gPqe%GJRvgs@-oows^%R}eo+ z{y_zfl8>nj=cm<-V;UEzpNMLA`R#8@vPW4Js8#w*&&TFk7qDaM23TF1nr+hwC;5&9 ztFeV_#9o%a;=|+|D@Sux>n2i$Qjk(>X^7oKFG`sXL{ju9t>3^q7#e#+Bea%`c~TZk zYLf4hrddJ$wCrd!h3Auh20WK%jqg4@7@AeANnpz~PARwd$Jm#mp!;lO9Zh$iC8wjn z%t7%l`h$_Pv%$!AB*?b#A8ErGZR<`evNq6JT{ooJViB3Koo=eeaK8Sy+ zZ644S$H`Jb~3B+e|nSMKFtruji{}-V23VM0pFau8w^CO@PM(23BGU?_4 z@W>2c9snm~fS%_#L0p;t0`D=rr(?R(0#=&^QXA5->ET9nUx3SWM8_a)#71=2Me1kn zho6P#C`pR?jXo-4tP~YqSH;w0RDaB*KeKg(8)NycUxDl@-*1gZnNld329jCKW&N0z z$Y=0B^xNg=aLV!t1Z`;XHtoe3TTCn=jnAgGmknbhdO~u$*3% zv{CyvLi;ReLGo#*vT0k}(~D1VZB5($=&OxT4gg)%Oh0SYeX?9l^aNm{XJOWjreg?4 zwRQ2o;`quXGW#eSPgR%We}PbA`Hd&4+`q-IeLrwZ@do7({~N#5ck3lc%EAAS;CofC z+NLBuU4)fW6_&=C2LR2=0n7v7^bBAg0B2+X^E}Cq{}cWg2UohM5W^(nPvTk?o3-Ih z@LgA3PoerP@a4UEq04}=(*M)98s zBcs7wvc9xI9$CMB3wBWb`fcV0-CNCF)_tD2TU>NJ>iSZJTwi*GKl9kGO6qGK5n1h= zqhQ!&EEcj>*pbUfl76nEmMAawGjYg#P>S{hEIkP#AD<)#KHTq&Hpt*3z)~AC z5N$h4+#Vx|zr82%uy)}vK!*~hl-J)2e)BN>(8?HEvD^OvZ+{a<;}XwqIQqYW+cNBg zD4K7He9sMS#vfWOT|b9FXPf!Cz@mmJR`t~l1C1SkY^aL9l#;aFvf%q;E-z= z?=^r!u3^joZUBdTS*04lA>S}&&@zBS&S6YV_6kY9VZ84U4mpQ0{bLV@eC<%q03C7; zV{B{>hkU~r<28Uo&S8wL>EV!X7&nJ-$T^JX`#82}9q%uI>#GmICX%Gw#(I`!Sw;Ml z++6p+%$Xh=<(EEG@dVuPBbh14dXG&Ni3NIf{dsTFZA}*Zi@) zd9Y=Btpt8tAn0swYkF&uz|N?|ud}$L__mGlV_oU_)ICQNJ91NF@8%URhBs88>^Exu z^+#(m95v_s>*+^Vjpm!Ne?9hm)mWif_pir%uNp5lJGG~S&WRoEQTVG+w$7aael)vj$8H_m9zg!^7m%8n1Md27fZs8iw6=8D5w~C7hAD7~r zdxIY{w~iPWUI93r=8e!0x(e5Jjs7{Rd|f{p)-84CN|2M~%IET+Q3zsY#B4$MLAAXC zU{}$!&J_77h0gRXQ4q5p9Kn?VYts3cr5KI9Ll48|VI+~ia>+IJ^aEKKKv~IG05ADOrvyHrBST1T?U+-Fl)Ze~%n{%jH63P=5pR^23<5EiF@?n$?o( zENHJ%ok}KOAZI$Ja^ULCDtl$Jn&?J#5SFX~l8WxSfsnytQk+aqRcV4p%`3?{ zuYo@({w1Lcn&df2_&10>O>PortI~p&yt)|zc3x3+uKZNz%#LO$Tr&uoBQ!Cld(VOO z=1KpnDtYMI=$SmO3mnWL&woW3;yE%!gw&Jot;O9FUWkJwJ8z12U)5MP5jXT+;uF9k zahA5=(w^8)8xN*6>|R>N1cParL=2w&CExu9(;9X!?WWZffErZw!1OT6iUbq=$e z)Q`@W?r4;)Nu z*c<5{ViqN$_FYt!@<`M2k-0!)&38oJ{g*nHFfzg_9*Rd+_C1-)((L_ zhQM#|6ShmDQrIX)i1dT_Yf%t?NbW}8MF#N)6vUPW-UHC3GIymr+^bD$N%S8`(=0&q z!%7^+AHf-;z0;bb@%p1DgSf=dXeunQi5}pa%q8on_QvYT9I4L&(pbpi%DH4carJ#C zM^fymXflcq0!BC#oh%%mELzMXaGG}%l81ql9L&#DzCO)%?jiCPCJSjE%|8NL0M`5o z+o<`S6AzT*;4~%q>qB zdvmtBSDMVV4j9e)KF-J4FeBGGs1M7hFzf1Sm8o!&i4@|Rit3kBT$7i!q$Mtu!2}S+ z8{uG8d?>$-6}a?gRRJ5LAubd zZ{KGhTN3Hl^r^j?&ZM^~%7+x?GjQf0}T8U3W zNP(?ckJg)cTeC(sA=(wihmm_ZH&%|uC-ZDxvk?fGCPV+`a|rSUIF%ZtjwY+oAm0Wa-K0pyVev5l$7tXq z@v->Ys*#(Nf)nC8%Z$PH4u`g8&ZYhtfYNNV_4PJ)I+q0PnFwU!bIQiLfR;EV}<50tCUWM6mR;mk!abDiTDbAL&a$Pixb4L%SG+QpE zJYPJ7vrUSl`RLVhHD@;ufFuK$2f(!%z&rq28NfU?E+EQd9*%B)N`1j->n@Zp?RDbM z0OF)g|NKt-crSm;816^F2jI$u0HOvA=RlsTs7|E`y@HJ z?vsTFzMygimTPd<5xGndl1uz8(Y?(Nu4SU=cW+SQu-lQ7>u!<5N>W#8S8jc(97qU> zBwOUh&(Q8)#}af5za#ASV^9}2=3`*1^B7d%cgd<$=h(;4zG)DjK@l6%A&vj*VBB3r ztm(ODP%nj0^ULWeYK{dV*Fbk;JY>rmbS)JqL8KizJ6ovuB?Ixgty^#UI-g@{8IyR_ zce#D0B=5Kyt*<6`9nc$#=t;i@8#v-7ISVY}jE#SW1T;cVb0!AY%oA1ctxw@+eH4Ei z{2Du;IHhW|=~l4((R>AOd<;^0gTgLFHHr^~tFcKxUyU)E_4r(}@$D$t_+-H1s6^TR zrU+i{1U)F@pl!A0WbtiyVFFMNEDai?q@z(_tVOpg(+Xab8!ZzeM5St$i?m`D#7E*;H zXQdr|)3G?EocXpmr+BixTxO$(HAhLRXK=rKt`c&}IUyT*C5?+dbMxw08 zUhR5p#xLl~uW5xi40=oP&p}H2Wwy8b$6?XtU#LbguS=;FZpcvgC9?3&*YeKnST^`( zz2*nD>#e>|w&{3ysG2^_Rw`R7;)K@$BFtDdK0Z^eZBoM<=^>p$R;+!Srfjp83mxh1 z{wY1y?VO5sZzP@H(Ql>FS`Qa};*ZFPyM9<{9|q%{VeHPm`+-#XN8EJKF%T;Qe?>$IV0Bp{LLF z#MKo_?KP6&PkKPVBZ@(C0m4fC?SGT>B?D}o{Zo=Z_L2;T{PH2EWmljl1ueOkFpZAfk&sJGW6vV~b{DoyU|f!zK7-+w1y~-vL>wBaC;UH9^z_8pGhO;;DgEVsN5N(;M!m5W z3M5~`t6dufrrp;4)$yNEj>e<|YMrf8i@z$o3cK@$X$RY)iLBD&?TUrJMfClSvJR3T z3t_%>VlPRnzk~8}0U2g7YT(Qn=+d;zy+vVZoOy`2H3OIjz-<}8Jojb?jb?Y|$H>$j z0eucQIuttIgFH7&^*njL*x!N3fr4JWrN^niMJRqpGzO2`SbJqu=bflF7b{(|gr9UP z!5xS|UDyH0&#|#a6icwlQD{j}ZJn@$B}zMM6D)6C#;It(BbJg6A^P-Kjn4DD1^OpR zCo2Ovq=$Me$EC{lmk5tuGBtUe=ovD3mdox;-T=w?6tNdI*rNzUQHu%V#dNZu%M`31 z7r8Z|`9Ynt^>i;bVjjqE$s4TzuKc+ zm$$w^DYY zV~hqQPrM2We&=4nXhw3AE5T!HiVo{4d}C3;kO;E7Rcii{1qzN`Uyl3|%FIQKTGr>x zd#g`$YZL0t` zU3yK%W9YHeqdP_Ac8kRD*v1)M_!qDtcpZV>T>W|iZmu3b32*z!ip-1UCz97xp)ysh zUs@~|?}%Saep97#DXz#fS}v4}6`v_`P{ChXE=)~Srk2zXFHe-0yk1miJ6%y)+Sw|n48d|- z6$g{$rG@fj`vUn9Y?6?d zb-n26_;kJK8Mq*raKG(J*%vM}UAr%O^M^QgHP&b3?43y-ez0B(49TNlhXyWZG%}`d zyE31;+OjNhiHilZ`o%7?9NsaNbMf+WVJluiQjKk$r!bjkNct=iN&^a0#parFvAM!T zgI!YT(R&jDn~^k;=4hF-cd}@Ob+0ToS7uC16(@^5MvPu@<0}!+WNBtYx&c{geF>Z6 z_Ph|8%8=Z`k6Z04wN@-0h`ms;-=%qHvHSL8UHKm@ZICQVdtg89z{*Y$9g>V0%Xl1| z;C#g<-&Oo!e)3B4Z?5!{SK*H48%N}m=SaGR$^m;98vE4edola;W6FibWPQ3)svlo1 z)sJ0Xsvo(cR6lfOseZ_0Fta9IdkR_`dfWtld^FwJWYAjLI}aTUa2VB|*?unBZj<%p zj^c8dX+IA@e2buJ7nDJ|cn)QtFJ%tF=0GW7OMoM)>!Rd#Jfr=tA#YtnV@1Ai`{ExU z0P{eYi@Ms?<$Usg)2-^lMAW6RyYtJTox7iuO&_G zrD-s^lTfqL`VXVfoWxxB`F3SJg*G*&@jS@>McnRb7c_~xvN?f^}h~xGi9|HjosfwWOGkHKAlwbX@z|I zRDAW3>5@Zn*%+0=Rg=VOU8n5cUiH!V!5beb8zL^kR-T^^$JNDY= zij?9b&Xdue-k=12M>s$dL6k_#Q4ti@eNnt>o<=Qr7mydycndr<&Z&&nk8=t0w=2n5 zq4QpvsZL<8EOg$3calW{RLy5|LTg6J+bGL;P$_ioC9>!yZMr4ksF2yaYVlh^%)-gr z2(TL&+B1;s#TDEZ;}wHjj1eqP6_oIR_&FjAuBqVZ~+Hp&q} zW3UvzNOE2>0C*t)@);v>^Y+Tr=mIl;mNF%%@~9D+8jJ8LJ%jTxSNL`1@%RO#Y|H_X z49eq``1t^)mP{@&H3F{UCvR1TYmikB@mgagjh3vYCW1uHm~)SZxTh;Yi|&dUdg`(dC8%6to-7TC+`7!?AT$O{UQns{4#) z4}{bd!*rCN*-(WA)_j6FFEz%h=6@G{M!WgRV*FYtG!L8EzuNwgkV})L)}=CGA0{-( zjen7FV}sJb7@*|F0Plv*4XkUpy-h^Sh@OElbx>-YJaf|WK23IDGMauy?&JM@7kS z4@-{)_^l`RVNU8F1owt8K8u=TZKb3~W~>%Pel8u=`K=H1lX1M_!O637oz_gcziZ^R zzw3L*p07jJZx2d?a8+mW)8iHQaaF~Z^OGFmCdic zaOo3n&7k)w;0ae zJ;;>{FE_~kJ;-C7wP|hWK`yF4*>4@)3qHDj#r8WH^jqsJ)gRrzhF+?l-oJ0oBxgG# zxD4&!?TkIMz<&Kp=-idt4hvb#lI_^@EZ|R<((y`Y?-*lOdi@Q@89$03wo;(5nqXB* z-M8YUvsvNC=b#f@7c=LM_+v!gWxa|6VeRizPb+-6)Rr49n+L$#Gk|#>QN0zt;q?2= z{;%Gq?DS5@m(e78dMZ}Ch3}LTcHgB)(hDkAV7UfI%u@&Cz5k$gFQOckQe|{{Y~eov z2Z>{JijjoPd$rt@^Wbdb3V>E3HmG?Onxk&T;^P!{tk9pG zpGA0qxu6F~)79IW$Lt<=X8)8A=iGK>v{@&ROSTP|!ED2<{#e&V8{4;Cx&DxcCdkzS zm5-%}0fM&imPPD8#XY@V$>~~tjg1-x?LX~Pp*@`VF;L_p{5T7vj`;e?;RJS1zIgG5 z=Th`yV^6X82};v8`S^uFscC&qC4`o_DwkJ$<(+XrmCe zKMiXP>bmzzH=!;2wgUGt%0t&i{Kk^tZn-4}$Bz{WZABX1Ww`q17H0#uMEe;CiXpc= z+bjjPOskhH(uLbX2FY-e&yvIe&AXmSve-#MpCgt$zwL4vAU))XO{OOvo2*$_J zbE>t`Q@ZAC9snQD0OkSkj~T!`06vic%md()8NfUMK9vE?1K`scz&rpxlL5>F;IkRP zJODnI0n7v7^BKTAZd`qp1k67syH_E6JqTUzGA3bA-F=@NKfWBe))b@e`v(9W0X`sr zA+R6wbnx0=LNp1>!CZ3HzEc_aO@jYB1}y#$Kvb@D;7Ibk1RY?f_UlA-5vkpEMcBAO zms-JH)}^{}x47u|c#T$E$lZ1QmegJhoO2JKAdG;ylDuniyh0)=sc49n<<8M*K&SlbW zr_-w=NyE=^QrNbPj`!8+Pf2aF=!I z<#D$-wD^%u_Y{h^licYEP!Bs*_QT{DSaU7H3KstlSvTfgtu*G+hUECQIt-IzRhXyo zqf=5}gXWyxC;A`~LanM@dHnba;*+EJsk!B+6Mb{L(w}rG;O6Dokm1Nz&sJyle)Tpf zhaJ1wCV8`Dm5m_2pdhxu+*B?H;;KC`m|;Tx9I}e;2$G9%15*d5Myze6gBoGbVSF>w z>61y19C~A=?ia;c*!>a?G@JAzv(}L`miqB+Bp&53&ZaJ78kUy`vfx|oeua?Hr;l0p z6|pEPaz#e2@Z}1#b}y$-7=VWBqW0Gj+zl>No#(FQcECaM4ONlf`KL6IaJlXtbOp$e z*?bqgdSKq4?kX947^1U{)T=9(L({nni_Y6a3f1{i{qU4v&DU9rlA~b^xSW%30nIov z{}$!%HeBJ(v8o6s%e?o2!1FGbEK9mUqai0(X52Xx4a6Hu-EE%}P{#K2kX;S5O7d-@ zM%fO!l_fTxU6%z$3|_u?hbFIX5>#oO#E9B&U8`~R_h{a3fsei5m zt|83omw~(MPoB)pY)Gd!IV0jGsr>`g9}r2KxH5ipbDrG5q%}9Na9s{(hsYmk}y z?#Tzs{$}!pBAcU?_REmVT?^-8X&0Ag{;!v3^WUCfDyP30H+c+89X)@$*4_Nccu1n5`ZPgz4g{ml^p(%Rq_c@Nfo!?HotPM zU-W^4Rg!KuQ>Y`)V<9RVfGg}1_6x2xW~-qWu5=c8`xDe%d=J@eQ*Q<*<7YeF}0X%Ey>=h;rIk*YAg6{HF4AV8=~mw7NOJ zSxf)Y4a=f_TA{M;BsLf?N(CRZJ}O>J$Q)F&1(9H2y(LK3V1m{!`*;KEExtbRQSW}6 zychn|=W?Snd3KiN4r7wra{)_V?nwRLp6lf+dfW}>iWRxT$qb8Sa~)34{Ig1FQix4G z_etY2lvFC%&VDW3#fq@f-?|A2TQRCS&EdzI8*_MLbAZL=Xh(b|;ofNurCImSbw+f( z((|||7#kQ@QB#)vS*doY;HUQs-Y?KYiu?XP-hi5?N|5Q(FllulX-)QO?U5^cuwHg| z^N|vC1ibc7mzGY|2uur{J{H=1E^h7%g=81*X46@gtT36r-F ztx20^_<0RWe!`8*X^^GALHh2aqgkTeT`8KQ`3--h737@_`jL4h)8?spXJ^*3t3`OM zuz_JIi^SS)A1_u8ctWvp>H>?6Bu(SrJ{W)aMnc66tNC5fLUa%7SwmPXQ?W*HlYQFeT~i8M+k3(eXBg#)D=p;2_rY<7V|1+v zhE^e^1%H>EzuC|E7ce&&uKfGtY;=cmem3M=-``!C>(@+%t9scA<^Q_Ci?Xfr#HsY5 zR3B~K59M@svv%*+@1Szb1AlO%z2Cz zuaZ8OqW(=CcNnkA0gXE;O8XZew|~jc=t2$jX#1VndS@T;SHk(VejYHy5knlKpl(Nm zks-Izq1Z?KjUj%Q1{L+!WBU|er>y@)6n|@o?=-}z#T5I9|7wWOG{kr@k9UdUzlq}i zF+>e;qwUKUQ|u%D&JYhW#Qhdie7z|CUKIaeh@*yBSxm8yh|xff)E-&SE~fYfQT%sN z{0~E9?*hch#T5I9|7nQNH^koRbzhEmi{hU|@xKi5afVo4OtFvn--dXEA@-KQ`xNgH zMP{bFr(=lA3~}jVihabLhWHyAZq#2#?^9&XUTQOcEVW1Y8D02PhPbQt^bvhSyu%P* zJ}k#+)a;GoF%ZR2i1q8D?c>7?4r6h47OYdF{#w4{PFQaetw^*uvkO)nZJ$_7tB+MM zEPr}5Plsfa=GuI_2ymM$1&@m)^dcM>Lt9GiF@Ee}nP78!T>kT!4^AjP>~eaz#8UlI zfm?n@(CoP$)`{FB-6u1)QNJf#xrThEuf-!~je-W7UVjAa)}A{Ebck)vyq0dco7iMu z8t7j^p-IUE1>I@U4!g^6+?+GeyLLLK&zh8=w<<%j7b5E_0_pH(=5KS1vQ&G=)*r}l zZe{(H{@lDTX7R8~-w1S#puaTl9`gQ5UQ-p_513w+9fH=gA_w(CdXT^W zdMwQURLR2l6pe3xEq|{41-R=zfWN|&m9mvu3YxLX{WJ_@I`UxfzV3_i|kje4^RP8dP*`c3>x@|^QKs;}f0xCxTI zD6Es}l;6RYp|#vLhT%cx${JA%BcAYdNzcU1WiD z9~kvJ(ndCSW(fp-q;A13&P4_4SLe)M2CvsBpCNhtlnh8LvOz9>A!PZ;LgyTU*YAn! z#tOQzBGTLoPUa*Lo%svmpOKDj!g3hKzr#B{&OGp6LDMrqj3J}(9eYjXIQo!}e@}G$ zNosW}+EL{lO=0=TuYlg?7xVG|!NdJC&K0j#g`MY3Ug=FU#;40T&ztLd6M||?a}e&e z;-9yZNHg>x<-RahVo^KBZSq#shedSzQCSCKYx^%EeT(#g-H%&2|44S{_e@8Xe(Q9a zqZ?KFt*hj>38~-O+J~=<&r}7vUHR5q)P6B6y!hLxpn0sny&up3+z&eRp<(=Wm|+Vm zv{u0uTUY4pw5fe`r}4Y>;^X13E&h1c$yWdCBRrS3YIF7A^@TO-mj%gw6fUW$q#`D< z*7UB11jt#K|AScVu24R%gCm+O+(Yv^$;|Kk8}ZevI2+!TufVofnXJc)*RP>@8l09gr0eGqq-NBOnKYjDCoD+GUY0AnMp*f<==Pr6{?C(*w&eQhcfB*3G;Oj`~9z?)R#8h6^tb24h>!R0EofVz6 zPmXY*W@b$`Rp9|Lv*J2n>TDHs)ZYIa_o=(c--Ju@8+*yqW@`-;;hSAloh0k5Py?1S zSuaTL2lqgi*$uT*Up|=NAfm_oLi}4|2H_%9IpA9<=mpT`;f;~xJ}H78Q2qp-D1Lz7 zxg7_M`^DsYcy}C&${I7zCP9onsz>p^5s^Zl4>YwU_btloKz4e}YNs}(?%n)$ujFh> z-Mi%jdS+NQCG`Fg_XcDXCJ%$lMtY1l)G6o^W-fGXP7IlVYN5_emzqZgodw)mH9{Q= zIveoYb%rX}Y&iFI`^8A8L)RR>rgsa0<%b{pVIlqvv})6|J|!B}1)lxk9`g%sIk9+&UBuk>Er=j{;aSYIUj(V;9Pu|AXujP*rKO>l!Qa~a&Q%QOUc zS(ix=?iPop?}w^yQfQ!W0&4H>2g#EWILGc){6;PN8bC4q8o+usfXrmASwF%1`7%_2 zGf-i8x<(}JLjj!;o=#6@_9}5E%IaVPd2E62pmR2vr+rZrKcB8Bt?i(5j(8nOu7e2< zg!))`nLnq6s!Z91y_m0bp)*}tU>}GIF!fO%pBzT+>@3+pBqUL5@iaDH=B@XT#fm=U5#Yk=>UiQ$5V^2JPz#2C9?WX`_=GxLN@#!by zKf&>Ie82d%7M@Rzgy>w_ySjnJQ4V69KZ{H#^U(t!D~y_9yj{ty*3a-mWdqstp zvU{eUp_m*G5T<1xi^(Gua5s+DecyVc|Dt?zJ$+7znDeGK&N1J|d7$w$e^+6r5498J>jl3wCtf_@8s&CcsGuJX3Q z!$2RzQI~VvFz$M&vEbJ@5|ve7yp_cjH)Ubfg(=IcP!Kz5Kf6sa@sFX+5u$S$-RzL1 zbB4-8_4OSnI<+^kTqIlJ?nvpDaq&!NcVv&RKtFGSm-efn%bcmp;!Vis7g)4mJoF{f zCEsC;+FauTeC6OZVgNHz(hZ|1IRRnUu-6*1?`|5PQw-A_<#OtkoCtby58w+Pr*prj;%Qb2v;(!@u>zpe@L22Jar9JP zhd2wlpe2mWTPVhOW%KJ5EW!zc9 zsH=BP&LG~kkmOABTGMzDG#R7ZNdXFtNv^yBYG3e{ z$@Y8RZ@l6ko!@69c+c_?8(Z$h^C5q*T65#fLr8VA(_1?Wz!DjH>33P;GCgJ8OnU0T z@g}FI3Z;Ahs_V<4@igh3O(-#VV}&liZ+pXSEPK40-Y<G_7v*1J$EkW83Q!FnbP>Sxk2|^<}T}g!`v+{THlZsErkYX z9S>j69H8|*OXGK0n}(mD`+al6E*mSxAG@5mTO3-<8mnk3=5>m0ah1fEA!}R8MC1dt3sik z?_fnJoXXQErl*PvTYUBr8Y{|CU{5*Bc8Zj1YBXl8HJTc)m)6ocZk!sOp5i-jE6VxY zAl8_}n#i!mrl%&#R4@Q9muEm%-7qglR!gU|3UsiA})%M)1Eo)4F96yshK>(d5+7m6y zS&Osu^_X{gtWB*e636=;mIswf@wFxN?nWngs)`y5i`HMGB(Y^5gMc{p&%x*O~N*FW=31c)jR$pzq3SqwB zOr6S9NFIj<+rS?M{9!O&Kb9}DK9+`O4@+r~xs=pg8ptJAsLibKd8WdOoW&$p0%x7o zFIs`@}ekjiky|W7T5w zaT+|noqq?a)%F7YuvDhanC^$(^G5AY;jIYY02NZZuWNfF;z@l-&AS?0e zVMc7kGqr@JDizRY@WL%ghF=<8`tc~pzMdGdST2b7rI1!dS}`>H>L!@6+J-&2F|W}< zVp?Y|I%~e2*%RNZVqrKG^#><8xpZcIYIT>kKHjssOVd_hy5Uy5mpa?Ol6vH!b*;59 zr1YNO(=%r(O3qG>My?f&s~6yueWAlGJ{ zX5>3sP_A5cFxPC=id?v0(BvnQqBX)q%Y^wY!c7ud|6Hw?kk?SIm1Vj~KXd{b13VSA zeSz^WBgZ9QYxtw?>AbN*s{IF3%D3^S79c;XYu-=zdw@T|7kgE3_uen8M0JP{T+qB$o5*enc-Q zfjj6SpIhPzbmWN~ID?fQ$Yeb;7Pf3bC`{2xL0CX20``fw*vr$)sA zH9~Nzhcl>$7xwh%!Rp~eu;0m_>Op>1t-LR$e}XT3hM&PAx#tbzRdCGYdRUQ;z2A^! zxfd%w;w(%aK(@U--Mw zn#}jan;#HwzV)o0c=H3|%@2wo-cUJX)Xf(?=*ZY+A9t z;Eu_y`&FLA8dsf6S{9BNCyQO12Uj=iM$BvqxrTNY-F}Hg|0ibMs~M;`)N9rKI)A(d zS&g!cX)^%&s6hKsddmj7*7kz5@j3H48jP_#=SCX6eySX<==Y225BK3ueWLov`d*ln zadJWMMQe)nrFf*ZHn@=5rYn?hB>zx%zP*?9^Y6EPZOgGYayOz*A35wyQgTXVhNqDH z5Ob5a!NH`uVB%cgPZ82F0aFAm*;qM|yZsy3Lu-zw0p=rqqZ!y>$quQmSU2NBt=gX6 zHR;7W=ammF$*o}=!A=!np`zQxf+znwTTL@22u*!CMvGR+6rr{R_>o+2`wSVs#>90RS>$AGbf^wt5|8U{yxN zit(}GJVMSY?BNh{UE|+ho&`;^U(fJYIB;63uq!#klf*1OB!2N`;(lS4X!S0MBsmh9 zAbUt_c0rOjK{Dyq{7Nw0KG+ltZ+nCDRa4(O25ptArrR3@o)_+P`w;ohtoYmaM4)!& zG6U}ASK14X07MT>ePR1B`7U=Vhn2D#GW~KHZ|%ic1(?P-eQ|khC5=hLbk1p_(>upk zn%+%CoZ^u}m6)b?^aqI$FG22-UYQVMqJFS=r}z#jaOrt`QJNUIvU32*^wP9Aa8gLi z?i!gBKrmGHLEc>x2^{aP&wPL$=DE(sk`e0(ZYmTpRQVQv8icT{>~Yu9V-oDWmA^gs zTeycGRz_B*&&Z9muG%Xb9`OZtR;QwvDU()OZW)Z2Q$%_~;pKx7`zpdlR3oiB2P0xd zqzg3q_LMue;?5NCc_bcyJ2j3kI)qZ_(O{Ew-MT}N9gH)3!!+On4z~u^<1fZn-AS0 zyQ=%dC7$$ceG*cw&+?O852W>F1;3sJZQP{({^8axo&*Mu*z?Pq3rjhu;k?VwkDt#~zxM)Xtvpa!4keudg^9|`7b5G`Y%DZyFXzPE(`^Q)x;6AqFN4y`<+zr7}U|-^J z-{Y7cZEf0zq-_0>G%eC*D-!Q3Iw4v25pRQD_a=TAtllhV>(c~zIzJlEJ|lH4ta+&B zM4B7BC>~n}A+=}Di#>ZLFfvtIlZ8BaWF&+rxK=Vr1*3B3?3)yQnz>CWDo@z#zi*bq z^7DBLpY-vwM718~m!Hq|v~~Z<5{t46Sb7k7muoJ5cF&(OlH1g^vOJT~lRO9JbTL28 zDG2*anJsniRk*qkHqXKvwo6;xY_tY*?0s3-3T8AS-AT27yJjhhS-Gqy7?zwBgfxP( z=HT)SHoG#V9Jtb?IHAk*azB2qDEDiS1yn0ET&V7j$9;v>-Sfa}1jN~&Pb z{&MuoIN*sr(XcBEX$EKCaZzG8#mco;QSNe;k6dvf z_i(wopkW?()|m(D!MlUH$Z@r@vjGg9MC~Z6gw5PjnzZ)|@o? zC-G-EV|+@Nz_?$SoeCY_#gu22jXQWr57({|IDGTQ|HE1cPfkA*436Z!kmAh+$qNa| zCh5&;kJnu$X1$1ZKccsY4+8Q^=}@&RuI*;17`pya5bPa?gh^Kko{bjhpk>FC`7Z(`lC@@H7_I}&DtMgA?o{dgzE?_n8JnRrLdwMgqUSUK5vkmPA<)2(NE66Q+3;x z`E_3-2d!5ePCnf6p&#f`(@o;oh4V&@Rb(SJR&d1f1wT0xV(FS``rgS1C$K#4PODqh zcUr^4`c!*O+90G{sn(d+#Aqk@WIN#YkFi$EEJ6a*^j0ZSYuJ z{o_p=SW50dI2dqw&tw0_k7Y%4-y83<`+%HL}&PvcLjk@ELi^BRA5 zn%DSy9bTKSVUz8jwfnn(b|py*y7(?V}hNK*A@j+$=Yt&n7EA+r~fu-|5Vqtum< z{q`H>m7M+do8*?d|+7B-0 zto_lVSZ^8S>eWxt+v`q4zj+EuP;NYxkYp*!um7Q|!`-L*`9q~!=eO^Lqxj|221**g z6?V`~j6$jxf%OS@!AsD78<7k^X0j6PVI}&YO7wOskz%6wPH08RJAl}lzxtHdTl#mp z^lOLHf2f~cF}qFw221}gm;T+#OV6R+i)Ux_9)8pO6_cfZFaBQscU$`R0fPVc<5>C+ z;Mo~{kl!@DVusSM;{3od@P7~K{f?y4slp?+P!F1Z2y_QUM=f$WkwI9EUxx^~3fO11 z?CzDlzw5peG2!iZhS) zuGE!*Qa7wHDXUHwQdW7|Ht$&F-b0VcOfF|%;&{x?s=gVXrg_JgqBW!VA8dzX$!9^}8#O&1}?NDJSf%l9TJM#)&^hvV8n;ev^OXM>5e^=SbYQKwp<_ zP>cAJIIdjPZiRGVF8LIo9cvu0Vn7BRz=B4e@A!NgA7}0y?~%7^PuqKgc4%Yqw?dm; zCnz=7`qS($;bY549I0w{kY^OXK|b!@IK-`|QJ^5kAeMI6<%}%a-2*Im%htHF^Bxvr zif^>J@l9xF`QB#r=j=sef^#dC_GclK{DSt+4P@6?Kdi>~Il$YLRSNuwfS(so0@W1q z2MiMY_RFNjX94m%_PaBB8<6%FMD->3Y8y>uC8dj;auIPbW(z=_|b zFas5PxIGG!3(%wZ-2$qdq27G=-fl8f=}Xm7MpWN`P=4nKzHj2YsL9RHnMbAvYW&tU z)I@rpwCavO41TRQEA7^ECGT@BBjs};`Mg8<#9sjBcPzJ+yUDFVOO;e9Q8T}lK}%TA z4G_yQwM*j%peW7P`eo9%x1U#zdnXT(9cQ=G>>Rg!QYN3jC#|Or@%2zlP4}3(Wd%C! zI9n3LBUCABka0X5$%JVz(ykHjwoKez8j#Q5$j3?8+a4d^LN6LCGd^JK+W>~S`HoQf ztaiRjco%M@7mSB=0)~G1LG^C~=b5}*vyjzH?)p3F4;!<&yXA6^`=K-^P4d6dDN}m0Sz5znu2>Fj$9%>7X?!1NBHi}z zTEV_q+wunPYJ08mK7561b6#sHm!MrcOh1$377{J1C5-;u_MytL#J9s+bFR+}Z63|o zG;NDv<0vL!vTUJ!hmY67Bl}AEC|`~oai1O?ai1RjC~YkLKoOrFjT!_r!LxfhtV8&$ zL&QgBeShFRjk3PW>Q-Es@#W~no|Gk9FEzN#rxUoLR5#m+i&FaW*LhukUfw%I{rH|F zMjV0@$B6q-=7-@X-3xMAa0_jcy!Fb#_9`0e9{2f_Y{ky)@a}e=!{k#WZ0^%~CDi+1 zT}~@GIe!mdx>Cz{$I`ogf;B1c-IOuVRjBxj5Z0WPjl&W}{ZX%|z*uF_z_3?jcSecN zYUtnrZzIe{#g#m-xwH_tLkGB3u|65j%%;T;TaS*jN>9(Yy5ffe+Th;1a>aK%{yqB1 z^C+3Wa-ct=+<&ira!SQa=`mbz{ZafS$?`$_qmz35(Hnar;VRmhj3Lr@35{NAv5JvTTinHjwiUga>R% znZrKQ6QS#!#wWtN@1%R;w3$8JE*{)vhoh*zZn#@S+?0$sprKdHc zHnMTV^WJCm(v#${!5$6tz+-kQH0{~A`(NEW%AK+FbDjAEcVyzL%=ud{qTucO5X0=tM2=>1x7!RiSLOgG#x(xWzj`7MZ>*8#66Q|$p_<(KKm)Ty_q54$vnmDZc z>_DKnSsy7KtD~PLlplgn9wW^dr{KeNzbe=oTBMhd5Z5okRoL9qY1|FxR zM$~K7>zP`3Y5R18ifuB3&Nk=lbn*wF7heBb=rxN@)m0AL9hkMdqb0jKI=YN?kNRop z)fv4gV3O8J;p#k^v0^@|H;ZHS{fN*(sbKvKK6TahbaRt$s&N_30Ac)X%2{&{@UDBi z$uj5BHG3a~m%yF&ErSYJ)7>@Ld77lerAlS2BeYga%u7)hwI|EpLQwhgn|To4Yt=b5w9`m*zZ z9j@ij@`3vW9OQB@9{&g}n3)NpJJ{e4QeO>K}5mpukY zAGp?{irV`RXzw3V9t>gnpN)6Mq-5B7zTqb%Xii1#PqOYX>Y(}LrvUkA2cV4_{rT~C z8FP>E%%vY+0#LgRUjs4~a&?RwRG$IXweD}tZt8@QtX0G`Gac;5ie#oa#`*UaMh z91-b$WN}mp^n&>7q=|nHi2N=U?Pt|0Q_-}(ePWE*wcC`JslsHzF@qt=C!YpAeMLE_ zPDS~0ak6CmH7@0iWpPE$1>;IN7t@^6xJEsVYwlIfH^=(liIM4nRKZxY@0ipd5%4wO z3}oEa*YA$n0V+v3AOF}%E#H{tMJClqFGd2Y&1GK) z(_T^N%~0ozo_T|6=3&Xts6{f?}-=H3&UA`68d_uInl#QP4>tW6F8Kxi7?}U2x zWW*ope}3JMNFUT4X&uzajE_6U)jCXoJy}{x2Vf&J2lXibtdAVo*U7S;?P1LxmEkOZ z-uvuS`Z|$q!1TTX@p(AnD-bS?J^*nFgzlPM5!^Mq(w=m`E1vGLVq@O(k%;Un7Bnj{ zZ`$?>#(W*?l)gmkwfZIY(h_?EC3a@E^;R+8FR>e259G5xEx*?)&u7K#liR-!8_xTJ zeuQ=Et*!vW`Q*H$U!Lq)`u}A<@7y(?UkLCE)W?39Sjzh={rs9ASFJX7VxQOh2(ok^ zX+|fL2mU|a-ZQ+aq6-_IUCzl#gFr$OnuHb(X`~a<8%S>fr1uUXkc65-0wI7(i6A11 zfMP*V5k&z(MG*_4h#)9McvQs4hKhm>-g~W?vvUIazR&gj_|A2mnSIY%vu0*Z*)y}J zfPp@GI{6}K=LGcV<&{A;=TTH|TwLzS`Oeol%l!{4r^Ft&^W8%Q-@&()wc|S6lC|%$ zLt~BD`I0rYnzKWv{MI+{&IP{MQV)8g1p4%z)sSIvEgE^gSY6K`pR6 z*QFoAjia_#w-tPkdV0Q#S2Mm7y=`D&Ml2`Cq(VB2pBwA7Jv=I|8`-s~z2FB(l}WM} z{fKAmZo?}ZV|4m?d5JDG=RCBIfdXAc09HXM5_^mTR;)SqXoYqP6gLs zc$JSu2LBVwbx^U6;25U7<=lk5;CDC`6D}J^r2^lF$CFKqQ}_V~#}NTT+CRWa`AYc} z0UHr(U`7V&#^W^ALF1$>*!F@yiBGwjkCU5pDm;eSC^-XCI1I^a;iR=DUKJEsm)uOq zrJr7ewI5z(6G77DEnhbXPh$K&l8cXL3`&TFPG7c{O(CLDHW?NrgCNG6@|(?Th%1I; z$KkUq4W*9Gp~+wy-|E?JRF=wisU$lm(a>Hnvd&wPYu#RltfG%lkm>B9WO%}?PYNu( zWCDW3#-~aoPPRFi=^{6iPbI=ZM91N)=q6H9fUK2s;yT?=D-J?t0IimY*EvNV1;Rig zODHkUUr{l!VB#twFK?JfXn0}b_D9&fazc74(BLQbRb2L>PBU}90WVnpV59YU0s!YX z(I*rv=OSSdCYH&>Ve{^92*CS%dmkg@GWu?XFHrn-$Z`~ZMa6J3R6(2O<;NNC^TI=| z+rh@M=Au2-ZI_-gv1REwk@cyUb!6KpOJciGSpwUolI)x!^-Rc3&+QQ3Ly%QI6$+qF z*}D9cjnbs~EF?#K$({@4L2;*4YX`n1Q9WXFZbD9=7 zUtc(}{KKn-Uk86YVkwSSi?%JoozoDXz}O(=N~O6oh#lnW7-wjsvqA4MH>J=}uP>q*Qn6gFdfL z_YadsFbW_EfjpPh3Q0k_@LtI0BwX-EzVd>@V6Zo+&y!zq!0@my`fZgcXx!ZUAJXKY+ijMTmT`dw5O_o;vj7 z!A|V9^JHN30iSH53O9$H6XWFHb3MurH2Rl#fGV_Jv2gHoq6N!l0%5OEijCZv=GqUT}IENCmlbL<%GJ|rfWHg!fqV~*;wV&>i{co2XMa*H${6bx3 zytZzY981jM%v@cU8KvgdI42Tw1T$lD&OI8=+a)Ixb0jlI)MajTyX16Yj$-DUXnouY zfBV}dXA^S=WTR~IAbPE@f}QZ?6QsJ+jzP4F? zRiD`uA0nkk&?eG$Rdm5>+U_e5{XD+%|NyBE04w{qeA0IuG3xo&Cgz019s z%UPG}mS*0&9Nr*Hugi5y`|e#12XLLO+eqHhuzQ!I@dnpRb-8Y7(Y?#j5QA%VU9MZ2 za_@39s^FShm+O``+`AkNB)D?xa^2E+dzYiJ0~cOS?pnR2)%Gq&!v!u>0e7xjnrrWJ zG(zCQ`X6_$TiR*wax^I5!tzgdu3H*t?{YK_;Hs|6g~+cX=!3Dy_?POGE2j-iEpGZN*)yx3sX{2LY`-KCGgZ&!ToP8wRy~ zvWGn1rwG?eUnbgLU?bgP32K@i2jc=IvzqIjP5TT+wVYu3O(hW_m%v1J! zWiKFmD8_n3z#$Ffj*%)mLvMJ|zkp(L6neoHN6;{_Q4Y)79*POp1nflwC_rD;%LiW> zy1|Z2)dSmll@YJ*C|gKYDQbp^LuZ{uQ2zNTdI`B=RXbTX8g<6|L2snIKu8Y=Io~i; ziN=hBSA>4P<&7pDG<}cjGko7x$>*?%C9{lUNI(xyjh+=?BRZlEf zCW6q3(Gq363}Lp~# zo2pZmg2m0DS=4+PX{ahmxz|xu2CIsKf~u;>Dy@V`sw#%6&SAI-c|?G=$a2#b`Eu75 zM}xE#so!XVc^>B>MDf;~34)scHMsL5{+F=sVEwa@0I30vv&x1hlnu8LRc;7AuM}w# zeeoZS|4#hz#t<@Z!ZHf*G`z|$O=jUBR92VoIknFYd0vF+b`P-oS}dFw zNE7;)<`{@rCFf!a1BX1~+-sq^jt0j7My^Bm5pRBoLXDqG2VL}%<%oy#XT+o67Z~8B zdEXH5+{Jpi8|1c;SXzPW=i_Mt;AhOiqGXV}J?x+SlV1IhC+G*G9k>U4s2eL`p>AMP z?+QH0`y#N?lRGRRWBg|Dgjw; zm4JM?DnZwx7^KD5pKhNhBMo?XN=5vRpglZq*kfHubwVrb5=SnBpkwE+t1$E zt`op32H^t%JxCw80Czlj39qMcsKj;Uap*15+)1Vk3Mnm_00Ck93|`iP zPZ8(6tWOb!vlFyYMhv)$eWJ7`5j$OqGnuf-*W5{(t&C}iE7kkKus`B@OCG7bkX;ZC z9moY|45z@&OCC26iEnE7L<0wV0Y)%h9Jn`j_f8{_jF@<^>FkLdp`~f1Tc8K$bWoux z?n|wMeH>w$k=Th)ln+W7@gVZ(N}IT4;}L{j=Uz_qFuWo%Y2YtsRO|(Bl1r4G`+v^; zXra8#VkXZ)tAJBV9Uesmw+gm1Bj4wMBQ@Pa_LM5*;H6%25l8yT=o`*i5JsO9^%7!= zzzMUp>EiTCLT%DjYJ#v@CaP#4mCnZ~ajv=)YZUVU84UnRp7Ho*N*bC!2B8Gdm@(i{ zM~wnJY`}*Frtp~Seg$|i_kaRCNxK%JersHhbrG$^?6xsEQ<89X`X5sBmnH7?wczKInn3IkY+F!=FdVD{$ZrGw++{u}l_s&`Acq9hJRFb}7ERVP8E@PllgsfPnN8 zBB0MuO14|?g#2L#J`HHFf3c_pcG(+n!yz1G6_k<#h3es)gBLmxsJ4c-^VDc);1%r>0?dvG$LSk_GcKIvd<2|pWyc_ls=&|TKG^lMW zh~nw2fM<;0f}#f5gHxVF?$t)Y;j9GFlVj&xgvWx#FzB3WI_c9ZGE1jXgw%;g*&&Ei zI>CqD66D>vzadU9Ap%y@m6CmpIwy`;WSQoaO!xx|Z6d z65_7M^ASa*P=mh%D=KjrM;VnEkJ8;xD;5CT%Sc1i4|d*!abBDc@%N-oAg42cvrQ%w z>-nl7`8-mI~LLitXmKvcqVs@bEs$; z&Sflu$D<9veUi)ZTOgqvW4;RIxYJhn(M#W^6ga;?eED2>EW=w4ujo2F*vZv(@NgEQ zNMLnlo8(%jnbPUeTBni&P(x&~M^G6(cz8G`g2kf*gI$vrPuT;Vi{U_PGS{PHPec8? z5t16}Q`FFPf0wM%!!W7qj!GJS9;e-qD_$sM-DtEB$>dT%ULfQ_2=fT!Qts+>voMxY zr_){QY>g#lAGV(OaMpC6vVa zSWvZEWnDb=+#IVY8l3FN0&Ey^CB<}03SJM=mlJ)Ya13&5Q(@kk3eznWxCa%j8I6i- zQ{g_Y<%L@IjIkKcdW6vpxGNAtCl18$3L9Ir3Ko`^t%h~OUIVk}J|aXFt)O?n5#+4( z4v_C13~y*{H`X_=0i&0FWu*79OcXFyahQGOl%N>8k8+r`A*`}i-G;MFX2FBCZf<)S z?138!)Qt1-&gl<#yp?xS~z|1eP@)dJ^E) zSvQ&wC0;a=r^qTj0h1cZO30>JH*!TINtRppfxNgTH@tj3)TN--^aM*}QFU6%TIbv6 zK>7RtdizXYV6~YPmpXHxNSpYK({~yqr0*;&^qp{+Ug>9ebZ$gum7T+roB=+Ar+-Q@ z`9_M*lO=C0Ly8wsipy}#Ib4xqvfNTkUR){W*$usf!r`@WeDmq~);#;jqDzT%qtT1V z6)9g$LAIdR_CIsfzB}-ZNQl;AM1?TqJGq`%wobHG@8M4&xsFZ_gZm8Yjb1`fOppwgulO|FuJ|+}nktsKhLXjod(S7;*-6< zH6o4t`v#V`y|alhdf`v+)K=hGh`)!tO4xP|V=aK6k)si#rCqm}%h`Jph+_Ue2Rw2bL$hUwC=TR4H}6|2;(NF8&W8 zsziY zf~wQ+#$Zde@!x@j^711rtBwBwpl(r+)th)x6n-L$Z*8SE9^Zt*&tooKGC9F5NbrhP;quYN^ z%=!NRQ%V|R=!+7{a#$Hy)LHupq1IVtmTSC7WpW(;rTAkau+Dd}Bxtb<{%+;=7o^E8 z4^2Tc8}i+K9VF!8AFwc9+zeT=i7CL41|vIqPepor@SV101fb?W!Ry5K8@s%+tAmHU zxD{NR=#7u*157=TDOvT>zsLjL!uEpAV9-kl^W7gF&d(s`pQ;E&3svNAvPyr4NmXPy zRgpe=3Av(*kmXiD$cw9r$dA7)gnhez{H=ABN_D;Cj(lo;@1+3U^kvY#6{W8mAR!3? zFDI1wVIC#lBB2HEL0L|$8^Q<+2~v&p4Lf#f{A(L6n*tJtbZQW%m)_(QV9c!2Nv=pI zS#IehFLl$&LfE$_9U-MYa@V>#AA_S>&tFe0uCdZd0UC7H6!o|1{pYmGg^oaxP7@Z= znTr{q$sQ%&Bdzp~BfD;{$#)!iLTYSel^QT9*DyW~KX)7o)Juqf1d-*IAo8UWbdE-( zG~JYixdp6IvX@a%{}f;<*S~)a@cj7yA++=U_P`GHJOX6F4&boPs)YkAnbY82c4}Q! z*+JW>V;A$(%fg>xPHpFpe_Q$`6TN#$7 zg37n?mSIwep7C0=m(`cg7!cdb{NytR#P%}GFPiuak81HKoa|J9<2wFfXJ(=|RtHU+|`^Il|ILs6LHP6#H#3Q3qyOW+YPZ6ALhqq(vm zFyYiRdL(}J#oaY8i}{u(5ECfiNs17rsM(GxdYR%(hmpAr-%%!Y(E;)O9Pu@ZkD!p^ zThmkU$U8Xf0R?o{+Ijy_d%-q1;%qe3y{G93N2kf}tsWwvsqjQ%P_psd#&tHDydUTS z>%kcUDP_G8Hr=P(hwVmXz1S|5&d!xcwVYQ8L3}Q9d@v`7<7i9hgt-7apW|ldbKDA0 z3FTQ50gBfwcH^}dpg!W(lA`U1X~hm0R+1^b(eU#hmfsYUp-AsD;NSztDRs|M>L|g_ z(Sw%{wg~N{ClTgKZ=+_l>21_jrZ=kSc`#M%f?uQ;vF8}q1a^w2%;ISQT)Y@D-NS7!UZk%?^tsk6vR{kw!Ey}- zCbJ7`*UDnz15-X~d4;`jnpIY5gE!AT*$WTWI=W5i7#>CcMP%DjR0_Vs6J0b%iNbYN z`w(PAsJmvLp#@0q37taDcQOA)}9dg0BLi4@Sg- z*YMn8dP8x z=>Y3ZID~iSO*og4C6O5oJa}I#ogoqtQgjI9wzz-!E!cGIi1O!<`}J|02ybYmD?33V zCRYcv0Xm-ud^5!PG$&B;olu8CesPIP#mm%mp- zFFsmJ#s&wHM1KV_(8&aSlqx{Rku_$5SFX*JX-s zG-`<^Fwl$2!rN39Xg?*DWg3su4-*Xh=RyHIQDwIB9!TB`T0(zRx+$JvO^V(}NDEvL zeyAPHfqls;OD%51;f`)9rCeU)ypeh?zFy%TI6M;(p>NAkpqEiW!ZSpeWmJxM`r{}# zsC?VF-}p7l#YhF^TP=p9?ULMoqQj@%=6#4s_bBT`mfSpv+mKeHaXgRnddSsVFD1*Z z^F&@CgywzDJ5jQefd3y`JkK{)eH;#s!*TE9)VkL8aj3NzF-bV(_|QY#UE7DGU7f0r z<9f$So#Nw#xQw*B=6MEFOtB|-2-}Uy?qa)CIy-BSO3d#NQu8}h$Df9bZ&-h{a~J(l z+R%&sC4JwWz?KE%j0c`cDiMTO=mPwY}?TdMX`$&-^ao#puF>gTDjYh3q z9~^mWu;Kg=LhwfV33b|0fT;z$Ydp;&Syr9#bgi@0mTar2A6QUkjiG73@jvLu6mKDY z|3&(Ym67&B&ulR>tgt@JqGN~!m9dXt8-b6}rx>%~IDl)j{4nGQO_}pLt^nu9Al-|J zN3GxlozVeVb8x7XRKWr|KD~qps10PfH7n#xO(&mkgV~r8ib&qWh`hashEk9#2!vff!pgkghiZ!(8p~S>@7*TrihFVx60jBz#Bb zxjK%nN;pRsQ+7Nd!r#$vqpC`$VQG}W$<4zyh&I$l>FEDIaZCh~E7irHg%(2Y_;yYz zu*PJhf7CxA+i2?XquWHc0ns3!7%$$YWqt7kR< zH3h)xx{WAj0-y-iS2Ho^K2cAOjqto#)OWS-Pd_j2Q2L_rPn|gelvVKqmsc7cD1Fg@ zp*S3QTJ|42Nqx~%0eZ7u1?aST6?_GQRs>vv9Vzui0x)0jHCb|yf%$^_NniJ{zKDSN z0RmRg-{-z8jSjK)iKbk+fN9P2w!$LXzyI!-S^)bW9sGkqIL z^(escN>yB@W!u6pf<ik zW@@gz7}P_s>Th;l_iUW4Kup31|2gqd(NS^HaWT|53!9h@b2Z+Jt;>b@3-*3YA-2vd zE}SxBQW0_NnV^Y~Y`6`~6Q?n#rQllMIj~zU?90GO(}1(57mOul{4iG0?)v=YaL*P1 ze`s;k!cgev@TYu4^2H@|P9L)izAFV~l-EhW2sh%Re-r#s77#o6zZ3Qz{Qtn8!bLf^ zcqu;Qrx*S`@kbWR0g!0ipWHE&7AvwhPO=MUE}0uTlNp}%&P0FFVKPx0C3@s}i6uD~ zeeI%u4pINis@L5vE@fOBXcwb8lX)|n%tv#{yd#Iq&Fpf3%~E!snnmtkW!{8@O#@pO z*u@vwWUj~@yxcA_GfDEZojvmGVtO%|PiB&NY7UuCPrW$ZE_!g>isQ*;p(mLQ9b`7~ z{%96VJl7K~Jf59s7x^CKZtF+pu2?ePnM-D$YBHO%`Q^|b2iQf|T#|fm9=VUnrsth$ z^n73*nSb^6$ZIHay<^MlVlTUYFqBg9S|)LB9ZhlmX2hb3K+$g87yayFV-@)-@N8GF ziI@k|E-pLB%ouiUU=!iXF1z}6&A%oNO(5OAI-U5R97tw3$GI|#WHyW=bIDjTPY)q# z@d$eEmi-P=*Kj)P+1n%U4)OAEqWW^)eFm3rmE^ZZll%7`UGwc?2ZxgAO)+W5X79#C z4NRvv_sb%)C2R7u7rAd6O!9{@XFz94X|be28%@M`xR+@0gXkNkOvOA8lH6b(#V{<= zBd?Vh8@GF4E3tR!ZpfJiU4@G3;SGj{ioBT(hT26+4#`~1nmN4W+Q1Se#~1Mr6%&}} zgS-pf>|z!31aQ9e<~aPBOB$$#uENAr$4}t7)c!)ZF!9Awdd`Dx?P9JEQ9m9~iq;n%y-&Ong&7(y%xJ z?ju-&-9e>p9>;COU8I@)&_k3ct-R1JN{s14W^b5w5sO@i5^La&w9o9C-$Z=H8he=Y z`WVW5toUOFNp8jZZ!&_O2Xf4}u=yLuX9b(vxvVzqK|JgEdFT`>$vxP7l6jU4CTgD< zl$HQaQQx8D@&uQqQ%v=r=#dvCUT;LPy3wDgSB8#2dONqH=lhW&ySNrXW*MGaiKrQr zn_~>xo(3XMOAA z`Qaqz_kNVWjgUKb@zH<_-I|DrV<@F7D;f;V7H3BO&VL%hbEtvS4z;!Q?tptE;GkvPKPeZg8P z7Dw6NtUJlyY;layF~n@Xm?utXR6c`|_WAfu^%ciuP6mZuAucoLcSDF)C9Xgwc3RHg zUA$LRi=P<Z;fciw7-TE=UUN1r<_h5@l1gb_lpol>BA*ziR$Pl{L7yy$Oo+zqhWIi zZ4i+A_9#aP3TF{Q^vEL(9@znhaSlOo)!Zb^;t%=XT>m`blqyn=pOTNg8x_! z@3(P8djT_(l!j9ggx(d)7=4{a=sj@{`|xG?2;w{^_HoR14<&S7>}Spq zJ&E&zIH*%8uNXtLFU4V|ZRkd{-^8CR<;V!4T^E1p4G`X6bBXr5XlPLB$x9d-_Pn?u zLJXqKj3Jt*7J^=|pNJeeH0%y>hnB~jU&ayV9olfFT}3?e@%34vVGcr(+9;+yl9Ap$ zU&LuM4AQQBSbF#QB3-Ls^iC|HY^{npuZD@c&eYE=--5izPy{E|2 zo?w4Nmyy2#+B1lYpLmk}4bt#!4gQXgAt|G@lZ?74blRYj96rT!P`((gVZsNT;R^_j z)i6EpaqN}&RLqTi2%i`4mx4EQ1dfwK#wUD z!00!Hg4y5j2=Z5`H8Yn$N>@h3T8QZl)B+QEXf?DpkcpUi5-QPfFdk4t)U5e<_l228 zOT0Jhk(4D`1k=VrANgXb)`8J_aOR8US`4E^_IHn#;O1|&){$w;F;2=CHCi&GEsWM` zscxL>wRAW1pq9m)Bauebek~UWySO=h4{KdG4PTC+cs{IkXVlGu&?8zeM*f&|n=iI# z{oG_erVVh@?pAFKb8ceIKdFsp^ai6H+9WrB&uLSc=Il-~cWU{JULHVbmp03dbGKH= zn%{+1DPO#-&32>h)8=!Ek~l^CwNgfOgWr5{Kr3hTqz|FDve;|Sbu@h z=g?p)(OiGg&EFmRONmM=7;`F8JA2Zs^A!O+%869Jkt)F7_HKQE;Q${x!Gn*ZLxR4e0Fv}mLoe%Ts?8Pu2p1T6(d$S*g*`<0r%ms6H!)#yu8q7g+K7bieeGX>woUdVC zTk;dkz&RqkrP$N@irG@+wX4o6sG6I^)?N} z;Oar}o8N?D8{T#Z+($25>hFqM&o(3Aa&H@QNer13o+vVwO@~>%d}erS%xw&Gv=$A< z_jQoVB0Sf1DTd@Xz|&HE%G%JHcZ17&Eq*~*_qC=}guo@QB0Yxmv!w0U(B3+?R7?GQ z(uRD^WIgX}L7YDX%tNe3^j-w>Y;SV87EIdc98UWGzGx}SzAFn{1wzmNQCDPC%I1@Ug&zMT_W&M3L4$ zAtFY6osbM3$J8z`GYWdcW%>94cn)km7%@2?B1_j5#Cb~d;cyRYH3lZRhl-b%Oo<2; zPfVTxU-sbxV5Tg+f|SZwjo^IT)0xupej|$ib42kXm??di!t`EpFU;m#3#6{< zh19_1leX(%KGb#!OtaNPF#9y6)Fm~29M5O(py!@Vp2PEnmLz#jt38O-oK^>5`f@D} zZ2cylpF=rsDL&$oc|X^JzazKc8GkWwnk;k6LTUniI3TsHGspG1m&m~;j_ zy+)Qp&Z)U1Z7t-4Vuo)!%$0bieEb?Qscb@Z>Txc0(XD@huYs-phB>XJM`TNp-LgK+ zv%`bP^lt`Jl(vKEH8LJ%-tNiygaHW%!FlwA~i9lXei7e*40ZWX=nk8DZQQi zC%}DH{$!X@OnrlOn9KD&6=gM4yaN7EQC3_SIjCaXaC&Z(SQ;5Bs!--bMe-sx`FS16 zlHGp5cd0)(V@ko_D3;9obIJTRi_C2mWY*-78OG0thtYHCGBQKkl|~w3bK|A{hWNU1 zC7$C#>G_k!SMV-0+g)#Ch(n?DT-bO5sBf}+^Csl}EI;>R{#7jDx5nMV4dL0O8k_;_ zw+U18m~%?#J#atCF87A6#q;x!O!0phG3gRl33K9nGLKe}`D|x08ec@J^pD-tt6Hr?}i*R3QUJdufO*bK5nsAOZt)hJS zou6lM>*PCzO2~u5mii}(N89a0{VKzAOYw257vR3HyC1oTcpOe%w-Ld7E))riSXv@q^( z_84(L+ToVs*yLvLl{l#-d|i)g5A*a?O5>y{-$eGSu$Nyksa1)K%Bx75-V*KG)r2I3 z^=Z3Y_?nT{4JNh5XjOtpKat#)?$78C_sgS(!(7~aVpIdMq0uy$H_%?iX#qa;F5BO9 z3;G*N@1UAHXepVE+RTLHqt4kdH%63$|G>Ch>v?WoE?oMv*&OaIMM^V@e=wVu&;r}V zdl^gpF^@j-?kKx>88rxB7^bg6issqZz{Q;^-Di4HdqvblG2eH6RG|$j~1DHRK3xqjsT(ae|ZVpN{yA%I> zypiYoz6D=r6DX_${pnrPYvg;7Sy@E-{BXj75VUpU4#V8fZ$M|*hoDaBLisY^_Y|K0 z9)A|*=i@KJJc=G&-S^qWu zEPVQyVe2=l9wB``zSypzrE%kRHM=C|`?dANwQ-(DVkC)G#Hn-mHOwS6XD+UHp{NyKafqkw{mFcF`F1^q)d}T$MDE|84O$ zrMKEpNMkbeckp(=cdf$hx25ryHj?L`pgvx`7T*&6z5@*w8!u~P{`+R z@%${F`&CrVqW1H%qK{Bo$|KIg3~2c^%tdG)G|mxCv@QD%+H2g9>VmA@O;E=*(FQFW z>N`wLtn>T{JRf@h0dtxUaju40SKG2}`3CKqOP{Bvo46w+CdCt`EB7g1qzh4rvmU4q zjvLd$E)vFVfcfYcYAfXP^C;nU{VqgLfO4%l{I2tA1+&yUg5|ikW|XrZLSvdJ@k;!^ zQg?<@9R3qpHy;#$t;_doQ}F*r8~N9p8&?F3wrBQ_(HNB}LnkbSk=~_}!v?9^D!}UK!7- zq|c+0CTV$wvKMe7ig zA?~zLr?ZdCLXX*UQ7?MRdHTU%!}zQu39KJrk`lr z#ub-wF?phch4NzticXAbL{d_I%wRFrLgQkF3A%Jy=KH*u5n`c*md1?2xR_`)qG8g~ zn6culh33Ufz_`NY?}3;}BFI8pVy1{TjA}%^PFrH8iwPEbAf`afvp9Fe%o2+%^h!*T zxL0xhkn~E-9C6t~J7VUG#-Xn8j>MFR))qP$QzoJr)re1$PR3M-ITkt+vsf&*I4{I3 z5o;{;W6V;qS#iFU^kdB3=$FgXzLaz!W`#&l=>3j2V^)dYjHuLk#@2}83T^7{AG=0O zRGgum{A1UNS&CNKzj^F~qC}y|{oBPpES4zFU7ec8ZW5~%THmQ%?4x3n;`ExI82h-` zrqIvxGGm_-FDlMy$%(Ps#Z`s+Cuhb!D>^%+Ubgh;6Z^dAqtLP*Lt^||6;=HzSa_j-|r$Xlz7RJ6VeA-J*Jdiv&_D#`Kq0;2S*u!EYqjlot zIhC>RiYFD?IOm?&_r;5f^Jb^Y*bhZ;n3VEmr+Z?Li$#pqiOR?gu_wj73QdgM8hcu- zSDa%KH^iP1j&SL(bK=(6^SJL)rtkN@FT`FHr3#(v`&#UmVwvJx-06kbuf++4CU$x) z_P?Sn=HIDYKM{K@_IuI6LT6*Ih-8IIW50>LDsnCKN9;Axhf$4KlXxulPeF6~R0Gx| zo{haB-dAXL;y1CncG^OJ#M-p}kutpfbA94Gwc!>Dj`PtbDfHmnwsC&iEDI&Z`D>+& zYD8kPPh60;%tFC&O|gs7Ab#Tou6nZ*&W85HZy@j5Q z8=}3h(3HH_<3?x^(K79+dGE)K)@m576I+J99ydxmX`L0)%l(0H4FP`Dj@&MXMX@$Wq2677 z0ve?dNtvxpQixJJTbrqn2;M8^X!8{E362A*WOUI}>v{xV+*c|z0i1KSb&M`)U-bx# zpQ~+F=u-XW@$#?RM$utc3uh%++2M2k{r98js2%cxR3H7nCrrma`# z^^s0nx%MO@+3Q-U?PRo0+#3)dzfcR|b&56OU|d>!rM8NZe0$r`$LfYdh7-=N0<9KG7~S zsuDK?h}Jim(tb#rF>)_ZoeHl6u|atF;0P<;5@67BRZ0 z?SrnDX^$~FtdXvlYwt6v6lW3o-I`wtg;yzlXEa!$`Gdy9->q$BbWscUn;L(Qc3Ghw z;9Q|KO_lx}h7%~35$Uriex)`{B2k1HfmPaMg+5=fAbyp$L-{*Da7lcPc15A&@vGw3 zXeZK0<~m37_M76@YG)Z;(mJ+(9B33a2Dp0E_iK|F)o=~CUn^p?PPCo(O#J;?DWk=X zpu2Vfy{J$W&^qlqg$^#;8~=dT0AIBrQ=}DZ;sK4GabK4$2CFh^5oy;Q<;AbJI7{li z7XP3d`Y3*b7RoZKMAy46$3LWXm55u0hqb;kJcXu8tH!L(PVXqdLOL3_derZz@UeTf~G%w+R*2h9i5?OqJ)1el-$HFV2I=Q4l-sen{)2^vc5JQR zw9tZ%?RCE{lp;#Q+KwIcmKNI6F+q>D(D9BbdS?rL-!WSsWT6I0UG*szN=)jbFR)PG zq=EVh3r$NJu0LX-RY_y@=PmSN(iHs-3w@AOpr5qRH%W8!OBV9&RI2}Oq1aA~b+0>J zY3SK$x!&ADlRB-|qbzh!r*(Rkg?4t@s1IONBR=l*Zl}le)fW1?(^L8h#p#!3PkvVa z&O%L-cj;zV8J=HST=GkLGYfS|-lxYiqL!$$$E$iSBU!6n*ZVM%wd!?!p5#QW8t-^r z-(jIQZ3p#tB&X;UINfnj|BaEXV+Zwy-6(Wf#}4Wp7*Tk`lMm`i5^+s^L+{FH4bZsc zH}&go{@&7U-AM}hD@cAz53taj~Sdpe@eQ0RyFvE~tdjzW_L>=j4!a)p-8 zBSaGE4YUKjAPe~>qc3&TMe}_GeJKmshM-SWiyj90z{P2!e%6N;qIbYC3(-6EBMW7q ztvl{QzSM$!>_WCfXqReHIo|!XXfXN(AM4dJ4P2*BTK+z(w=lUD8TD5It+qJ*#3y?F z9+cW@$I}U8%~N_1qe{o#1gzcDLlo`fs=IBcv5!V_o~`l+!n6l|hXtkRQ$3lHY?D9J zvlS=3Nj}rND@1RS&-6TnVk^d)XY^qTrB(QeGx~T&^1XRh&sT^-IHy-JqW31g%;+C5 zsu5i)HYT6fe^BV1gy+02=vq&XCu`!O?#W1&vx|C&MZ4~}sE1i7P<)}sNklzy?Mpp{ z(K^SKxlbj3spl{{EVgw&tbL^qaP#+-K2G`THvoM*eVRfK1w5C0Nxxg6=YYP}w<#3g z`>=Ld-_NMZk=Z*?T-HBPv^Jo9qkpMr5ukme|1N1_`OsIA|Ert5IDJ3|lfTn*Ec8zD zkNN;chqObTUP=B*FSXD+$-n3Uy~$sdSlq3t_*GxP=#cgn`pMU@lTON<*!x)WHGQ>0 z@AN#Cd|jX1hiGd=&)z;>zw4_RRf*F9apDjCETc-%q_Kw8k^y~*vqr>KolX8zuTp4d z>ZRlx`c+1D8+8PXrb0A9>yUHg{3%*D;7#j@icf-E@HiEPFjkW5kXsY8FfqXHc~CrJH^MC zY@xv^zQ#NYjYz3yY_-s&l={Yt7MhXbXI!+p)X=pUdbA`7&#ovgq(8`nm zV=$w2V$#_4DUFOt7TS^$Y|OFHb16-YB^KJ3a)+_jLhq%tG#<0i$&@z6E(?8?(#|+& zp(`n2#xVXw>e zbh6NZ)NG@xg~q3LHtw=eeri`^qJ>IQdl<7VRF&G>sIt&~sr`)i71~|&Q0f5VtcA9v z4l=$RD7D*e>S$y7U`gv5e#cj1Fm=QsaP5NltDDry3WOzh9h(#Z)6=I7?Bqct+KZ{AqhZOI2vuv^b#7 z5;5mAqZgyaKptt+jPZ(-<|k$t(-ore`wXL4p?%%<0+m|+>ZQ#v?qyU7DNWO689N!R zb4*^|A#JwtvgCBU5}N?@8l!4_Ur7P_QlSU$%mPZnx>xF7$Ia`WHrE(zp?+!ejADhN zmJUr@VC-SESoDY+59Az4{uYZz3a0|)DzqhkZd!@q93^QFEi6wfHD)rZ6xA5nlo^{D ztrIPl-knxv_>3mbYH@w?j>hFi8%FXiv(PA(G^Eca78*Mx64L`7NUJcuRp^7t@o9^U z8;nSw8-W7G2>cd1!qYM9U^G)GBOS92Mq7zQUiwREON_pZszr|;Z=_Wl^Aw65dMs_J zaYdn4L$lJB8(qhe%u2B};&j?QMinCp??T!NV=bdgC@+{HFo@6KzLcloLWi|?Bb>Gx zMLVn=iugSZ$4@ioVQpW8J)KsY*ZRYe%Zm1H#4*417CIE+n~o!m6>VQcZk(|Yj6{sDXjd(`Y=ok3gHX8#O)d+jz zdBIzZF_MPV28u04xkQfl(++Eo8r6&{9Yv!$q(5q`RA~9A1fT~L=Ucw1>5mzk6#CdV z8|W#82BQD6)!3=fB=ldl8ha%|cvxX&Tw)}9GmjfTDnz}RCyX}ZDGi4-ngw{$sA5zp zz9@9so-%q)AR6^)yQOb4c1h&ej`@l0#y*7}n>I9UyFu&YsonKU8}PoYT{vG1^Qb8lm~=&l>9|OU~b>EK7gRxS&wUl(p$Qjoc}c zGjr&+^j*eNQzhrtJ};!dXmp*%h}*&4#&kwLSZ`flR_qiUZ2eA&3H5Y1e^Z2Tk< zYiW=1J0n?h_824)y-MHD&~vnqZBiqDprGkQlQQ=jEfgY|dkwlHooI{8_lkW+v_k94 z-HOy6?z0YcECu^rx0XadDXx+2nvtW z@TxIVB2MkA#zciEX0IC9rh}iH1ANU`tq{q4-RLtz(&{692aS=8Dn(woCf+cXF_PiE zVLZl2hWCcCosrbp8^$3?6WfQsll}&7Y$KV~;``wrrN3oVC^W?RY5Lp7QH36M28wr$ zs|t;2^ileIMz5LVuTqSkcQO5aW4eWYOh0O@RjAqU-_k!Y_AruhIp)eS8}%w{QG1L~ zjvJp?oUbGwH@=g|LH*g#S2#Z7vhgewJR^!gKsE=v|;P zMf-W_v5eo1B?_6#J^@zVaXRjn-p3;`M()|8c!NK2KD=xLFey6LM>%CtD3U`F!YVVJ8GqIZXB zo>7S2+BVatoTSuf7k*x1N=0!%b)cKftrNED9{W5*b1`;7fLo$8MW)g|_ zIS`&fhEi%o7T|-G3%H zwM87dBMh7kOizi#FOid?8<_D5O%Iq9-OzlB(Hik-+Wbs^b6T}4)|v<~ix|li1(^3* zw2I6CvwFD__Mkh4lV}o=_-u_R`ECbEib8V=IBoyGf>; zOK5C1xtGv7k&tkIW@GbCMm6He)J>U9%^?=rp4r@-Y@xlGEzG$VdONeFS#6<{nXS!r z7WyKyt@(t7e#~rVzGR_4GuxYQS;!+R+&rO>Uz&ebq)G8YJZ(>=HqDB%(9@~yvTz`# zqS>Niv*OH-s|m`neS(?6Na{1e?7?WAxDcM2m0*rk$ZtXKtd8bXM%3z0@lP=;8C5&R zRGl!>%|{ekIk&lIy7`1cl+)?vvkJZ4-=luI`6i=_TB8XyBE!6-(4!L`0`jb(m{Iv0 z;-6tQlL+I04_arLd5qQxkuWwZ+g!*<#yZEmM{+u5_&4{=G1n-BE`!K1A695C#yPp> zR)wnZoif*aMk0i#iO%M3MLStMHLJ6EK%wSSX9K;ZP{qUwprZ=)oVXn5BqP$xeLzyW#FZHkcnP-`{ z#Bm;9llqxoGOBX?QE@!0pZPtb#SZFi_cwoKROz^aF=c=AhN4xV@118l)=*q3MJB$P z=9w9cs>J6D9*@s6^B64=oBdB`4KT+lTGrIhvj&>86>8}BZPp;ON^v&y`#I|_^Rz-A zmDt1(v;A5MVX;`6@K@GQm4-t$nkgM-rZTNk^lAU5ZMa#X(7qBqd$`3}>gSU^(!9*H z!`c+T#@VCHr|u`2sOAZw*<;Pij24TQu@TwhOx$(B;f=~q$ev)HRj7@BM)o9g@B@-| zrSqNHlg%v(J<+gF_Ed8xBfKg549uQx`m86;O7UCXu5_MP{>yB)TJLarSJp zLZRk8*JRH%-%;rI9#|`BUVm6}UYocfd!9LXqeMUTc`|!}xkI7*(qG6fHP0&adG#yV z<>ur^h*QoiRG8*wLb7jKY5FO&wBCRHD$N0mFqXmg=t}cTg{rhSZIz~T3%o%uP4zMH zm1eO*FY9k*FEZa|L}mU&c9nUW(K@lM+r{i^GvQJ4w@wV7dL#QDvnQh(aXH*KXN7s? zaiZ0Tt-~7U+-JV?ghbz0MdUnSzW$^{Q@bYQJZN4~NRRN%*`jflemMR%~oh=FQSzx zv^)B+cE((y(49+;h%@F2g`O!V+WiWhX!tgyY*dK83Y{?@S7;B~@-yZ$3VCA9&>3^L zLR&bz0}9a_;f(o~LbLJJR4NkyB0C z9cO}e$>BHf6gV9U6)&Rj{1oat@FHlz3bo?&g)pLg|1W5LE%bBF=jIj*wX%I_zGk5t zIhV{IEo966#%%Kvg-%lH<^EuHvryCApUfGIu%dE)yWFehe1(oyw9Ea?T&&Q4hPBJR zZmv-1+0Gqu|1dWw^!$RP+`r8y6#BMjR_;yn6@`)pWaSFmA%$K}>6)wAK2YfAltHuKw+(3OV8xn8zHg^qM7 z$@R9~r%-fdby=YQL*p>3@~k5qiyEI=NU3)Qy$1|Zrh{KcPUMCTi7CAm9(YXrb1PTicE) z&fvL+MO)i|*QCEOLw^E#RU-K75FBc|ED`spowh3qeLwPq>9k!Zq*aUbb{~5?Z9QKn zDT{$V^KNh3PYATL8IR>g*e(!4`s!6+-=D3`L5aTXdZu2K?E!_va7{$pUSw1yI*hUb zdAvcKmEtv~AW+Hdmd+!WhPM%5x4E6!4F#}vva`aCz)=6s9ef;-Swwr7QMG7P|59#-&F5_n0cme#%d~|tqB{L! zZnmw9q={b_{hr&|Hc+Ab#lPovv5mLAy{k|_mpGu06gt^C9q3bqn$5iv=%PX+hc)-?YWs%K zV#mh*{Xn}aX<~LyidoJ(QlFiBjsw~8Vt2bCm+K+8!p^H7!*1d|=?U};Ay2(m0^%Cwmd zHbGL8>3lPmQ&~3i-_P@|4ckM_eBXb4-}PVrHE^waJ*W41&(Hg=wfA1@L#abckgn<= zr{nLYWg0J79DO&eD{->1p_6+paf)%M zlRKO^)$n_V(j5?CRmJJkj6#bWJ*YT+hS6qmZ>(F9o@M-vxoR zeU{N-ad)h{J$;Um{5z?8Y|xJMxyI8LSBjnSjm8Je$!nP$L-{>f(tJ=vj&V722Lye; zF2}gq;;2SB#@tRWD>2uo=;U5Y%roxmpNF@2fg z|DN>u<;~6MrADm9*^^I3lp7m5xi`~S7(aA!zfZr(NINXk*^@s=zuCC6llxP8l@a>B zNB3oVjnUZ2txsELY(3)9eVe}C2t6vfwnaas-)>Y{+-cnH-Dq_GK&z+aJgh-_PoKXWCtci@9~;y_*!V)!1us+Y$A*8nJ(rKHt42C}X>^ z)#4Hn_3trGS=``kMeHyJe<*#5Wa6H-xQA|u%-CUcSX^-8KyYy%NuLyjcNhzqs}b*H z#zXg8OScHusrMUuE#2s_(HZv}nIBWS8u8sCLp)&6lSYYaLfs!Ujxr}_T%FO*oE&v^ zhB!u+azxe{)0x{Yj*Lyts56d9o!B?lkEj~kaUC-3h*Zd_$?kp=TI9yg-fC>`zvEnJ-Ogb~NwW-)O1%8VzC z>)J`TS%gklnenvIWO0AVSefyRG5B+-`(pW;jJ-yq#RZgZ%y`~NIxcm)6Sri%VC<3{ zuSYK#dzssU=iuzjc*%(EAj|C{t@pzjuNq0r;dcz{pUY@64l^g~{rX{ zly04kK2L2m4qMz?j&G7$jgKWKemmjKj5mx^%xxCO@_(1{rV;xkrIYRQwvomh?N@RO&;pj8kKPq2aI{J+E*s6QzVW2%3Cl0Plj+R- zC~*4sl1t4e-Di@s(w$^(o$b%Ka`QF6wYb-q`^n<2#y9_bP3;HrLZc@RULu%lS1Pbm z4KRPOxB&@QfwP?@OR4K_*8M0s(sehVWKPbiK=UQ$ut{c znRM+6m8`e9h&frZP;)tRGKWxeHFGt1uB0MD&8qWsw^_PCy`L@A)c-*~Wx6oakGUG$ zfA41tGw)$8!b!9A>4fUJj-X!vwX?2{7M~cgq!=lbbZWLOZPomqK`GQ zs4R9ZqH~-bjQb+0Zzo6JFTl@_@uvwIgJUxLn=WgnUk%1g?SxwHR1;~H}eY9ZE^8tZsu^a#NyJsu#>VliEOU%`ndCTvjWK62M-lTT=r(&wZG(#jIq5UYy!SlrVdms0$TFW~u0}*C zyTh`~m%Vh^W{aguF$Wvj=6lS^*+0v?&4S^O>TrTzux1CrzDy~up5(^3(O%)QLjh(Cz`%3NgL=}TU=iyKyb zm$}&dyT$ph(i}x*q@UC!uJU&*HPbEbv(*uf5_2hYvgOOoIDfK~ZB}lcvp9;F<)&Xi zmu|Tk*j;j@TW&^K9JS{PQxELYtuTX_lR2z3`!XkcbEP?uxf*ecHrQBc4))Sjn8PjI zAoOE}nPzeC+v6M+=A9OItMAp0o6I)mWT{t~BDgE}Rc4^YQOPRJGhVt%Q^)5qp4#4Q zzRDHL<_3qNGG21MTbXDeXeBalTuF6bij_RJ_ zs5T#EPPWTBb6=-U5$nuXn5z+f>Kw;9vz0k{|7@KZ6;3{73$8QAp2uZ$a;M>CmgH=I zoq9mrYTn44%300a zoX(u|xxt*voGjS}(`8xairrxw%>7=L8_l=8EH|3(S(Y!ra-(UB@YF9*++ltg$((KH zyd{oJW}C(Jjz6GmGQX0X*fF6Lx{-Z7=?t;ioX(v5#^+t;28*M8A1^0AUUOA1?hfg>He$o9dI97x+(5kU^yt7ytFIy3F=+uaEqgUzsn5i zFLg9K?lSu`C);I<8OL0WsMA}FE#^|olG1H4uZrnPx5dn0PNv&xPG_!0{7zrgZ>t#{ zOO{f%-5kPPjp$)K*l)Wz!Ap0KIo;CL8c+AT$9&RDcc1x!rJHEHF#VXT z5f%D}{U0#1nUiy@&TJjnRn9u|sKrqo>diBQx^(rXK3H<3d&nF-q)YdZd6mVHuEDIm ztV`E`*s2KsNnQAIW?-O-rz?@<9!*&(i!-#D64r;MGU}X^meS2^0smFQ+$Q{HrnZAItx=(yvFA z|BVsyYxB3Lf+F7awUqC%6nb}TAE4Y_DB|fWNV__ZBu|W^=c3KIfh13iBgxK@T{tbi zE0vrD-uUHE(!N_tcz*(USUimA>*h)%&!3GTdTI_~Lk8JQ;t1St6iK8vsePGkB>r_K zX(f8+^89p?mrNr+&+!gQrtLPL!TCwO~@*}-{K8Nfj-pI8Jcafi#F(j9DloF~n?x?Z$-=#g} z?@IN5DUs{T#W{M`ovu=O*UMu+;WlaqveEEtQ5wV3CIki=yf^!gjUxWjKL7o(A@C+E z+PBlQY~>iDIrTqn$^Ur!pUu$!f3@4C#t)4y1J6jl^yrdWx_YALC|`OUQiPX(=llPk z$UV{3dri5J_N=FycyG{y_W)hACaSY30@tmi8m&&Ge(yeNh{MzT#PwLV_1dUZzzql z_8Wg~bj9#)S&lcVugc>P?>%sMcIm3PWf7IvA^*FEQ;sJ&4(#FxK&Xl* zCy-X!+`yJ{Z!Aljy@IrZ))RK+u83C<4OB5~3CU&I3da&H_qPwOC9T}UKe(3i^`@o$ zSfo`g`#&L~sv?Z%vdo=OYBfPx#VWbCW!D_^w)DhaS<~M*$@IR*KNLoLy-> z<@b(SU1h)6WBq8M_ zd6zxN+}~bJ@?S5B)OwdqrjmV;jgg~?%Xs{BNjyCzBRt7H60%psn;a*-<%aaTS&XRj64kGmX~x3kHeQ2lAKDYh{5o4sW!j37rG># z9J?eQ58nNfi7Q!EJj8A5-ENY8lgIP>+$I@3mSXsN^NlJ>)m3tj=dQZT5$kC&eIAwn zs|uP^i+JW{j_jJ(nRs!dXO91`)7DPFlcRSlsbbaTRL=KMQ%QTYG#d?CG^cdFV`+%HytEn6Vpg&Tdft&HjsQIpx}w2OAcNBSVO$wvHY6VHh*_jvggN4o zl(FO$u9x&l;Bi?$-=2t}hRemc;GKK`=8!LU* z)3w!>nH0O|>JM+}!TeQuym_vPhSt*TlW|q9wvzsyqe|C~OA{0cb>ZX|kT!A*H(~w4 zXSI9{=$k_;h`f(VTDmXo*~cP&mXJisW6+zbh(+#-NXR1Ej!}mzTpoKw<5#PU0ZyX5 zBfq?QeUf`kXIy$M+00|?JD9vln_r@bWA~^E(qiX7E-+9RO9RNm1Mtu#Cy8vg;h3SG zJK^5n_Xb85JjT$r3MAu}~E>Pd%T= zNUhv~NZNbuwD@=BLUPX@tm{(%naeN9@!R!s@-Pi?54%=wdAU!X&5_5-3o}{~SEHPs znRwx~Ue~v4$cFC4;az{zxW|`MTDddvPW7+9Eugap^f*2*mM!VoKVQlZ<#?%2md}?P z?9;r2&z~_q@%ddM*?+*}e`ErcTq3nIK0o5tmb+6qhNZ+CrM-+E61}fjy-VKJkKWhF zp0@gKB1L;29!1{0Bj*dD%6oWCypIv(`7}__}`V#9SjwBFsNnZy@)P} z=kA1T0dLRqFjG{q2P0V%_i?=ak=rnYBQuR;m9JhkzK^E}DWRyMv0Oh-zGv!%a=9YN zI(qk%cMD(oI;(4B(zv3LsfrVP?}bWBt>n3G@{GC*ub33Bmj~tbjx0Z|7n-%Ic1b+7 zllu)Rr(K8Vio?77l9u&avxLg?@Y1evc(J9oMkN8qXdGj~rwczNozEMU3=xQxH4_ zg3c8^)P*<~;3&kg6i0~|2w;dlhc<2ZKXcml_hIG)1sG>(_W zF!3^czbr1p*^cu@Wk2Mv;%LS3295(b-o#-S^lQ={Km+w7IvUtbj0OgZ6kspmV4MN$ zBjzyeWGrA@##q5v&A6U%Gvf}%M}g5|4-oH9W;_fWBu+3rM~R$2R1^Rc@P>QJB}}E< zqgDFeWwc7)QB8pa@23Th6MKN^;v?W>5vI}8v*I-_Cr}aV8F#Qm(Mg_&r;ctGcD)(j zgPj9Of_M}dD0=AhZQE?&e=}M`zYX7~?SZFvy(8wbeX}gBzWCM;g-cXTco9hNc5y*| zTFg*ZUGu$Y)*qetvnXV3A!`q_q>LqHEcu8fl`N@bNjpnwSyIcA6D--lk_{{wqLAmU zEZNGEct|EHgg=X&EZ@oU(JUwYSv0b|k>w8M#tBQ66y@m=%Ymfb&D!0TH|K=A6^HU@ z)=u~=40(uX*z9GSy=?OlKP9_W(67?Y>Lu&HP@45!Nnc}(QVSdgeNHK3`Vee-;=S;@ zk_M=iENKUQCEoZxWqlfOpMM%I=qc3+$fv3&Ain{)&;JH>1IvdfyOI{DTbYhm4lci0 zjfZ5Tx|1cNA!$%YL-MTJ$dVLg$B5U}-Ap?`zoYJD+6kMF)p+sZ(BrC8xuVxe^(f1a zaS1y>+qF}SXBf{h>KJu)&5tpJF@o_BYh#&?V@zaBVoYP4%$UtMm(j&o$XLc$$ym#{ zfpIJ2PR2&Y-Hdw~_cOLK9%76(Xe56m`r$bx&C0s<3-qIq8{#PX?zA|j?3l1sKc>7l z^L~AZaoPA+^bTn0*$ebU-*&}5Y91tH*`ch$Q@M_@_LM?z_&%l3`{Pe3^d|393cWx6 zltSbD6nF}Hylt-DfGsA2iu(Dr=^}!=uP&g6ngW}X~meHX~c`*tf>b1%r?$(3D2R- z^Fc3g5H`D47`jTcRYzo?veA=3KSCd&refUsouKI{hVkM`{I)h;BtW8Y+!(C}j(N%$ zt-iBnAMmSbEy!_v`MX94YeQ6lUr)!2Fg$_gtX@<856G!KL)3zho@Ru4FpgUFie6Wn zv1}g)%mYpB83Ed^QQiB98OD`EmYSOtE#Ve(jxiwa4$uo6x0n_1u**zRDGH@=`6sJi z)E*F%)wGPC%xw06U*bCheC8O-D}sDxDDx3p>eWeMp+5C0&H4gEPa5D;Ur(00euZpV#x`ZJx!P97Hf1Wk z_qU8K%h<9~?cthkt5jbcGYd#>gQ!&Ly(^U}z5St9rFR3@s`R_SO3t@ZUAO)gn;mt; zyK{l3#a7?}u@m@~ZL_jF?p<5FnvD0xoL26;?h_lea0euj^M3%nZvEeMqOoI9H{kbu zCqN5(1&XCviJlYC1sNm4h4bbApaxlgyrs^5xv-FBlc+ku54_v_WhZHZ5H zJH$R;r1b@sd$T_8wpXP(9^%$G3bbp7ILGze8ppU)$GC)>jTs4%zQ8THBQAM;HTH2#zLc`$?@ z`<_$j`Fy%YBiv6*Tsz;WH>NBe;pYd*{d$Pjv0|FvXsobv{pyVsjsnPOzW8Z0Pj$u! zmPBYggEaCV%j6by?-`r zp7)=tQL8>`+?ez`e;2gdyA=ZO*In$tjQzOaVZKqu9tyQP?WgoYZMpB?{3mn0vMtXa zt~mn%^u^MtZ@O&`kL$010FSEM@N zX!k7I9IzF+<9)B3dn|ic#+J=SY0~2X%e0qj_W&n2C~}TlpW)lct+bnM8exCGzFRxI z=97TkoOZW%hvPKpo62z~T%#V@%YCtzE%$Oe@7CzqiF?`4Uds>7rWaA>;O=Mj;g=2U zzMtEFKill*9@(o_t;f>`wA5Z3ySHkWSKQsbSvfW70npCtpYI+oYHBHd&c|AFkjLI3 zc;4Ra5VsGWDU4P<%6T2-avlS1*N$o*uIU|klv{E?YtQNlsN-2ZAS)s8tnRz=s=yO! z1!f10#_gCRy|QNoK5F>S_?>?x*RGQ55{IqS^b`6{ecbZ2K6{=EUrxe9X8bg3}oz;y`;w(ZoMJ!p^Q7o=miiQNS-F-XBvIL8Hruq1*dv5avnNn|>SF^wgY zna*aM%MusUg^Xn^sbspAaRW=XGQE?rktMsC-pg38?n?SDXg|waS#pT+C`*np-NAT@ zC1;pE$9RTYPdDgEQo2E7(hqGrCpZLH5FBAl$yp8jTi4tg9Ltsw20aTj4mS4& zCmQ$HJ`TJC+GgdQbjFTB_xu%7TwZ>4y+tZ4QCug2kTzKmBX(bW3forsZYj;}dF*CAfC6~64 z?YA<$m2;fT<;-T>Y0y)+wzB6QCPseGtp?5LM)uao-sZBUi}AGb8Lm?%8?^fDHfZ(P zYtZTwtE@SG;2$yw-|d3imsClioJNm46u@ODMPAy|NThyynm}fQFK3B9%AiL z&haScehejf%XZA5Rqq(5>fltT4BEFG;*xi8+GFhhj6qK#J7dt($&MMcY8>O%JI5Z* zSv2qE*qd%r8T?H0rkhmSbL=O?q&7LkBj=Do&mM~~Xbmu?G{{@5L7rm`^0~+8bqiJjjMc@kr015!8uVndSmRW$Z}nJ%o?Vt`$|x%4 z)_|rc8iwBNC6Y{vb4V9jX;`B=a|lh)~=la9TT<; zGg=XIAvujFe3IN{el=}!SRqTw7%NSBpM9lC@3yZr>6fy#Y_oy2TTOby{Z?pC0_oSW zL(JBBXMs^G@uhFr;Il>jyIui4n{_>DP{aH`9B~2d5oC z@AE2Y?wfpC?B^2hHS2CTAX;JbUf_O{_I3MB+T+dTJ?&iH)6P}t9bI#I$GeyNYcIEa zlAtHuQM+yLcFv%k%sHMBN&Gy#y_e;GH^7?mpZmm%?ghOfDzR>!@jt}g;?>cYA5iEj32(Jhe&(q4 z=(Vdt9OmAvu@T2GT5^H318G-$2d@f=7aJ2wB6cX##@qyabI>hJZ;9wYeec&#F~$pJ z@Z%9W$L%x7WqY@++=e=@hB~jXGax@1F~@YePDeORdOFXGSPf$%&%q`+a z*mcimx-7E5TsGuZXsIO2%)hPJ7KycT%zZ3B61mKLdtQ6wIWA`fd((X`TXQC|+6)}? zL*#lh#$WBb-dr}rzi);4d0cnh&@nT&Tc1pa{*o^j^*)PP0M#52O6>-#O zN4~S)Q6Kun^D(yXVEGO+C;zT~9X=!T@9p=Zvi16@Mu!jm@;QXHr!0KPX|tX3pfiW1RbGW%Il*`wdZPtr@NQ^gaceV#R2+dX9)1t$xNd-7Aa5 zRY?zj9na!8AmUWo_r|HT?~POc?0Zer95rajxG3F5@z&4AZEmA$#t<7_Ge+3xPELr8 zt{h`QpB8b@UTuqGZJdp+784=g9u>znwHQmdFO92p#7SlBpogLepNvYf?Z^FuB-^|0 zS3n=mKLDh7n8u}=3=dyGLeFW*wve=sn)WI^IvbWj(MJ*Ozlh4V(Q{Yk!agP11-vo3 zka3Ucn{ZP!;g0Bbjp|NU$FE24(GJeQHL^zS(~dF!BeZnAUuL5@zK3VQ9<2#+xI!z> zxA!lz(G~7#<&|~4`d8XE&l}#q)dz$^9)~IdgXbJ0`{m*K=;@h5f zR`%bD@@(wC(?-w3h(k{$1~sDmifFX$fws{`zfRxH?Y!B{D%E1b^n3CAqQlzBo`ErY zxnBE$SH-k4J(^?kXnhr4kWIC_Hiob&rqQ5homcW&P{xtGj8|2MPBnGtR8EIZ?cmU< zoX6NE4dubAVGHPYN}p@eQx;ri4?G*fWs?0-F6U7j#r9+T42BLH#oi7Z*>u>*<`mnU zg3ZaWGd4%gx3Onz?~eNc`1ZJ4gU>;`z1v|ka>$SYx}E6FW_SSBaT~4vXZ3Kr75toy z_G7x8=Jh!np>C%rt=nlHjW++$<4oi!z7{^kSI0*=5*{^aZx%0xqODG0JlFgC*=e_M zl;iVJUN`;hG=}L41>dN&Q{P3{sb3=O)OR!{dx=;(&CobI-NXFIOug*K0W?1KfrP#T z6YX+_J~T0WV3M8YW3#ez!j%KlEcu|U%z@`Lx>lNu+MUJ@ie^?eN^(GCbMA%Qs%LDg zx;;H`uAN&LdExE>m#2)&bH=vP{Cr>;m&%4u72X{bggfq^4YuKvg`=ROK?k9(geiwHBe_Hu7V213Z8#vNtjBx3}AEsZK6#prZQ+{K%rLvb$vC^rq=-d z^xJ@e`bJ=geitxQzZ)2#?*vBa^@B}OsXq*?(jNuZ>brrr=}!SS=+6M})b|0m>MsEA z(O(Ac)L%uZRvOLlP-T3K@>Kg!sdg~#VLZs#&UluwhmA@b!5C$u(#F~3(OL8fH#Qwz%}EsvD0wPAODh|k&b4!Jjq+KZ&+>fnxF{@ev$lriH7u`zd`rPv zmT%!y4XkZoZ3DC~75tX9O`<`f z+Z<=@7mSKZW!6-xmj-&$@L+tNm{JhU@)(xKusnq&sVqrli9@AYJJ{Z#PV^}ooX1)x zTjn#J&z1#hxUelQVEby;*08pQwd;YX1yZ4FCmSi2VGnK8VcwGGg2%4uM21DE8tOgFQ( zh10gMq=mI_Fx}4DZpU>lw$xV4UcAd49f?wB!wlZEJi=QHhQc>!=!PBqJGAm5a;R_9u3an=fxYh-eb znAS`xvu4uRu$v!uL%kr`loM=H$zx2)E0rx%*)pH$e5Om;vYNfsnACb(SW?fD2DWTq z%Lew-%<>kNx3Ij0UOUH9mdCJsh@DD4gtZB* zO=Wp1tR2tpq}Z5ZVAdKiymd4&5+L+-omL`IMu;!)Pu)aa-1a{oazM2?Y^Xq@uf1y_;Szs z(hM5n%RTE$J)6qfRMw{Y@;vgT935=q^rc$ovrRtRXrzEq=wEN^G|aZYudQ=MSB;>Xe0kIJSq9qmV@N@Ynk)AfuE zepJ&2*i0JU%#wD-<19bUa?PK6(4TB{AjUjPVpx*uPr2kXx>#Go+8Wk2Fx_C$mn&Z^ zYWAm+w6MH| zz}jY(w6LUwCG9LZ4#}pR<1Ddv=h}7W-UmHtcxrd<&F)mkTGk$icGB<;rnNw#QyHCs zY#B(FHB2`!wlE%NRCg*7%9zhs#aPW)!&ujYN?6BqJ!1o76Js-D3u7B& zJL7Ri5kxsEj8TlSL6mQ55S25JB~HdF#%k8qFx?PDwQFZu3FeYBMl;3)lZRBse3n!( z)-g6PHZis^wlTId9%mFG?2|EyF_|%iF^|#7SjAY)Si@M)*bu_w7Pu{^g(b%sMNb|% zJ;{FzV=AMQF`u!Tv4*jpv4OFfv4ydX{j@WEoKfk;WoC@-MWZE|>6Bg+fAW~lXFSfR z_2x1#<}=nXHZV3bwlKCc9%ocSITyxg#u&yF##F|<&?Dl$94FKHjMa>Fkbjd?&vY|m zJEI6Ap9*6%V+x~_v6``-v57Gyob2<$Y3$`O?PRQCNfp!8jP;Do68li9HpX^F5yAN~ zMlnV+CNrim=0$KWOgkB?7)2zdO=irCWE-ZNm`?6X+O)pZ`*}=PF;+9yG1fCSF}5*^ zev~STF}5G4?MI`fuHO+cBex!sO*w6lY|3eh`bq4{&5I_iVr-2j`>6gTNoK6?Pb*hr zf08%#rP$5_Q!$JoT!#wcRho-vs*kFkoejd&XqOv;kZf zrmGn17@HW|7{x$N#TYw~?30bz*mx!FQrfO058^69{VI|~F`dkq#*#dy zT})RoUB}qO*vj(Q(Ui89v2HYZYhvtRNz~OONoLGrbX`sM$=A@>a9u-mEAa9HJ&8&l zn?#bPBshwF~*o~W4euL zC7nx>P9CC}j!mbub?M~4jwMY@H!Gsr$|0@1DsM8{?lot(*K%Opu2 z({+qZj2&#FJ2)=~_ojnVb+9CPB1vi|lB8}T`DvU;mQ9eO7A$FFx{YZuiEN@6U6UwP z71Ono*gw-vjIoosY?H}<+GH*pX!x8=9@-ei6r%MhWEsVD>=d$0W;&0tim{HdiLsUK z+nDZPdoh(u#hA>P$5=I$a;##yj_Eq48>do^O-#2=r5xLs7Sq@dV=`kNqiY)3*G}U) zPQwbAmo}XwdDD-G2lHIhNv_Y}TFf91u`@_g#dIBG6Jr}=2V3eh$)<58rD|nbWO43{ z$&7i7RgAS+WZ9TSsoJu*RkKM_HH-Un7RzT*L=x8$rd>;tR>tJnY(JYMRkJCVI>si( zHb(tAF8_6;O=e7ENgmTKrmL8)n!~L+hb(L7P^vnX)Ul+Av5hh6`Xk~md9l}1tggDA z_Q|!^lYJB9Q=G{+91#yYTW_GKUUlOU@q;re=ZGkn*93fJURw_N7r947w|tRHbQI`{ z{3xcALHoOsna<0n+PM~y=f*|hB4n|?n6PyTtsQMk*iR9AV2mvyc{0;^jIBkqx^)!s zN>@y2W0#V*s-@()X(^>`V-(BS4`b{yvQK6@Z5esUW4em5j14({#wy09O0Hcc`E0AqQf_i}RMM)d-%OZ{UuCqr(rzXXc{h`#3-VC~ zRZQ119krU|$*YfuI(Hq@O`!efH!a@iaSWs zwu!t&-AUMbC+ExP+DvraT_kT~)VGl5s4XnnazrFANZv|x6=M@)$5yft+en_wSjAYk zo$`vh`-pgMLDW4*M8Ac3_mHHDvFRT6$(X!@=sdruf@noqxLPVmyoA9t-iKz^Az4C&qL5{91^gS!-8F z+f5;@uR?M^B^2n-bO6h{GabnC9!eCnK`ake{6L4WwkKpBLs=fi@^F^)VMzpI zq|z>QrMnWY3{ZwE*C;a;r?N)btURu~qO>XBD^cnQ)uHC8%hjFgQ8i6prB~~})&HRv z8h09x8V8LJjCSJ(!!U=Ki_GO_z4?^cV*2>>^%>^#olmaqH@2^BHhV97n*9d*B72ej zTl=tX{F-f$u)wL%zp-zxECE>*Y7bZ@FK!-@|?{`+e$gGgOkn)h*L+%fGA*3bb{g6L}d>(Q#Yf{W?&$eR&p-DJ?G@W=c(0^hi+i>8QhImm9oRd%_qDy3^}f6Jp5AZwZtwk7?;m=1 z3+){`IkYl#Yv@yVrRsw5pPGl7x7ty66qh=FETMQ zJ916rQ;{?J-rVnvejoP>j7pE1AN6k3H&H{Q4@S@Ee{cVX`hVa5k(lO~_Lv{>x~9a~ zn%KKyABf!@+a7BS7(HOgfYJf$2W%T~e87N#Nds>fxPIWdfx-CY=M@6K&KH_kf)Tg^ zPxugG;_NYs5Pu3WLHC_Qw3OW2)4;D76?~d&;PY)$_+gy-3%lr!{~(OkV0_mi1XM54 z6Tjl@jbAzT5s~=shyN%MBVxq>F$BN1yi5$j=ir0IP*C)V_!S}!-^myzMu_3~bUOjR zB1{w`@jpsjh5xJZUBhd{7%@(a70JL!0>4yQ1?gr{fOirVin~R*s29t{L(nvcmH2hv zD)F$W6px4+@hGfzi@U@VuzXT%6HnpII!`0T9;aT{Utt)Btk=|%L^ z1z!Mr4xw6aSWFVx8nUK`93)w{{v_~&5vPHvV@VR3_dW0gm*-3pNj9^$AIDIRPvxEi z{?T8Zh+1%|o=Tvy?OJSuMEY;$)|T|n)#O3eV*1TgBPo})Sl*kof0#_3f1ecu4-I9Z zz`y3nmM5P-j)?@`T@ceLmu2|o+BisTw~YWkzxFEN!wbg(cMPIjb`ElYPM$>c+X302 zmoKEe#x2ePJ#MiJ_(B!s+fcR`^iuA@A1cV^+nFVh+`$sr=07+|e)SAOb0*=a@>Q_8 zzxEd3dn>5-rTw=vZ-eCJV3OREL1X5lvO6G&UbF*PJHHV)ef|?b+0Or{qOl~~`8c=p z(IJ#JChEqZj-Q z_}Tokz?fWhk`VS>dLCYAMkw&3^cY~&ia6lB8z`6hnWI3TBV_71Njh2a2{?uVz7G@1o<^A>~d z!%<>D0)b*BP!$^yhi&43YC`fR5Wm(JK9FqF z=(}&*fvVUf?2vq~b%W#wpo(AB`yz&K2I7fBh~FxH``jJ46VY20_alnq={i6>7Xooy z5p_Tn(Xlt^hkz;~WEkj1pelZg7_TB$MgpHfoLBHYo_?TzkMG*4;sZo|ReXlHuZT9F zD%uhI@x(TuDvo0{z_%ZPcv=_M0Xzc)Yl14i!HS@WZ+T@pgOveKdIYNCJFE?g_#UW= zAFw{)nLj`kLG4PQqKpQPQLX`wRmK1(D&v5Yloa4(B^5XYPY%FSLzM}@>52n5TbTsR zRi?mO9uVK|Ql^2P2ULYynE`q}P!$W5EYJ&qc&3Lk3%FdF4XjY+Kze<(KtRdo$eQ>$UA164e+ zpa!%F#B)g0wV-W4Jfm2>6&R?l2S%v3LmmlKMU=V`*k9cQNemFrgHktx9spFuKy?e~ zK|oauR<{9%s&_*&45*6n>JDJ4dLJ-dy&ssNJ_wwp)&s9q8(=vbsEX^<--4b4#LtA) zUBDaFM}ax&MNjE09CP4eGPO4P!%_+&7fBSRk2=e0d7#=0B%&@ z1m2+@1a4B_0p6+p4!Bu;7kH0)7`Q_{0=!rK0C=DJN8nENBj7XYC%|XbPl0>Y&w%^X zcHn;XIP!W0sESwBFF?Nr#Q0JF418TZ0c=rE0$bI;0N+vn3OuBqhUM>on0M;8px*`J z88YhMfl=D`z-a9(u)p>bFh=_s7_0pgI6zYr^q{5z2Wj{bw-~JX0EcLH;ANUG@N&%` z7^igy4%K=9hiSpUE3}@#;aYECycPx=q4fbKXpz7~tsiit77fhPVt`I<0I*ma1YD{O z0WQ-n2bO3<@f+t-peojBR{(F-;(@nm3BdK*NZ@a@D}lFbqk$W=Yk(WIF~B>tallPl z3h<*->q{;--Zvh_#Q43PsmL*y|%Pam((6y1zx)ayl|F%A3RB4Y-g zcQV~}C2*!~v{);$L9Z3pf?h8cfnF~PK|hG^mR||{2k1I1pH~7^`)I`a!Jr=&mx10T z;y~{b!$3bGhJ$`Yi~#+(7!Ue!kp_CV$N;@tWP*M|Oa%P|zT-U_d+Dj5pA^$UKP6^@ zehT089*w>AwV&C?3Ba&0w!wY*JxK-;aoq_t>=w2!r~wA0#;noaMe_tOXKqx4e!HvJvFP5(~6 z(Wo|d7+)BXW~!NOzHEMEerbMd3ZJo9)Cbr`*c`THw%xY9wpVOUd%gWB`#bh8?9X-c z@eT2f^L6^x`)YoD{D$~t`aR|Mp5KRl?S4M~ef;n7f5N}T|A_y`{wMsS0_FuQ4!AF% zA)qDT{eYhX61vxR|FOFf7!deo;CF##J=XLX7&J6!QqatxIYD_r1wkc2tAc8SHU@1E zdNAmbpgln^1+@en3OW+>aZr2ES3!Rb(u4hjdj3LJnH+vrLsrL%#mDOu*uV;I` z((BD$hkK3fozZ)0@5g#~54|RIX6W^y8$urr?FbDCyCy6>Y(dzqVcWy@guNSfJZx?F zrtrq_J>f5eH;3=&Gcw}Zh}$FTBlbmn8Tpq;N8cOz&hNXVZ&}}}zPI+>()ZrJ5BGhd z?~8q#`X1_gr0-{azv}y4-+%V?@7JqeY`>xXuIZQ7Z%)6me!uDWNWcC4-tTu=)QwR^ zQOl!NN3DyxBWhpN2T`9!os3F|o)Wz{TIoNi|JD7=`mgQ(O#k=#f8D=#%)pq;n2OlO z*w>cp>fUgI9GazW-6$6t8W(_PFxO3ne1K%I`@j#KHi9$uM z!d@NMiu8v|YcX`tK0FK7BOz(fps(;m(hFtV=3Xf4Gw8|r7s`SLjkx(@+2?r1(}n*2 zP<*lM_>2o>v4d7zWY=d<4?I)%e1EZnrd(tfG^h=G+w<-E47w3dpF3X`G-&mLi)HU! zRFdYV3a3;Hbh;jpG&^HQ4*ov!~YL zSchHjtvGJO9gFoieuG`@?by?9z_Ag#+B>i>-Gt*#+?&{p<1QRqaBRh~4Rh_Hqh4Hx9rShBKVOI4^IYtma}h^#5kGSgH*;~P zAr}!R7jYB6{>1SFjwf+Eh2v=)dvH(V863~zj>TTw&)A3KIULX9cmc0M`wRN5^z8*~ca*N+2 zUgoymY@PR7=jZsWW6v-3?^)+_*7+aSStz6r72T~fo}b13f~|8e>l|vG!xdScDC-<+ zoyS}HG(Lxl42#FQY|`+e5=dF$L;mE{Yw&V8(Nq;>9RoujRDjCCGhorhTG#j0$FCDysvI&ZYj&uTKC zeb)JT>->pz{?t0>8q$x`I$!A{>pj{!&$7<5t@8pO>34-s=1tT-)jl`!`BR@1{PJCh zPc8jFeWYK-CeNC69&MekvCdagdK|lOJmXV@qfmVT=NE8p!MO$JgE$|=`6$juasC+Rk8%D2=Pz(RiStRE zsT@OX5o)R}ijSeT4eIqahw_arT^(yrS6jQ)gMUtYTX_b@qv{6V$8qE+Z~DHBv@JNQ zd{+6Tt8)Wx(4OkMY}U_oA%qlUCN%o2eppCamw6)boGiJr1e}rwO?qC5fGMRpgcyN&)vq`$|#?=m8)<#l&FX=jOh`(l-7uG%GEx*6radGZ*(ySG&br>9Zncw9ox9C(VYKZRQI&KE!c4W*2_Y|93MCNB`Ju=H)o1;kYg~ z)yIkRqS$owb-G#_o2uV~<0r_f2JBKc4cKPBhhxRSRG%swCkJjb?Sldk6$3;C?qKY} zQGw`EfqM=WA_Wm1e@Vmg^UI1$#?H&l9XTpDez-`QSzhEQDkw`Sa%H*8raMcVOWbAd zlG2pYilY3nuH4)au*q~5xeDFWiqcC;ic8X0=DU}c6%-ehdemb_=fYJk3>`(wix<0P zT4W)G)1Bp|mTW<8Zu&}hetDTY)md0L&zZltQre8o&&^FMC|z3UtVk_%mX?lSckDR+ zQjS^3YSK<{m!&Uv7nP-yEGW&cSn8(gvBfY?Wu^TEnRGfCHG;gLC8iZkbuKSh;4JH^ zgVbGEJ}K>L%=iTIaG{lyc3F*JtJ%(ivW()A8RZ4;(tLMOzI!a1WqL_*zPnU5`@)jq zqT=$>*~KM`D-$^hbxld}Qg=xi(vW$VprTS{jXp?7Z*#Y>hJ7olBB zrxj%um(6q+7CT+kHqx-OaU^S%fO?_0)LA&A++FT=6s4~$C@m`}S}@*OmcNj4MqA6_ z;Not!%IZnQBcwFjS-QA#6qg3(GmFvR&UuCIuJTxpE}^O9R9#ILKT_6dN%3+w_p!{p z#Npz0NG&cx>B`+H^D$^;ww%Dr!6OE=VGk7nF;IvV!9aXvm}%m+;I%A!T=ZxL=z7C@O5x z5?y1{QIua;?m~MwiWa&{3eY|jBw&?QzH}+tYifC6Aq@o@0NEuKh&QEfkE{}A(-C?w z;Ihg(ry$J@4j@G?ZzUN|aU#}~lsGFeo0d4sFapS}WLSQ!v#{Jvma|KoOC3d%ofR00 zWFtG=TX>$$B@=dfpbRYL7gKWa&hzP&D!Z7~$R(@Pofz*4 ztFq8Ei3$;-T@*n}dEC!h>Oyl_;gco-wfQKdv%0Y}mR}h!vLQY{Ag8QAJaW4z5JT5B zQ4p-o<7vJ4r638#uM84s$Ce`^%K#ZaJkO%65_7;$KnT919MSEP@=J>mJuYR9m~bgE zCcj4<9}ntUH?0@(Bd!9SQC^gf6E&yR^5~VTWv7_?ZKktm0oi!Q zHAqK#QTY;g35|T_mX$lpEN0q@B21Ug&^X>%N+zDUk>)OR({cn62V|U6ou&CsnqoY< zA>gp+Sx>=Z^5ieZnTqaVr_Ec0x=k-GE`)?jY0)#?PS>=e!iub=&LUFf)5;FQky>0> zh$I&0F*{F6g?5${lyU-gI=;N15Rrt^PcB}tfGO{&Ege%TX_StJC@d(eke*mZv53P0 zd7&!E@kt!1I;SW2^E<&?<7sd7rj<^*r1>cAAkK7_F2p(tO3ti|66b;?SS=y&u1uEu zJZTr}>0g@0u3068+#i_urDY|~0(Rr@G}~mvG|oph_7wM$;*tso9A)k$G#ReU&0T>I zMdT7hu!17Y?Fw)guRn+_UCU7=Ogy0)3ONONws)>CrDQ{cgF`B+oVt*PC;FW2x`sAy z=0*rdQCY%>OHOl&DI-KSlwC0bF#)`r_Fgh`T9;D`vFR8)5?e=+R7TNAlKC=lVL*9w z`K1=+q|Ihmku51LfN=3EfdyI$EFCS=@=p1PUJQ1)wgF_GJmzR{F%IAqY`}#a70yxs6m#L^$FN5^z zw5i2q1@kMqDqjip#XCeaeqzD}Ef2mBk#rTX7SB*{| zpEf={F>QQ8T53whsQARhwDk0=(i2B!438f_Vsyr+w3PUa5#!Sm$B!S8FmilqMp|md z$b`gj`HMqq2fw08GGc; zb>MBYLH{x@BAx*vA&1QBSIU%ZgVrlGKKS`ijO>+&Ay zWuBLa5&vdkWc_$`ALd2N)YPVQ#mH(YI&YUMMM)RkFu*1GSeHn;LTtOw%lPkK;Yj=Q?w)vW)>-Yfl2`-o{I#?)9%d9V9P*SZ zm#!(!A}4kM*$Z)j>w+q2Y+-J0fxOP`6jHKu8IfkX=etYjUPY>NX<2!R8%by{^~+l9 zTPc!VBAwjR%ql8ahWiUHAz5(e;=&6hRLYbx1p9fo z&2WJ=x&0*_E*LMFCZ)8rU_sFZj&gBRO5S7YDoT-i#RXRG^EN`&C@ox zsOv5bEM(s2t=N#}79nPPC(OGQ}+ zc-mbgo>p|Bq0Hw(X>Q>K{w~-9i+@$|EO`M`I?Q2F*!z{C%d*PnmF8pcxJwZ6S>h?N zRpIl6&})MYyOdbEYg^if2Z-gjL52q|=tVi#mIJ7Iw4l{KYWlWeBw* zI=4vPs=Q!zk}DTXOFdLZN%4|YC+2P;QqhQTlyh4#FW7mrn|&j);aQLJH0Gjo-~fqjKbm-bO)*gw^*r|bjxE_QK@r2 zZfa9A^9_|t?`=FS)@g+?{%iNUEc*;+c_HqqSllHx63`W3W5;)!y}Ph8jdjP&;+ zh`boN-V)Dph}*s#n4!)taie)r*#d+%_lgPSIRD}jm{H&^M8Zq2GE&(&!yPUu$Z}&* z#7wpxp`N^0$`@^J*QJ%`4U3D@($XkzP+dAX1r{tvCEWFwHlaIP zbQAMeOwPX{_X}?126C2XO=NeaRz$71bQ&7B7uRVzcCeS${6Fly3vis*btZVb@#w~@ z2{c7Zv;etfOOa$rAV7c**pzJWAqg>GB0$-Rr9h4DA7q(oRWYuA}|GI32*liiYLoZVNVFyYp0JIk^@jnGh))ge;|Ol9Q0^a46}k2zu)QC@o+1TXzZ$bx z8LhpsCFKoDg}-c2<_n_sP8|~{pK32Vp0A&7hf>YqC3JhqOzoK1`uU}}vIA7-rk7&M z;5qb)^!Lq_7b}4$kk0n@j#TpkmC#3td-HO86{pg+m#B6(Td%C}?BsDtfL_|G9faNh zcXE88!&ub6(cXz=S-z99y@qe+iRh{AUtNU8*Iw;Vu~gr%Fqn;6r!nn?C>*b9@7~&G z?FG<@oa>{#(3-R@9O1L8J)JBgYNIIP-^U%fb4=Bi&2R5ZdWmTm zkNFMS%ihOyq8zyBqxoQIaWSTvzlfMJd#4jq(%N}U70N}u@rfz)87*f8W2=2_dXBMg z^c}$5qTLWvOWi5$1++i&@N+wsWS0_G(YhvMiqt0*Q*avBdDg;hFBL!hhNWUVaxoj$ zIFdhCT3%hY-SD!YjR+kRb{lj+?iAXp*^B))xJBni#ZE@kCEh-^%sZ~2P2;DvA6Ib} zT(ESmz32Uv;#xZtwwgVUF@>`QME~4{Q;mDW_NIE*x?!<(rQL(eA~ZjQi;?y|PI#xl z65!aVLnA%xl~3WKR16rq+L#jm#Kn}g;YhVUykLB@$@{PJ?ri1wm4`%)^I36Hua8J8_xG)sYz$RZpF4UZTGZB}_mtB;;6WB1PhIiW7N zb!~RF>|r}pyy>B~aOB7e;Lextzz2j9%i3h8j=*^clhYhpUa7COo4USs?CL33cDZ7p zh*OQi{9TEEihN3Omn`M8bTug(bG4W4EUbE|6f#qmpd&L^(QozpMQJHq;uB9?70w5o z6YDw6P!YXga3=GCJbcl(vqjuq)deRh3@Z{ZV+;7el9#V)4V+hdi{#>dRLO?&!cON4 z@`bB|Iq)}gaIKtQE*10|4P;lesr`^txank|G5EwHT)L;_)Xnk6*6d#br@jwSNs_bv zQWvQcj>9sZjck>joMo`UsUS*=F&`2K%RXo1wlV~;%-MyRAXay2ZD#R!1vf{mj}<^b zF`RI&;)Xt0!PR=S$bxWh%YX$DMrr`?DwiO-AuI$3kvY2ZErgLZa~0PBi}tEEV_oDn z2Od9*rD5#(ntsdX9f4+60w*x@%Pz%3MAB5b#l*bNk;UsIry%5oGGK9F30j6xPeEA1 zHLv+9xe@Z3Q|2MPa~Plg1fsXA#VAnkMOuJzGZ?LxcMjG#|0v{kJr*9Bgz%TxYVG%j zvDN%JY~0hT#Arsnx5jVhBPQynGq~yrx$RV5w0i1HtqsD}fdZrMI#XzafW53D$N@Xe z7Iz^wS2E%s$8kPcK2xqdjI&m#EQ54FH>ipomP$U?ih@y9BOsz+_TSDjh0EI-&bY-oxPH1jLf%GnYQi~|V1HuXyy>g`U+ zlD^ACol-C4p|D~DOHS@wI5m{HiR>2CS218 za*qy|7NNSJdSvH)==_o^cVSSAZU)ADw4rXGR#VF@`VFVb8d z7zr|*#!-a$7>RPUnxV)CG0|{Qir7P|Q7UAFze8B4T>{Qmu31md_5L_M{jcwbSpiB%^sHNQ{c$WD2o zIvxdh;m3wp?4~!DuVM#uBGok%?1xt3gX%#tKsTM6uDLzi{xtlP;wnU9C}=6niOVCdecnN;>H58HilEJ;Jj+BeRodG&(~R>Q$^q4 zUG2sdgWMPZ8>ibu%T&3E!hBuG9`tCbJLw8VToPCihf_lH+ln3~lo%@2(ORK?8#`WW zxf`(+uF7C5)b)0_Vngpkd&^m)S7**ERdae&dJ>=`H zg|R@_!eQhXT&P}K(<_&{J`khQI%W*W)t)_#r-EAR#{yjo$_qZR(AsDtxNFDR$F*yR z`vk6pAe-jHTzA~^Xh}Q7)wO#atsV<>Ex6Uu>ORC?lX!C#tsp0bk4ESdT19G+9_C_1TLtPuUwb3>a=!^@N2?gSb^vBH_ zn2$scZ|>77L&d4ptE&aZMvADX)PfO;USVE2pcS+ZRIo+3kl8>Nv`(Q7ON+s^N2_XR zoBD#Mt$ZH$Tg!-xIa%|JdI2fyP0aI1Mx~73mDCfry?bg=Ae1S`st7C3FU_1P1AA~5 zDl!g07haOw{t7~m?#eHr!0KorLwnTvH2kNZ_*6rwh;wTgxj}sg6P0LoHNzCs8(+(d z*u28Ey;a}ZkBrI_=idm*Tj6r{{A$+l4)WlkFqiy15d?RdpSSg?<pPD9RVrLJGEk!CDspdm0GE=8v!v#2w2CUY z8GS{J$+FFmtiW79gs-3#gV7L5?V3Ed|t^S~-b((Lc*G`tJ&g%zeRrG=yC#go37R6H+E%ED|q{G$E z83e*s%I@--zCFfsTE}Qm>!`Pi``9Hs`XNs2+F^JxS0nv!`&t5Jj5<4mUJiN-tEW!! zJOnT&R{}`O(FqFN9?X^M;U3gH3>lO`3q*~;t5K=S{#x5JC>0lHkmU+Q0SZ88X=epl zwd#YsS}$^n9>$9Wf&wsITpl4H67HV>3er5V3hB2TfMx>o5j02az~xv1;e_A_>Ryls zx<7h4491lgyN?17okJ{j4L1?N5Dsg1fynM7^NA~DXboM>D1=(wS__fdt2hN~yu>TP zAsg2Nl)1&ysa2pmwiq!pi0;;BeVljE9ISXXEaQX+X&#y}v>UIAdDQMJiSrlFZU;^D zHXl!WB2qj6yJM+*P2IGiVlhzLpg#YkP3QB_pi{p*ri@Lj{u-W#Jo;!=3%auc=OhFk z&$*xnZ;i;GlT@hO`sP75Ytse3w*v1$kX452%#``aaWF%-w=g@4P?UlK_*;UEt978V zvQ{mfIvpyaj%%kI)K}Fc$h#wo_3~0aC~y=@9RsFvs6g)-4vO0j9_>((>r5Yuqwx?l zqgtU)^9HbB@-U&xp~@1n#J3#)&7c>$OvLROG_@{&A|A+IDDkQ2pwxeoVS1rfS%NrM z5pVXdAt~I<$qIW*p|9^SVDq>V5+@|aTZQ9HUo#R0MVf~T4$^~=#LQBzO zqaB{5c!LWb_QPBiDcsbwSP5Ym@nR^gcr z4t;D9-ZmQWyeZ(7tT134b4lN|ls~11+`aihCgAUsDfn<}Q-Siqn?Um+?EBKTHp+`> z7Dm0~qgIr%M3|FLyY>|~q0ZtTdDS(r{UN-fV#Pa%$Bxy70?iFFH3}k9kAcP0UbMBs zj(-c%03e%T6GY$e0Lu(5SjY9JTl3kgEr&k9CNP7-t>(eis%y3i<5%Pg*c9d7my6(N zE+!ROZh9!ofGJ*g;;CBSO4=Mlm;<{GFVqPcx{o3S0>EAwIGZ=^8Sm?G2Ogx2n+(1! z11~I?#qB#XmhVTTL(9vZED5$kF;#5^3YQ0@5oDm>igqYKk-U~wg`71l5dfmqg5y~i zh?a<{XBNmR9mVT@Fz5vHk;{E^d=(i~JuN%JNN$-z&7*3<^ClpOO|788Yvwqg9z6|d z0=HP?CX1wC!#ZqLZgfoin}pfK!Fki&5-TTDv&u=da}F0<;OQl0v^J;W?_{)y9c@rl zaC;wZQ42@&83aZksE@u3d1Ds4V^oC%R2ghfwXR8f$b{Z;*kon&?=a0X;L=B_g!83X z4luu9Ye5ILY6{y_?JhALoS(T084@*T!u@9%aT^pVfC}eV0wtb+*@2K$=V_4R%+oG? ztfHgJ!Y9m}3l);7`x!C4{9H7sh&MmZ+7SoWBRu0LV1&RmwM5htWTvE9BKLbaBcSfd?FQ38FfnrL{}y{mQUJ&;~EBGOMkxvodu~ zAoMm02!-0|{F2f4=(t=QQ?*X^2w!zDBFXwI!E2WDCAxrIr15msbG{!zSnxndJS%o~ zpmn<*=EDP+As3uSEEV5#B+ssglnpZvuM^#ad<$R^uHqVwqpx`wC|Hp^>I8)v;^!o| zzTFA06Y-WD$mbLag%~;PokcMh&F6ph0Tv?``4TX>N#JJ@bv(ZPQ3C{zRVlUbk|)xo z1b@~`b%-`Zn2erVUW%aG$v0kLL<$5jpXUqQ_z8Z2!500 z=sU1@Is{5bha|+;Z4eSmlOLNbuZqEBO3S!Wht-A${^{uWxp`x7>yb*!BQs7Of;%-2+L^);+wK4r*-$VRB_z7~ez$0mqvSNlw?~t41(e%9BEp zQX)_@U7>~6$WLr++2DOr#l!HVw!Xn&rVJ+-%6}eb-_os$I|esUyi&{&Yh{~Mj|Dt^ z2(cBHfK0M1;hTdp5ltsh&InBJgFjmek-cSIHSL4(cM{!HYS&%NfyUzXja zpug!;r>gS4!T`keQrZL%w*m@=07@Pk`q_%2(y7< z(;?$Fj2b2LrBlRS){K}QgEc> zX&6but?H8Yc3r?evK$o(G@@isiG+Jz3c#WH+BCjf)xKlX7dlcNa8}G?#fDEwNr^M# zF8K`@lM3CqgzG9e8S=|3(4d|FH>Rv6RgPCy^zjHxaSmRn#meDI1rI=3>8#EWdm(Bw z^l~4o+Dxft6PDvcJ$necgl-dF@hzsfQP0OQ#Eatvm^A#r7OL)DJ@lL71{2H>?}viH z?r&h#Z1@%&gdn>Y;#i7;<2iJn=pIoyx=K`=ll8^DBquu1k#*8ZgEiru5-55Ax+P4P z1Iq(EK7g2Rh0W8~h9`dfO6rC4vm6m^?2DXLx#xQa>=5dW_46fM!ppOmKBQ&!K77S> zF-^tdzDfyKAtXloE>w*Or9l(}_Kl}#nHo!U2D(m^RfHiy9V!s69*l;NkIO-|uJ~LW z2*x^?vdcxN)&YYN#JL-OCo0|-R-d0=(6_zHdw`C^JP`{LHwHy*X%Nk`y5usz7cYuz zJzJywC3(^rwFP-aY4Ex{9Q$ewHafkeQ2XUeZF3EMGC!X`o1c|yJH3dg%5l^O(P7^4 z*3M=~Jiaa_OS6xpON-DW>gH~QMA$|P@X|Aj$*8-2{khO*cU?u&RkD+_Y04_QT@*ZO`` z>pBQktkm)LZfPwPDt>sp9fWF``0U8^9gB?Ch^p$*va@vI`+ad6>@}y@aV~AoofyC+Ow-&dz zc=pwP2a^g(I@FvkK~+WULNGTzB`3B%(cJQwQ>cW5%dx9M!br{8cpMx-Ffe274V$CL zAatfC(K$$gQG^1Z+?J9tsBu=cqQXDXvWubjAHc5^ltJ8T+{RHzkpPTshDVJaLhZB| z-Bpr-Emt19ad}Hap$GCp`%-82$s6b=bI(~S!c-3XqM8&252&@bC;y(Bff62D;WyyGZ?kO=D)LCRtjrFM^QeYJio8=MXVrD&1 zwxmL@>bCre#4K#tCrG+VG&lyUY}L#{h48jsskDd(fAJD@YGJidE1zWC3(x(x-Hy7+ z!8f#T?oPY}7u?yO%A0KG)EnRU9(B7!{q9Y48k$7Q3~GJwhNff#*Bu{nabXR`~^D?OBqhd~xx`FI@y82@=*DKg+GioTNbV9j2lwZp@0 z{8{0>D1L(o&|%Ihh8P=SfNykmr~F_kk3duSjQ|RF9hL`pAvx$O=Jl-x{?PDi%OgDm z^FZ@?9IEmmbrZp~gN~`g$@4w#NpgQuHj-o1mrhVRsh74@5D8aV*{GOPV62^AzL~M! z*1$gbftzW0Ts@e8i;RPx4_-&UU%_%qQDXeSInWQIydZkXMQc(UKP-cLX?bAR0&JT2 z$Ax#x+h;_w$ADQI8os!8@}c+8Nd4G?d|YiD0MG=ccDKC8vM9mA6bSS(+GECI@I#-O zgurMO%CVC2Pd4#!5`vW^q=|jk3@*3jX|>t<8nbHJ*bGdOQ1qL`R*B4%SL*l^Q8+QN z;k$Os>PBzjF;J0ZD_Xj%a(h}}T&6QUbx^ecTY#L2uezvS46$HU8JkB}*5#nOq|d8? z5ak6yMVp$3f>VbJ9dQykN{jk^NTLCbdJiw*i90<_5J}?dBF8~*8kL1rwnUg|aluin zX89)4S>n7{bPqNM0UrM4H(vEmzqJ=ClJ!Kw9BaW-xjHYwa!m-+CI!bNDr-#6RcO&N z7E4=*IMigkLL;4RP$av+O|-qpU^b2AS(a`AXQ@%^NLEwx$(B|j$x?rBhcP6;en7yM zs@Hf}aKN=(9s*kkLwLV~cr|I=a<0~FpTb6MH*yf8zl&sQva9ZAlAs}|N6&f~gjK`g zg#!mI{gl4IS@IjG`BElhN-EE$`|g~?!)vEYK8FhlhEWME#y#^Iepo2v_l|%=53keq zV? z;(GLHDpXIeibDYH$<84Jw_EG3Vn$)o+c;w23{uctQiW+LXzpUGMiBvlTPV2&*`Q|3 z4bDcb;_qneJE?u54{l{@)We08>?Jnpw1gg@f^~uEYhm~#3$9rlEZ74FAqA5%@M~+4 znt>zF)r?vW4yp$9ELgC8sG^1+;EDZNLA;s6-oVI-YS;L~9_*S`?l!AM2{Bz>+pJne zf7#GIG)oN~WKQJZI`oRpVPSon*1QPr;>H1nRDo6}M~wj)^h-yiKbSA66_ISB2K!|y_d;3WD*U}B zh>1{mYmLDTp=xSs(c|1^k=5irIu0%oPBHblcX9P&%)OemA={s+!dsifb`4EZ?rLC5 zJCz|`B8M7)PlwnnBe`YQLpA2Bk>6d^Tla7|mIAFO1c3%(eJSdR@micIGJ>rU^`?Lh zoK^?=z)QpI^Yr#fZ|mmwhw_~Us4Q>V!Oe+p%|q*Pzo4kk?uivop^Pvk4e_@R57`Wa zkNA^k%FrZm=~qLqq4&qvadcfYw%+B{w=958HjW`sO)kX5)^?|A+WDHI#rB0FR!jlq zJWN3qE?nb-pn-W`p zy%yKlIGKCsUdqhD_L3+R{!XN2u!y_$lic7SXKncapxhdla+nh?+auxGG*Yctf>qN} zrXn)vNKhYS)zhVKFY@QI(F-T-f#4v1U3)DPfvI030Z}cFwzpt>gN@VJg@WHgm~3 z6Rq_JgrGBt0uSeeu*Q&IB38#4-LxY;aoQQ&M6O=}hu-3>o~JOt_8e}YF(eK`pIZ1W zykEgO|3YxJI1Y+{5L5cIHIhYNw zFa4}I@6euhc?rC@{TEy14SBXy5Qq2fD&uc^Rkh5x9XjtZMq1udtso#g&PBtq07iB^ch=OvQ376Pg|;3-5^vm3ORy1Mcy&H^Td6X zD@J>ZD0$`Xl2i#HNhJelG*pn;%w6#Nr9u=aU`;EB!If~&jxY>YCUn>u>C3~1c8)S6 zBj$i>MK#c+i=nh*-Tq@2R+wxQT0swAOHiTfw)FuHGZVdXbM=(s-E3)H@DAJ=fRb12 zOHxr8QD;eV`c`3y8lA->|EenEUizFl#+W)hiby-&Pe9RF#$#Uu`v?uest(B^n5Q@n zLG&b9CBg5;k~nKF0P8p2l&EnmxUhLe`C7O`eI7(72xUzkZ}q3^%Y22PqZWu0 zSz1m%gx^+ph2JietC5Ll0cPsg&_qc#9tt$}M4yy9wrHRA;*DPEoE$iP$vq+f`L26` zi0>Di$vGD^Z-3NYYT%g*KJ{T_%WS%2zw=T;A0n=*uwTb3FlE++`M5iaNCC-&w-UF13k#e2pt}HKDLggs1;|T-$pIPkhTn41>rIwRF%vw15EwP4ag6!J5iFx& zmKz<)+9Tj9`rG8HMgRq;kg@cP?Hi}py-Glq70%~FWqJFe7mHMOEKgU>uF6Xp7IFCl zG{n4(*ctJW!dRdaB+hJ)wD5uQPHp^%S*42K6LwRl2SCF4fHj{{A>vXWBSTr-Ym`AZ z@<23vwKjU>Bz(?G%*wM$_*VOr!NGW+Gv%#&3zc;!`&)irDIYD@mi}DyS*GAudh{)% z{%?JQzlO@xAoJVecLv4Y$0N4Z(dI;(-Za2lW)rYyaLgcz>|KL>I}<%l4nlg8U;+oA zw2A;+1Z)H-YEH{-3ZBW5&_CA`yN*KGcNDS|Y2lNn>jIL;a&HG&gwq8#H@Xs0Wvu*z zgL2hVfSRfy054J^zp4NYNC?-u0K-2|Aygj+7fh+A#Xji+^w(Mecm{zF0f9ac*;!jN zxVC{B#aD>t;T2iqQvqO3e0_`$ng_4(Gt2bS+q!h2@aa9aqidz?x!eqH@Z`1*l&bC? z=+div_lz-8s&(?k1y{jqm+G_zWe-s%=QClRYI@$ z=}uFTaqMV4M_v8KSLaa4GdZ&YP}PDtXce%VjH`GPa*ODM&;q`fQJ-CEhpc%3ZE@v+ zPy86BOf{GaTjS?`QM-mz8L2wHxnMjD`Of;B09MuCc(*a0=luRMN;4f){w4aia8;YV1XnPBCsT+ zP%^(PeGu8C*C>hYM;-Q)1Dqtn6j4uv5uIh(E}-GYb~2bo8Ass;z>kX7rtw*~oc8Km zKx+fVW*yk9Vkpv`QbidM?m(DIgOkFg#PzScPwHNgg_sUZe5;#L2!2c4xhV;1!t5hw z%(j^rq?v2mN1wB!n&yYxfCX8W?kf)_@#^-^?WrS5?gB0du`KQy83j?%eh?0#9G6;B zha^mDAqAYYyEp?ho<%=rP%;e|iMn8JHn+(56@1oguWU_*z~j!DawoapoG0sXwxou* z5jiuKYHjjVyb1()rpQfoTOBn!*v4$GhS7A@*su=p+a4dC+m53o%0O$zTz^njM()hx zdH^$y(zW@8xGg3D{>1F3@mcbpoS73eaVxlWaa@4VC^F-@%3op&zIsLe*|2 z=2kr$6ptl2UEx~XD4p>KfKD?NM?JVO1)?dStEkPBqh!vkSCm^JSd}r8;$~VUgN&4K^y!58WVF5T+oN%3PHspJLPmS}_Xr?SJN@`ph z4?Y*e$tr7AC63)uvkEg+x0#eP)TF3Cxb17#90EcF!uD`E+&CU3w;*a9$}BfT&-7Dk%oNm?2_|su9mX0dn4?DC@y38|R}_a#YOexhd#D zu$n9MN?|d(j>^R#+`} zr+f`_=gd_fpa4*f7FZb~0gx~#a+o%ai*A4un5^2P_W>Oq4pY2xOOys?2hR-=$-#dz zNga%TP$rirw;ni*w3DD_h>V2i#h0ZsZuY@}rv*XvgeZtprQ;N7pyujoX#FG=vM5P$@(4fLzZ_4xZ9fV(KKYct)`K zFg_`1@zPKsHcBFj2y!2euhNZJm%i@ZOos}a+{8|xBge64%3hlH5hXbr>ms?YO`v4=6IqeEGkJhuASB?w6w|@aVHDHD7f?NYa`2?bU`6aoz$HS=S*@t zb!Fi#quxX{W68=^ss^f$M(H0|7DGenAUJ>0!-qI;w=b%-ao#FE!t}3o6mMFO{)@yo zPhV66)>*{Wml1mwK%3+XW~hj9cp|8viLY*pVvsqm%M8#(M!F)?Hhqiuu1FixLr%f7 zV^Ulfw1FO$Q8zX>&fr`3RIP(^0Q*IK!Lg4mB9nEnFb^CFpR5O&nfVRiqGM*d1s~t~cDLm|T ze4d8MtSFAxy_G3YFAnrC9$vci$mkqPP{#{(1!btMOLuy;)(aoTRw4xg8o#F#Ju1WA zj?ci#)BSG8K52$FqjL2yZ3Kg{PL#_jCkhs`=wtZJjoH3i?K2Y^pWtqVN8?7v??a9l&1McW*S*M z)gQDt>q7>qu17#;W}+2Gt>?X!c|*Z|59d)8C6NaA zaiqg4qq&v>!MShm!tR6|aN8XQ7G>WkUT?xK=1gMiT|UG&3T|}@sakhbZS+_w7gO^^ zSq{apbLtxZCMSULct;&e&ZiP@^iWZV8r~{4IWpA{t{lDxU5-lQKyJ{1LPv^f`W(oa zc#bJ==9$;Nf?iabli~XV$4KL? z0(ZPP?kS8;jaXb)l|yYFWzO|s)X@DU202IS@+!e}oxHi=?JXIBbNp4%Cr2WiZeN#- zH**AiY0q`^pt`M_J6lt~bbY9RZtqEGAmSoqUz|z1Ya_5H=${4cd{CLvM^K*!D=6o> z1KV3!99Lbkt~)TaLvMZd(VKLc!Tek4g*f8O-ogq`9ok^eoIMtJ-*qp;3?s0lqE0OC z@uIcePsuqnAEdoOADf;6QU?XWo9WGrkOeDCt>YS>{+hc$7iwXfF1bAzIRW@G=!G2M z80exHuG2Vwz>**bjU$p)-WRw7iO}fsIGt99yH4u>CJ;T);fa!TO{3XfiF04Xf6}@# zPM&ItNV?BSt6@A560OZC@*IRkxr#^jN6x`g+Gyus2bjhm&Y|1j0!58|R%u;T-1YTa zn`~4!iB2kRADlykgv=uz^5|VZjisnF$Ayz{>v_RKIR~G5ACE0fN2F7{e#H@nyXg*o zU*C@QmevDot&Ux^AGjI#P-b%rax5bQE3@w|_H9NE34{`wNN(xvTH=ZNDEnwB>p+iJ z&!PNWd%LT{BbCh#5Q2<$Ep=6DP`m(Z>FV&HaeoglfB3OdE3bB?Iltb&G%=Ow0U{;corsCj+^J3-m4 zi<#lluQU@kE)l6W6|JMW&<2K7uom~YX6vc~7e*b+IUDVTs8eCCY~Pu>R8Mqmx&|P2 zgzIyvnDWoSEo>T}yAKOipEY+`0|D4glr`u+wi=T<8NC5^6tax{X4*x8xNDlgmJYZt zdv&e=Kja0G6RJ^|tziV{Sa?G;TBw??ckjVrXrFbI(}#r+5VKn9~$&XOjV$&($rQ|GpHMK+c)m2)Dm3ac2-@f}BAts4Mxye04? z1UPY6a-=IVyYUj;9ZnVCDd$<#3rhOwX*=-5lBFF)E->pIBP1_agYYC%bM}w2T1TT{ zCc_fiA!?TMmYhPE=a=nWpQ^mj!$tnniXzqw0tNK!Q-`J}oSH8zg2sP!0GX(M_@50O zUVjV=4(@_u_D{k_oQc7MtXEP|&x1p^L#bm0fwxL^G9nm}m`d^_E$(l7U~OP=e>_Hb zwI7`aWM4?oA4gOH4<`4;aol$C7vF>WIcZxem6>D8!>MO*rYf);eR2dIew8QgP`HJ+ zBMAt&n)FS&2=igUA0YfnSon$1?)@yV-G-|XCv{?1ervGuIJOaC1J|=|+_`cxC^62n z=}1jwOY5G8t#(Kh@dR9{PgR<@_w?1&anfn|Cmso+FM0auopPapRA^KyWxs*=P<};+ zwsIh)kFXDc{EK$+mFmD9=^X(Niu&23xFwyEK?j}~QlWAmM`xR2y9xfxF1TohsowOa z4&105vtZHf%L&xA8v5jtk73D9$)ZxN8%Q=E$5WKQgb#{tpF{u8a;C>|;8lU4OHI-I z0r<@~B1{z(B#1=w#-BAR+a;88QOBYk2MSw9?tF0@Ha@3;{p0lIz!=X%Oz2ioh*O+# z0}cW?)JN6arMa_a_F-#PC#Q5J!>@!y%$-6EdJi4+sprU@?nBFsUQxT& ziv-#+oF{nIjR(LxXpfzOGf zxhS_o7*(<5KVv|p$)S#jp#TdbmCTb$lZLjdQsvlkxNG(ixP+-#g&Da+SRh(>;vI1j zG4zGd_?VU{(#X3@wpAIaBG7De1n!7l$mb4j(UnCkSEc@^)`tTU?@{B1v*C7ygOkaC z&4U9alWH7EH zpv1KYBG5VH4qL z!4Dm+*naLw*4#vr-6JAQnbXV2KsLn1RX<|(qb(PsvESOJooEBSK@TH|h{$g@G1NlG zh1{)2(KC6QiN9THK}7r`IAC#|yDR8_z~whS?fBmbOkKlW z$t~g*z|+(o=o%;V99QCAMSYr%mrY|&xvLBeC0_%-e(WE5CX@zxeldFE{6F;Yt-Jw~ z7^f@``~!+UNBrtN45QoGh~xsKz>rR}g(AXPnXKnlM^_NHhwKfasBtOYcnWk>?c7Om zcXb|(xF*H4Dm1EQYRDgXC#i?iAak3LfB8t0cHLjAM|0wNbP9V;09A8HGUB zcr#=~`w#*1GrJA^&lCYOJgpip~^0kj*9^M!m z)Fbsepn&hFoXN$mJUr+2vBG#UH=dA{lOSEBcY6y{Yp?azcd6CJxbmI_Dn=0P5H~ZY zVFa~)<}kSMLB3iCi~8I}BiJy6EEoZF>Vyinr_Y6ZImel_$6D0x2) z9y*@fMr(BC7?34FaP4e|>SP>~2(%;DC)pC25yd{ar5FTx zRk_KqsMH5)CUbOvYm`YrTo-zJ!dH39__!L@S9>|yDzU642MwdQ&o0ScIYT}DYFfpv z=V4Wy+h-cAn{!sSts;VQ=yt(8Q&h_I@@#m`F`u%5)UjE?p*Z<&f?q7ZW-~Thy0gJmcmq?_$@G-QFpV{pMWV&+6Ll1hqBw#+p^7vPRS7 z^$+%M%dS5GSmSevttJKNr|{jAGuyI_e~T2TEW6&r+E1hQ1yoo+l-Qc+mYy=0cM@f& znQi>2GiSDPCBv-!DMHdl2g{^WIzqBr21;_q=-ZfV<5|o*lU?^ZQi-&drjhK`WG|B4 zn(RihUz7bv4rp?qE0q{(Jeihmk-+LR>`lN=Iq*}Gz38$RG4N31ayo~mPce~74mBm!9eDOE+n0rG})!m!xNDia%;8w$m-QkMeg!G3Y{p`M<;DIoB zfZ%~{fPtJ$XmDf|`qUQFr8pZ}|MVahCbcj>o7GwuTWVd5*1CwDwkTwR`02u!K*3-l znam6VCk7NfwEo#{lT2o}52s|q6jg5kRivjkl-h@{(M&Rg4A2eB(;*Oug`hCXKr{q_ zVEEM^stm#*Xdna{AeFv>$v!zC2}eN=3}VQxb1_dv%9#V$)@CK?1hl2KFGgxJ7u04Y zseQ@Sz7(m=Tu_^pr1oW3`*Nfv~cvUKmB>oMp z&kZ$R9BRBY)clgLw#KU%oaf~t*CbgfXMC|uclL-q|)s63=FJ!TLg}7dhiu{2 zBq!B)smmmWv)lX7S@RD4*JqO1#<%oe|6royI)jz*FXoRLoM>~HlrWra9zsKZt0*yM zl9}OcsiaH`qaI;azd(+V1VIM#wiz%0sR+VUY4Si~7_6pusCjRPF-gp@cd%CweJ{Y- z#_MUYnC$u=W}AxG8w9a8bo8RxwxK#Gum`itHolN;JO^L~|C8xnJ*P=z(k_!mrWgOa z9iZ1Gx&iHXnSNvjTxNiSHJ3b|53$c!mU(L799Htv@H!`Az1s&D9L{Jq==oSWQFQ zfdI`V(j8y~nRL3#;B05Qc>*not_q26?tf8nucuHqlNY~E`HJ7_DF$m~q@3=I#h zAH=-ZlA;$4tsfq0{&1-I10)0h;%o**>xapBgSuT(N4ZB6>+Peq)O<`%D{DUHH)RRC z;yE6Obb3vy2i%F%fIjh(jxODH0#BJ9kuc2!&NA2-m=luv35K>c)h!J(p;qrnrDa9I z0rSsb27?^t;ea9mc798WI~Ob_d}^a@dO>!m`X^Z709XYW*ZPMO!Ph2IG6~6Zf&Yg)dy~UtVrgV>6w*L=I@ghg7=-8| zczx~~u+GL`hj9+7Aj6~@{(@tUf`JQA=F({(nS9-zL~b3p?MPQI<~P!XGueEuH`OuH zHPpN~)Vzd43`*(hx74$h61X2buV7RFYsW#xWG|v2Fl7(omu^UB6e=M(Jd#Og z8-Ld$yTl?nTPUSPqP4&jMj*42OR1~0^X7+9@>Ph;5y(5~>`0KI#LtYN!XIMF$I$@U zw4aj6WUf%o*@G{AnDfUvnjhA4{8c%}J^r`~J>o-k0uWl+^_Nsd$#9XOIdFr14B^zh zHDOQJvsmMxXjYtYws}9MdB2b^=U`{b&XBtr2d8-)|3G%A#mZ@NNDw{}WRI{Plj%&R zk7S;0J}8A0;P;bozQvUwvHmg>gCG(nw~}{#3txR!f^$d2{-X`Io!e!)Lv zBr^hK?EBdiC_uMhI0;%(%vf5=Qb($wHOAX+fe zD?{fKeW`9e23RYqB|BuI4}uot2n?pWi4S)iMuxkgJ9LZ;b9AcXK&rCM4(LW!)CSgX z4D3=2>~a9J#yxbzA-_Kh8)$>{w?WcvkY4IcI?e3*d`hXBQAbdB5nH}YJ6J?zafR+=!FnK_Z;D>RBEWmGzM(E z4k5A~U#N=-Q>kjaAo?<<+<1XTp-hXMhN{pP#7txZ+O(*Bp58!m`Nr$LsV>aB4_+#& z?i@)bG}Qb$Xm+TGE^t))pmX<$?(hr%nN%mcYMw(S%ws$C0qqPNyD>uTtij`tuDFHB z4TuE+B+;eFSr4s$O;-3d?G(LSm4eB_USMyasjkn?vbkNiH%&!|QVQL`;z)Il^rh2% zIQkf+PkQ}|^!gQ9FHrRvRJ%RZlU@I!>)Xu~ZJJ4o+wA%f7#c@xZs$HcCI!?Hw2Jin zCF%J~!?d!Xvp_6=oBxqH;%8K?AebqIOXH`d@zaw2f~3D7>EDs`@4So31ITx%`2-Zq zKS$fslJs1D-si$m+*Os9t>)%;=-f71Ai)?bxU znUpO=KT31V>%?8^h*Tz?e}^Ycd(K&#gOxZY|BJ>f9{^H^Z+?L!hwW{CVGtgnq^p>Q zLNlBS=9{KYib=^ARA)J}Q10bC6U?JZ_`B&53kCyW0J+fk@p)rvC|ty8VAu>4_a`#w zpMNl!Y^ux6lr>nYwA6P^s@IjE9Sdxecj-iJhYCkeY7{)NMLVQ(P6iwb20$O27F2xbCzTvdLKjI44<C>;+E zC!z4UB(c0cGqiq0bnh8ar=Dl}{Pt^dU04_ffrAhW#QAz2^-w_Eu1`sWDVXcb$gYu1 ziQHPB$*$i)Q=8sB(9>{|CtAC~T!CjuOV$5$QFP_WelSa1-wSgCTF2*jV9^4aA1q7E z+JXQD;Sa#52m!#Wf*huN0lK@Kg~m%;!NXY=9FE3ID77$mfs`I}AlK0isR15EWn*%5 zF;TJuIb`-zU2TLy9hB<+FjuE~<#5}Y_GH4G!n;CwVWvvr`l~tdTCBgS4h5)`FOrhz zRDgehSvd?p!kVF#!!Zu;%#A8me}o)P8jdYgf%Dgkx!6kw7TSL*kx4;M=O48KVdjnS z<_!OPV1D2W{oq7o8-EEK3R$fC)5!gZ>b?lh9}RJv2&I7nkb1;W!&QYHLsx`|cKCQ- zz#OTeZy$kqhi~|Ox8r^b1q5JHx4Y8g%`LhW~oYv2v zFYZfc&TOG`7Ms+;FEjx~q}9!bOsZF0Hb`wrT}7u^Yj^J!|5@xv(Ebx!>L~QLZ&5ZEa(70sT$%Y`8Y$9=+>QC* z%Wyjk!v_s~tn+%&E{7M}@Se$?tTu#M-%r2Cd4pO!7dDxq()luOec(iY8D}9QZCKig zihb^CmVy%#cq8HWlMeb}lAf6ChliS|MCBQY-mxTHvAkbNqj$CWq=#-J zDSfXKJOtPM&Fz>f#)Yw!+}g1PCI1%8O92bS#2b1&^OHX8P z01cgg0DK8I`QXsk4tB6ux?}Nm&^cU%?q0ZL5Sr1;+dGl5&Fwd(dSMsblWpFXZGv%c z<8=%&5X;y%Ttb2cuAf5}ZgU>x&JUf>1D8?}Hp4YO}b`f#!Ku_h+TN8oD&$~*ceAFgPL)<=29#Ncz=_=SG4wQYg!&Jt$k z%74c;#5QVMS0Gm1dATG$KbVChOMCbC&DHyoB(QCoz#00=yW#OeZ5%Q&#YbR3Yy*JC zuWR)+m-r)>__|BbM}XO=_DmFJ$OWw?jV>sV&tFA>j8E#4yh4FCj4c+$)T+^FiNC0i zt#Yb0A*_4|mHGW$d{h4#I)9Bo^cy$->o+F5hiTg=L|p;C&$RKE*_*M832mhEbnU#fcZ>L<$uz9132qAcZqVt5I~`^&fD@+V=5>vg~15_V9JG z+22O*a^oVW%Vn@)(%Lla5H029-rxJVtUZjb6zUPoEHF)4R}e^o7>F&os2n=KoXMVl zNV)2;evx@XB*Dj&gLC!#D#CzKsQr)bAHezu7br2zr3tPwiUHojTvt5Rpc3#1OyEPh71H9Bp+4>(}xc%jO(_emWZSO5F|NeuG zr_Bw4ZItzkmCITRM+D`)@w{t^fY|5B%o$9)0|4)jvPl z_v@K=fA=4qdiJ&d`~SE&|H(T}eCd7P{q;Y+Ch?=cezNy}yfE_L9C`mg`QU%|zhCw4 ztN+EX{OzB5FaOf_x<2x`e^vP7eV_QF4^@Bf1Ap-SJGT7K|9tYlID705zVg*?)b9A+ zRlo52zjxQiIv)R@F4n*Koo4Z$z3`p8U;EtukoxrS#b0~>|N6(B@57`z|0Di%PGWXx z_jJwiXuLb4D>a(Xz0ZZus%-YAToLwHL*_vdBfys&(4cf1Wk4c+rq9NgonAN!J&RuMc|E9Buj|4Sg z4F1e$qVel3zr;1lUmYveYWT6Q8h=Drex56U`9F|(Th9HQF@B4+wCvrMyU(k#)g8M> z$N2ZQ+yVRs`D)d>qwKBXH)5A=%N<|E4@wsByM1$&GhX?Qg|UgnU5k4b$H$Ai#_|*S zZHc+$;Ov>w3VJFnmI`_P;usX2k*;KSS4a2ILySS>g%9W+DpSUOCq>z{@p?%MOoxGK z3+xR8do8d#4D7bR{xGoL0tdpt0fs+GVAzwq3qVSaIuvTZ;3=jM76RQmT1B!!(3sSd zt}gm5E=F5OHfSOBq{St_#ieKq$p$T?p0v2^x40Z_A=#kCWv*7tZrthhQv+{6S~PFm z>cCjE3y5Or6ZmKj^W%<=Zpd>Yg&|2vXlUKp`#GvAz^t+zpwrmWBL1Iakp{`K2oWd9 z@=_7VLmUE1$wLu*z|tqX#BsogwQqAeUlP4nJX&_ZkuG)s$%9^cM7pv-QtaSSd^En! zk2hqBB}~z-RIk!yHqSy|{4lFOC-xTn3%Cs3q7#FVrCe(QC(tNaX$%f*oic7f;n@%> zBY(h-_U=F5T*M#M=9*L%vJ-hxY>NQ@F{^`Dv>4A7gx+Fz>fNHaizhQS> zT<#B8SDXbwFO6@pWCVx<2|^;H^7=J`b$8x|*oYhK8>XoIAnV=CkG=S4{1x{PrXi2y z`f+r${xN>skB`QSgrPnN6se}PT#_lujklb@z^of2y27@cpiKa3zOlDDdTWAgEfxQW zIBJ5tm6U(XDi^p!cR@$MNEU!rV}f-;=0-3Vu_oB;862oIC;v_6{z7IWK2g2qAaI5s ze;u6N7n!u$DvFv!0JK!jk;*8SE)@AA7RnYqje*0;Bs=_~tA|S_mWuku;hh$S)e5@* zu8U&b^g>Sa8yWhmyWk;6jC8@tXOAX55kG|Fh7H_!7T<`LlkZ`E4~YW`ZXuyHLJ)a@ zAPIVkv>Kyz2xNQ;Jhm3t8wN7N0kGPjCNl&gFgXA+L*PId$PA2DMy(^2K}rcK}+3ch1y;Wx4qcf_F`Mxi=noc z!fh|Lw!PHW_EM*NcrZS3cDF_O|Y(@B~bqS5< z!ecj{+h*VohJ$cl_Ovcb_;wpqxcGZo>ngL*Pn^THR=kaUHog__Ta>@Iwdy57gE0(vl8lVh`Zv}4+#$x&QR&0Ttsmys_Yl*Z$ znfs1!jpxZIe%?(-cX-DDwt{M-j-Rp}v-u6J&0U%Mrc{ZU`$b%v#E;GrHri`ffhn(M2GdaT6pSYvl0Enk zw8Mv#pbppP07xqcBH7jf^(g3a2y|INPliBGcA~|A-!&h8%s_>)z4S|i=Dk6K=Dn=J zYgntvG7BxqW_uA7gYEu$COKdeI%8^`1Y@RD<(RY-^i)uEsio*rP;|Ma=yFi>WJ}SL zZVCgDDGWF;f+#~1==VEn-W%-*(Ui7gI?@7B!rHz!0`^y)L69aF2>PJE0!pARSF^Z! zmM8`my^9JByeDG&^En!=(kmB4@TTB-Gf)Dwz+qnErEp{4{B#0Wmrx*{RBZxZprYYq zKfVx#@g<4V*a{-`Ggf1QmlEm_nxYav*XPoZyYiSR9|=Mr5A*oqLt!Ls&W{xv-|o+W zg5lGbhaxd7ef)>yQn5=03Hp* zsgUqf%xa`dy9hOP6|vN8<9UWxHU7k^WY6~rjQ7odf+!4}^;c1aCkrkO1UN(aBGMXP z*Mt3a$-JSNHyGnc_m!*|iX_}Ke8gLH&F`Z`Gl0rMpiD{?)Th^LB!iQI0z8NSml4Ad zxLP`$0MSoaH*my!82@mVkh&k_!6xjRmy6s$_@|T+AfeiBb5OL=SG8gj&jfH)87-7& zJi!5)&qGzySPdZ|=MaG2ze_Ba2=OSEy1{Zw~Qs+kP?chUZ z#Kuc26=RxMArZv|5`%cALX=Hp1(nTxTTn?5lNsi-6bwa2pd1p=A<_EFC=<6Bs^b>_ zpmcJBw!J|zFKgyy$$VKeUlx^C8(Q*_PJB(b@rHt_={DYwn?$)7?j_3=;c%PuXBF_n z-8_LKd=dc{y&1tfG~kIOf<2xe+EmaA~l=NbXW3cR7*+m-gGicJ$Nzp)?*6^WnWI&g?-jjhqjI zwIFT?+)U#EAqb^c@U%uoqo3d|6yt-z-&7_eQ3)R&rl+)D~?4b;W>TFSNRh zi7_xQMFbB2GdLG0^((U_ktI&nVWYvMkHTlG7{qk#L@vN{gQ36TvVDjRgNXQZM$~4Z zgp)ZjaM*&yHU>(fl8Ggb?EW(G*WMM8eN9hbeK=W`P zf>N+N;thPiBaudEB0(t0kfM00&4$pmTxM9uzJT~-gK#!{4`ZE7!20LpEFD_49PQ)nor;7)gmzMv4^3O&)7 zswCC9E;W(FiD0orc}gneUzZI!C-YhVORfbWz4C}VsT!ap*8+VUfyAt#4PI0t z$MJkM16!Ur0e_~-FIa&}%oCT^jZ|eAG3%t9G_?T>EfEH9aqK@O z-vtc@kzqdSp#y+9(G2I3nE<7Mj1X7NjRJzfGz>T38-2qAI6FuPNmJ#K2V%j5Kr*EJ z#7oY$_bOgu-h}aIEj^+&EAnt}CGs%&p2(@}}N+42R%nWalcqH3&sCgrf08adm zFhTZ$6tOToyagdul$;tbIt)@5YeB9cLhl6A3`9a2IKaUjO-alJ<~ zVRs}Nfn~CSADxF?Z;BERvbbLxf{oxGv<4I)~bX9GOyMIp%_2|LjTHal)MnXa3$GY$EC zwew~Kw*Z*L|KYAQ3Z7sAZk+MCz2|0b7;FH^-rvitx+zgTEfu%R=acezJ364yznQiR zJ2*^mx(Gwzzx^6~N(1%*!p$qSOSOrAA`$x9Pq@{$TOc~0POI>5S8D3Uv9PVonv zXyZkGuAi2ePx>|X-mOwqZO*0=# zm=7E&6{?k5WwAawU0XTo)elsv-spkK@=B%bmFu<9dn)x4-cluB3{pq(<@_lRZvk$u zCQP%kSq~re7D5p#cZ`kgoE+ny$-VM5rMa=O-D5iiV9R&y+%+*dJ~7Uk0%r>U7bhn2 zJEz7bCl~Wm#XXZ_g{g&!o#PYvsR?h_p2FVAg~>fT@#T#z?9GpP<9Tm#ueW= z;_jk1Rb-&dL~+;7d|~GV%JPL><9o-(7src*DFn|fcvEBJ#r(u%ac6$Yn^?%_iwonE zOTe4e=-*Jp))hRT0dQ>mVQ~{uHM;(pTP-u4BPPVX4`OArMg^u2mSx4(2rQh zMeIPnTtG~tAF=oj|NqJP|F3}h&uvEivtISASAB>4e+K0LF!2A-X83aN}6W0Q-Mg+E{_JGNLHFHRLFcf%A#$M_iEg=vgU zO-${aEEK%_BF)&nyT`r7#oaK57k6VSJEz9IBA!c`ggHJwv49V6cYaTC0vQj@_G03D z#wK?a3VV#%l`z+g9z8TiH^lVH%5Cmhn6r2o20o3Y0P3+R9RX?I^Nl zZ^HEAAS{>a_vCA*Z!Ta3a5KQZo>cVKDvb>{Msh7R_j(lweUj_ z+Y+XaN3#SJEi8GRbJbPP7(!=ibJf!FatQiv_)L8^n*$N9ebu>4dIK$_UOb95XYn{gdbK)1g6gP8z1f#A ze7bL9vmp-W*D9;<5L)LT2Qj9QFu(Nkv&W9+KxC!-lJ$DzFm$d+!VAHcNsl1MhgM4< zy87CRSIgB;=j*vbzFe-Rs28@&nK+PI@$S65@zQHiFlHrT z&b+N2XUb>sAfqD0QomQ^0jW(dVlz*!6oGZi@aOWiGaPU?IMQsw9DQ2@-tE=pQ0NIM z`h9{r4kygrZ>vwvuTl$$V-F@+PMFf$>TF*-l26UgL-{CpHDx{U<(Dg~wU0s+J~}xu zKXxa?S>wMzJssdmlG;hng~_`s3;84oHVniP(Ba0M5sxeWaLDlqAu#(i||v)T`x+mGVvX-0A#T5BzT}XO&L!!)d5j&^e1b=NgK^GDR<_jpk-OFBc;hmq8*s zmP+L_UUdf^MPBu4JD}?Ac{5uwQ(mm*YxU}Cff_;}6GddfwTI=_Idyv(M0Qq#g!ZJ| z=QDeasU=K#vn_ecgY7$>Uv)bsS*T15SX>AUQ zQ+Lg)Loyoka|!eK8NSS5E;%s0v{ZTc2woOYg8m3VkI%PQ?eJA^sv56`-$ZYnvDNV6 zfnd-C25rPvi_DGH-b8O^yY|ML?Ut2p*gdp9BD_ew)FrFQ-1n+2Eq z;;ExG3dxm++Lc%3>%GoayyLy@brrt&gBaDSenQ(+M`voYt1B>H!JGXK&gPd^v5v+3 zQq6O-#e7u&<|v89CiTbJU#Y<0E$2>o_4!bLH{bH!+(MPGt94v4|uh9^ZZK>EGJ^Cb7J=3>_cz7@xz|R`|iH<7mqx(^H;tDyT_Ov^E>iTZWi-} zdTmE#;S)PHA*dbJ->?Io4;cTORUcg`E|}SSrgy^7vcsodvBPtTkB$Cz{kaeReE)C% z_OH$TOD@s=`5x0bmy3S?n@~O2TX0YuTv|GkFO|)5jm{Wvw79gSP5$GJ=tNNQ2!2iQ z4*oFhJAZ(IgdpV_Xs%Ios0V-=Z7ZDld+`5b4|bT(lUvz8pO<$4-DhUaytxm*|9Aqa z8FLK3l|7H|qvkH8`RDo0fB*j~)pnbQ#`c5s$QwJ%hon?rqGQ>fg&1=XsRVlE?-t&L z-yK}STX*<-qx>aY{<%Tq#2iZV@(YIirA7CX@lwHjrStDVN3fUycfS+b-qT-7oiXG7 zPU1HmfdhQrh_?Fco&4=czW1jFc>C{p)<9;9sKN19F_I^F{xoh5KleV1U%DIxE)L-r zE_2eFHIx<)8$4O$_sDgup{D-YB-d~R>n@-l{!S==ag)C|$?>c5W7=GKu;SAwOZb>N zh%su?wuHJtt++l%F-!hD_ffRb-+9#;#;p`G$>6~nf1LZ!Civld&UrW1HirKbW+(oR znsIzi0s;dVzs7k3+Hx1eKgS)cxP85EWp1PRHBtVYJqdUe;~d7^_^anjg0mIimQ-*G zv#6uav%pvTcpKq&6t$xw9*>&SSPFe~py0aJ1*%a`lt$ zMX=tZ=4!0>IL6~|L9b%p>zmTiMwE%^n{~6Jt-sct4)*z0j5me-9hWn-6Kh?-j!)oo z5B^V?z4%Ye>_&bJ=`m0;YfYl0DEU38T{OF-55o9oFX9&yLYc&_`*HCcI6{=-+&oBg zJh$)siNOGbW3WF-Shrmz2{f|pMgXw`Skh?vj81~ zO)|b^Y@oa6!C$>6;dOK-6J2KP{_fseyAz#>^*zZ%=hH{W4v$?Of@~S<=}4HTJOArs z!yphh+O{)ybTn7{cOShm*Yj(?`^dpB9eHHxXz@SnIrxLg_x+#S9vV6K)sH>BKJde_ z_3rZ6dgpylcO?J6?#=@$ie+2FOd=0y0Aa{ENaz_dl5-G5Kv0m32qK^aNy;!INfb$f zL?t6CQNf5L!2l@WQBe>HB0&%&t0=Dqg~Pcg-22wMcb&W5S}dS?x~prtdhdVlud1uT z1Fjf=jNu6phApHB6jqYlCGZ4twLcpRqX$ijz|lc8l!!e@urBZ(D;x%5CKsqNw6+M65hvXmsT<{|q!9gnVNBb$zKC+XTW><7De4(2Ck4>zUmf2*N z{O%qai#mT^%XqQvR-0n+jgn4u0+LSs&BeQCYTcG71o^!C#tf6=zT2oo)vft`tS|I^ zC1THTmK{-*#K*_MSUXBx+CJ@oNvjm>8Ck_$(QrE`Qjy^&6RSsB)u_$HRO3i zOsd18Ee zsuHz9wazN~x#bAJWB1Kw{*3fey1}q<0qp)IZQKm{*jx$oC*S?0VV^ig={QfBov2}hLofs zWf|}}f^&JQj97e$_ znPouvQ768ip&>ujk$=rNs&|JmAuYF*2|Gp2C*;?S7)%rcm{g=0H1(A=n|5uD!~z{gvWnl7laRuRFL6e96muif$L zD;m{Y`ODw#@b9{?# z+nskkD!rhXF=M#;?WN>3e_#Kkk_B4rL+`nl(ewkn~5-i(_CzgvMPeU*I>I{j#JyHBH3v~Jv?0=rDP zTsvK-Q9`&*R13?!)yxZu{Sw=PF;Mj%IUS~%I}uFQV% zXX2JA@AbV*VltDzJy*9^;Gzzfr1ylK#pRon%2=fFZ9)q@?;9oWHkMwxS>@(T%BqJd z&ta@MooA=eq3*E}=bVKPS6(pAnecS%d7EujLo3x%`KoMtMHo%x%k+JZow2A1k7MI_ zOHmftu`ARTPp|3SaOk}+g9y6fIp6Lxuev{1SH0D4QI~9-fa{J6mjAZuj>#KR~E@oF;RSaygH?VTd1_mW6Fi^ z(2%%su2bBwh{H1hQw_`ewYHkVh}rHid)engBS#zTcH@bdlgP{>T6`XR?qdz z9@8**eqAZQFM;Vam)HD!p>{?Uen+%GEbj z9>Y!NiQ&^PrcK9;B}y^kC8Z}0M!t`C4RNZGje2RDv%eu&T>R6tPm6e>RHByBuBM@A zy;JvTcDDXftScLsw(PqS!oODvUCAzwt)-g3+YvN4e}0W^bEd;J43f2 zhtog~Cm<$Dnx8=>8w?5JK8h{+_lIJ{xp@F997)eh3vfyhNGf$HwAZ5|9!4a&niz<2 z)Ayqw1dxE=$eh2lDjb)jdy5riJ~UbS0M{*aN*=QNA#*^9pj~-pd8RSOKUD~*)$e6) zUE{!*i#r$sT~{Jtx4>$Fv2Kc;6C~#Z=0}mm&T&KBfY@0=7LfTy8HkWHD#oOJ_EkO1Nn05wc3b`E# zkns%kfwVR&fJ5@Ucz&KOEX4`X4L?9L$Yd%MaJ~S*8ps@qoTLAsWHS6bTU`QhsO#!` za4x1eW6(MjEAy;3@StEeT{`oSTS}%*`iY)U`lO}PRfvBVtrwuIj^wOss@4=dK&#UR2w(P3<<~^c8B_omjUY)D>ms+0S zb1K6V?vM1;L&AjSF(*or0#7C^w2Q(GB%9-z?i7`w=(DFizj(@|EN zwaZ9^@7;SfRrk~S4PdgQ=Yzlr8fdwz!JhG zFiCL@k|xH?gRb$K+2T+lf!mMmgnsF>g)I)2t}!h9+gEE-1o3c8HkM*95OYLlb8yE84TkQu7;vWYN$WEPK%HN;fOYtJ# zpnl){`C=MVBc{wqzAg%h*6QqHP5oeAg|?o8f{S5cf?tf%_^y046pCEDu+rdt!}R>{ zhoBJb)TB~oD2M6Vi)%ujLGLTSte*Zr7dh#*qjD9RM(#ZO_HB@lTe5n0u8sMwhDck% z{19fmK-i2nZMEjtOC3cHP5E)zwnuHujr1FJ9%Uc1r;Rl7{uX+%souxu&?CzL3_8rB z6Gvhjg-C2eAlrn9X@9qH{b|CvB?rzURzSc3{Y*h=5IFkHARgqzAg%m0L#D$qfcW#* zG8-iO>w!p|Ad(*utfxF8UjdW6e#J>E+orSTnf03l|I=!&3QxY3QQdNcbhaE$kCTV+ zd90Bvzekk$*hr2)v+1p72b35|f<@NE3Zt!{(jJ)L<)rIMZQn8nbVef$NCB?mR>Avf zzscyU^s7`a&-8Od->-VaIxbXRb>->UW3BJw{#U}1Qq?R}xe1SVY{vu~mwABZL*3Ob z*=dhCvoMP>`DzpaBcT@UUwIXHN>9<6$V;4XN(~ZknlYWtNi~c%=V}yusU%LWkdbF3s;36D)`+ve7J*Q zLep#Nx`NT?GDE(Lv4?KwbeJ|d(zy}0VGuw zSkup{qxR7vV1K}37?*4V>YhJr;}cP~rqWi*weE{umftT>>ikg782OsF2u|tB1Upb? z$-#_=@Z=vwkhy{B*fR2V5Hb=DTgW5+Qbg>Ah)@0_LGk}0r4@yQ$?-EChR52|c~dh+dl;^fo-X1CR($f?2c|Hwu7`OOd*oKW1^~lKesKqT#UM6foClyo;RVD zGbn>Pfc3m*YTMLXtnvKyj=snDLqa)W`5F=p2B)9Pnx9j8QqBIzy-a`x-?sLGU`QQ> z_7I+|x#NRT3OzBAJ=hsPzvD~SxvzZ^zTff?H$M{(hv~uV?shD(ikl|w;Q#AvxCg%c1M%6=8jm924ck@r~ zymhC4d?IZjk}4#@M7#4DUCxnmOnJ7f+mmO8q7>PJb(gROYd6l>y$v>Hq>#dJ%(y=G zGES?%dT3RsOk!k|yKRWuV6s;6^o?@gKun>0c>hob$LL0Q%>}N=wk^T5dw_`MB6ng+ zL>FcBD;0UQ#sS>H-^9ev-BkC-c5Y<|SVyC496@&NqVBs2e7 zObl!cSQxlj$?ykShd;RWc-U?uo&@nQnIxNRltDbK@n>R2rc1xZ!+%ouKT;nI`5TBJ z=^@&UQy{4S!Gr-Wg#pv{nL56g%Th|2=*ITRsyeNPa#fJtL`;yOhcjnxb#MedZ0Ts5 zG9cOz>%2|;LDt88nKu{8>*F|2H59wgOQM zb+mi5#^W?irlzDsl@WmNM}hO(w}C=vi0jOq0{#yd>%RwutUEvOB##nAe)vdHL4oZ2 z6n+%J(isYNf3s`;XP&Bz2Yok~IbM~2Y87*S@e9H0oOhr#({r#sDk=Kw^l?v9DW}$! zQJ3apH#9u9+t0FDi6L=(+FaN)o+mVzv&UVaebta2<0t31C~IB%mu5GWsjun0Nxk|a z0J0S&73!nACKnBfoejdy_`S{sb9)VA@KL;hE(epHh}P9lQ+K8`-7j(IcER|Hw_!iW zMBaJpvTD#I#v^=?#UCpWUuo)o%EGnU;af1D`mAlx)%tiHGp*g-j5(AV2MLQFjfix; zh?y?aZ@!~hkE<`ug-O!lW?!3ACfCJLD~yM5S50Jgs*TC&-7a0|cdsvkHSyD=hIFpp zZG5EX;K-f>L+uhY+wfHHfu|b&OAzpfuIb+b0-i6~v?q=i?05C-RzH_y|ME!|$Nm4S z)7wnce>y!yX}sLO%jx||-2edOk^LN4A8HK=QYm5zL`?h*10X``8~zV40NkItSPN6* z9{@nt!b;ZtfQJj1FZwSK0E^!c0P_5re~AE4y^q_C9&Q`V&?Fv3sOJ{u3;138P|~r8 zyZ00|T=xBotq&)3t-00X(V@4CW3wUk4=!C08Tov7+S}Tedi!pY9?RETR%bdEoLSlwzmJX<2Hp1VH?xH86BpFl?{Y8!kp3xJ5BDn%uthLONvTm#%+tTp~M5P z%4)seJ$SP8IE=#26w(tGRC_v&C{9n@Cvms#8*=E#MZAgFw>_1z-|I%t%H45w%IdS# zn)vi2(m zx6oEhn;uhCe*s&8)H!*xHZogKnZH(K)O~7sp&`O;p9o`^jEe2Cf}@uy;~7t}-*zcw zZqMpvFwBZ|Z}b@5u~{4cI~b zK0|skVNgznMPjj0)>=$p`QcUb*Wx#;%lgu5N_7ezJ>}Fk8;toZnN`T_0X@4Dh&O%f z7QUDnFU$2npmJYrMZccfd5fbj^LtwNjCc*$Hgyj`jo&)nn|(z$IP99p<>geCz58@8 zN@fO~XQA+VhDMD0`LzfIUh3Pg75kn!B@P6}8MEY*;5`5g?^q`QtNH&w(~1HiS^zkx zC{f!P5O6GljiMtGl~Lcu9h5_nE;zs*(`~D(4Nx#}Fh6JqNIQ`*oGb|UXn$5f#=5lN7aT4U3I`~b zYW;tv)gL>w(lwHIP~37joID1%1oft~7qQF>?H)T5KXqXvTYJv~e-7)aH0;qhLd{LLFlg zf5@KU_7~gEH5cC4qbeLeO%ur{t$Rm?2S-AnK@Lf?epjddy*;{4wf-oD-Ac7cFcS#7 z$sPdKLjQ&?{El1^lg8{~k=QdzrA+dt9eV<{>!o|~F4&-V$OsO~7M)mwh+no;0GGuP zCn4e(M0^KS1*YM-miJ*0JV^?l`lmJDN+Ne^3kSog8rXIh$4EWF(9@HMly0A|GO|6(a1CkNvoFiF{Om*THK zHf&kt+x4oJ^z^aejYX;>Op=(=LG~PtATHt2=P#<%q=MUynHkuPw> zOPwora+EPVVv<8SL8AYZc#8*uCCOBIB%?%jr~*rWqk@xS_|EvrB-c|cJW@N)MawN^ y$@$-kO?Y(i&FPVwJNd>Akr)JN@mQ2Y;7d^2YN literal 0 HcmV?d00001 diff --git a/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Metadata.dll b/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.AspNetCore.Metadata.dll new file mode 100644 index 0000000000000000000000000000000000000000..09bca3f8d2a453f36188422393d00efadca2869e GIT binary patch literal 15984 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 literal 0 HcmV?d00001 diff --git a/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll b/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..a42ea834a020466a2d126235138dd1db30d8a2bd GIT binary patch literal 62064 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

h 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 M|N8j4orhfiA0#m9xc~qF literal 0 HcmV?d00001 diff --git a/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.JSInterop.dll b/src/PanoptesFrontend/bin/Debug/net6.0/Microsoft.JSInterop.dll new file mode 100644 index 0000000000000000000000000000000000000000..1562c293502d05836882c206dcb660a7e0ec89b3 GIT binary patch literal 62064 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

E_4UdbF25LbNe5$?+TpTzpnPK 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 -3=Eb(pAe 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 diff --git a/src/PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.pdb b/src/PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.pdb index 0712d5c31b1788b99f2c1454f69fb2c2a4b5812d..5fa91a5e55433aeb2f97b45a3e835186dec2adeb 100644 GIT binary patch delta 16904 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 diff --git a/src/PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.staticwebassets.runtime.json b/src/PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.staticwebassets.runtime.json index 2fdbe33..0660265 100644 --- a/src/PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.staticwebassets.runtime.json +++ b/src/PanoptesFrontend/bin/Debug/net6.0/PanoptesFrontend.staticwebassets.runtime.json @@ -1 +1 @@ -{"ContentRoots":["C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\wwwroot\\","C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\obj\\Debug\\net6.0\\scopedcss\\bundle\\"],"Root":{"Children":{"css":{"Children":{"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null},"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"PanoptesFrontend.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"PanoptesFrontend.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file +{"ContentRoots":["C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\wwwroot\\","C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\","C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\obj\\Debug\\net6.0\\scopedcss\\bundle\\"],"Root":{"Children":{"css":{"Children":{"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null},"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"_content":{"Children":{"Blazor-ApexCharts":{"Children":{"css":{"Children":{"apexcharts.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"css/apexcharts.css"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"apex-charts.min.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"js/apex-charts.min.js"},"Patterns":null},"blazor-apex-charts.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"js/blazor-apex-charts.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"PanoptesFrontend.styles.css":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"PanoptesFrontend.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file diff --git a/src/PanoptesFrontend/bin/Debug/net6.0/System.IO.Pipelines.dll b/src/PanoptesFrontend/bin/Debug/net6.0/System.IO.Pipelines.dll new file mode 100644 index 0000000000000000000000000000000000000000..e978399dee80b4ad9d8abd8ef43430e0be586768 GIT binary patch literal 78448 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 diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.AssemblyReference.cache b/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.AssemblyReference.cache index e67139b76eda5eddb60fe83e9e34c19ba650112b..443e5b9b1c61587ad52e1acb70adfc96b9e142e3 100644 GIT binary patch delta 238 zcmcb0jN|DE4pufsMMj3n^{;%V2Y4`YHO92YFm8=u`lnRS7~^ae6Iz^FR2)+ZBxCgQ zO4CzIVhR$IvlG)(i(`^<607oybQ23wE0Qx3i%N=P4D>AZj0|*>QcDtJax#-*@={C8 z^bBI0APOCU3Z20U^-^+j7#SIWpe*UbR=wLCjEsze=&FQ^!74a`szg9aL0~$+6r-pH l16YF56J1BKjzSpFwVC;OwqTb`PGnYP$t%stnOvwQ3;^8vNQVFb delta 31 ncmaEQg5%aP4pufs1xAL+^{;%V2Y4`YHO92YFm8=u`lkc{wN?uN diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.CopyComplete b/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.CoreCompileInputs.cache b/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.CoreCompileInputs.cache index bc44f90..0ab2414 100644 --- a/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.CoreCompileInputs.cache +++ b/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -84500de425a5aa9d6b1d6919ac86ff6fd49c4373 +4a1535a7fb15a874d72e6ea5ebeaec6792f63437 diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.FileListAbsolute.txt b/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.FileListAbsolute.txt index fd1a983..f30f3eb 100644 --- a/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.FileListAbsolute.txt +++ b/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.csproj.FileListAbsolute.txt @@ -25,3 +25,13 @@ C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFronte C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\obj\Debug\net6.0\PanoptesFrontend.pdb C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\obj\Debug\net6.0\PanoptesFrontend.genruntimeconfig.cache C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\obj\Debug\net6.0\ref\PanoptesFrontend.dll +C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\bin\Debug\net6.0\Blazor-ApexCharts.dll +C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\bin\Debug\net6.0\Microsoft.AspNetCore.Authorization.dll +C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\bin\Debug\net6.0\Microsoft.AspNetCore.Components.dll +C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Forms.dll +C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Web.dll +C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\bin\Debug\net6.0\Microsoft.AspNetCore.Metadata.dll +C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\bin\Debug\net6.0\Microsoft.JSInterop.dll +C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\bin\Debug\net6.0\System.IO.Pipelines.dll +C:\Users\user\Documents\Panoptes\2023-ca400-murphg62-byrnm257\src\PanoptesFrontend\obj\Debug\net6.0\PanoptesFrontend.csproj.CopyComplete diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.dll b/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.dll index 4da30d7d2d8d48a05273073548854e8418277af1..e0a5cefd954947a32caef85d6b7d9be770140647 100644 GIT binary patch literal 53248 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 diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.pdb b/src/PanoptesFrontend/obj/Debug/net6.0/PanoptesFrontend.pdb index 0712d5c31b1788b99f2c1454f69fb2c2a4b5812d..5fa91a5e55433aeb2f97b45a3e835186dec2adeb 100644 GIT binary patch delta 16904 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 diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/project.razor.json b/src/PanoptesFrontend/obj/Debug/net6.0/project.razor.json new file mode 100644 index 0000000..0032c43 --- /dev/null +++ b/src/PanoptesFrontend/obj/Debug/net6.0/project.razor.json @@ -0,0 +1,21459 @@ +{ + "SerializedFilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\obj\\Debug\\net6.0\\project.razor.json", + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\PanoptesFrontend.csproj", + "Configuration": { + "ConfigurationName": "MVC-3.0", + "LanguageVersion": "6.0", + "Extensions": [ + { + "ExtensionName": "MVC-3.0" + } + ] + }, + "ProjectWorkspaceState": { + "TagHelpers": [ + { + "HashCode": 544091312, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Pages.TestCard", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "TestCard" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Data", + "TypeName": "Component", + "Metadata": { + "Common.PropertyName": "Data", + "Common.GloballyQualifiedTypeName": "global::Component" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Pages.TestCard", + "Common.TypeNamespace": "PanoptesFrontend.Pages", + "Common.TypeNameIdentifier": "TestCard" + } + }, + { + "HashCode": 1832683728, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Pages.TestCard", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "PanoptesFrontend.Pages.TestCard" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Data", + "TypeName": "Component", + "Metadata": { + "Common.PropertyName": "Data", + "Common.GloballyQualifiedTypeName": "global::Component" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Pages.TestCard", + "Common.TypeNamespace": "PanoptesFrontend.Pages", + "Common.TypeNameIdentifier": "TestCard", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1084276448, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Pages.Index", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Index" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Pages.Index", + "Common.TypeNamespace": "PanoptesFrontend.Pages", + "Common.TypeNameIdentifier": "Index" + } + }, + { + "HashCode": 881275635, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Pages.Index", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "PanoptesFrontend.Pages.Index" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Pages.Index", + "Common.TypeNamespace": "PanoptesFrontend.Pages", + "Common.TypeNameIdentifier": "Index", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -441864814, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Pages.Counter", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Counter" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Pages.Counter", + "Common.TypeNamespace": "PanoptesFrontend.Pages", + "Common.TypeNameIdentifier": "Counter" + } + }, + { + "HashCode": -1589691086, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Pages.Counter", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "PanoptesFrontend.Pages.Counter" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Pages.Counter", + "Common.TypeNamespace": "PanoptesFrontend.Pages", + "Common.TypeNameIdentifier": "Counter", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1297809496, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Pages.FetchData", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "FetchData" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Pages.FetchData", + "Common.TypeNamespace": "PanoptesFrontend.Pages", + "Common.TypeNameIdentifier": "FetchData" + } + }, + { + "HashCode": -840280433, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Pages.FetchData", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "PanoptesFrontend.Pages.FetchData" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Pages.FetchData", + "Common.TypeNamespace": "PanoptesFrontend.Pages", + "Common.TypeNameIdentifier": "FetchData", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 268023120, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Pages.TestRequest", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "TestRequest" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Pages.TestRequest", + "Common.TypeNamespace": "PanoptesFrontend.Pages", + "Common.TypeNameIdentifier": "TestRequest" + } + }, + { + "HashCode": -1208276494, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Pages.TestRequest", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "PanoptesFrontend.Pages.TestRequest" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Pages.TestRequest", + "Common.TypeNamespace": "PanoptesFrontend.Pages", + "Common.TypeNameIdentifier": "TestRequest", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1602053676, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Shared.NavMenu", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NavMenu" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Shared.NavMenu", + "Common.TypeNamespace": "PanoptesFrontend.Shared", + "Common.TypeNameIdentifier": "NavMenu" + } + }, + { + "HashCode": -55504295, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Shared.NavMenu", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "PanoptesFrontend.Shared.NavMenu" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Shared.NavMenu", + "Common.TypeNamespace": "PanoptesFrontend.Shared", + "Common.TypeNameIdentifier": "NavMenu", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -824700370, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Shared.SurveyPrompt", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "SurveyPrompt" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Title", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Title", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Shared.SurveyPrompt", + "Common.TypeNamespace": "PanoptesFrontend.Shared", + "Common.TypeNameIdentifier": "SurveyPrompt" + } + }, + { + "HashCode": -941109042, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Shared.SurveyPrompt", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "PanoptesFrontend.Shared.SurveyPrompt" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Title", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Title", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Shared.SurveyPrompt", + "Common.TypeNamespace": "PanoptesFrontend.Shared", + "Common.TypeNameIdentifier": "SurveyPrompt", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1495848705, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Shared.MainLayout", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "MainLayout" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Body", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n

\n Gets the content to be rendered inside the layout.\n \n ", + "Metadata": { + "Common.PropertyName": "Body", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Shared.MainLayout", + "Common.TypeNamespace": "PanoptesFrontend.Shared", + "Common.TypeNameIdentifier": "MainLayout" + } + }, + { + "HashCode": 1927618314, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.Shared.MainLayout", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "PanoptesFrontend.Shared.MainLayout" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Body", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets the content to be rendered inside the layout.\n \n ", + "Metadata": { + "Common.PropertyName": "Body", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.Shared.MainLayout", + "Common.TypeNamespace": "PanoptesFrontend.Shared", + "Common.TypeNameIdentifier": "MainLayout", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1348561853, + "Kind": "Components.ChildContent", + "Name": "PanoptesFrontend.Shared.MainLayout.Body", + "AssemblyName": "PanoptesFrontend", + "Documentation": "\n \n Gets the content to be rendered inside the layout.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Body", + "ParentTag": "MainLayout" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "PanoptesFrontend.Shared.MainLayout.Body", + "Common.TypeNamespace": "PanoptesFrontend.Shared", + "Common.TypeNameIdentifier": "MainLayout", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 131327884, + "Kind": "Components.ChildContent", + "Name": "PanoptesFrontend.Shared.MainLayout.Body", + "AssemblyName": "PanoptesFrontend", + "Documentation": "\n \n Gets the content to be rendered inside the layout.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Body", + "ParentTag": "PanoptesFrontend.Shared.MainLayout" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "PanoptesFrontend.Shared.MainLayout.Body", + "Common.TypeNamespace": "PanoptesFrontend.Shared", + "Common.TypeNameIdentifier": "MainLayout", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -74203667, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.App", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "App" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.App", + "Common.TypeNamespace": "PanoptesFrontend", + "Common.TypeNameIdentifier": "App" + } + }, + { + "HashCode": -5830882, + "Kind": "Components.Component", + "Name": "PanoptesFrontend.App", + "AssemblyName": "PanoptesFrontend", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "PanoptesFrontend.App" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "PanoptesFrontend.App", + "Common.TypeNamespace": "PanoptesFrontend", + "Common.TypeNameIdentifier": "App", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -751760103, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n Combines the behaviors of and ,\n so that it displays the page matching the specified route but only if the user\n is authorized to see it.\n \n Additionally, this component supplies a cascading parameter of type ,\n which makes the user's current authentication state available to descendants.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "AuthorizeRouteView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "NotAuthorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Metadata": { + "Common.PropertyName": "NotAuthorized", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Authorizing", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Metadata": { + "Common.PropertyName": "Authorizing", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Resource", + "TypeName": "System.Object", + "Documentation": "\n \n The resource to which access is being controlled.\n \n ", + "Metadata": { + "Common.PropertyName": "Resource", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "RouteData", + "TypeName": "Microsoft.AspNetCore.Components.RouteData", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Metadata": { + "Common.PropertyName": "RouteData", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" + } + }, + { + "Kind": "Components.Component", + "Name": "DefaultLayout", + "TypeName": "System.Type", + "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Metadata": { + "Common.PropertyName": "DefaultLayout", + "Common.GloballyQualifiedTypeName": "global::System.Type" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeRouteView" + } + }, + { + "HashCode": 2006990353, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n Combines the behaviors of and ,\n so that it displays the page matching the specified route but only if the user\n is authorized to see it.\n \n Additionally, this component supplies a cascading parameter of type ,\n which makes the user's current authentication state available to descendants.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "NotAuthorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Metadata": { + "Common.PropertyName": "NotAuthorized", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Authorizing", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Metadata": { + "Common.PropertyName": "Authorizing", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Resource", + "TypeName": "System.Object", + "Documentation": "\n \n The resource to which access is being controlled.\n \n ", + "Metadata": { + "Common.PropertyName": "Resource", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "RouteData", + "TypeName": "Microsoft.AspNetCore.Components.RouteData", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Metadata": { + "Common.PropertyName": "RouteData", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" + } + }, + { + "Kind": "Components.Component", + "Name": "DefaultLayout", + "TypeName": "System.Type", + "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Metadata": { + "Common.PropertyName": "DefaultLayout", + "Common.GloballyQualifiedTypeName": "global::System.Type" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeRouteView", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -2104593545, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotAuthorized", + "ParentTag": "AuthorizeRouteView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeRouteView", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 2092821982, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotAuthorized", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.NotAuthorized", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeRouteView", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1453564327, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorizing", + "ParentTag": "AuthorizeRouteView" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeRouteView", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 296900964, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorizing", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView.Authorizing", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeRouteView", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1697700224, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n Displays differing content depending on the user's authorization status.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "AuthorizeView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Policy", + "TypeName": "System.String", + "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ", + "Metadata": { + "Common.PropertyName": "Policy", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "Roles", + "TypeName": "System.String", + "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ", + "Metadata": { + "Common.PropertyName": "Roles", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "NotAuthorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Metadata": { + "Common.PropertyName": "NotAuthorized", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Authorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "Metadata": { + "Common.PropertyName": "Authorized", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Authorizing", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Metadata": { + "Common.PropertyName": "Authorizing", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Resource", + "TypeName": "System.Object", + "Documentation": "\n \n The resource to which access is being controlled.\n \n ", + "Metadata": { + "Common.PropertyName": "Resource", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeView" + } + }, + { + "HashCode": -2037132830, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n Displays differing content depending on the user's authorization status.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Policy", + "TypeName": "System.String", + "Documentation": "\n \n The policy name that determines whether the content can be displayed.\n \n ", + "Metadata": { + "Common.PropertyName": "Policy", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "Roles", + "TypeName": "System.String", + "Documentation": "\n \n A comma delimited list of roles that are allowed to display the content.\n \n ", + "Metadata": { + "Common.PropertyName": "Roles", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "NotAuthorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "Metadata": { + "Common.PropertyName": "NotAuthorized", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Authorized", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "Metadata": { + "Common.PropertyName": "Authorized", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Authorizing", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "Metadata": { + "Common.PropertyName": "Authorizing", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Resource", + "TypeName": "System.Object", + "Documentation": "\n \n The resource to which access is being controlled.\n \n ", + "Metadata": { + "Common.PropertyName": "Resource", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeView", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1747717156, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "AuthorizeView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeView", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -553730316, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeView", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1688398064, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotAuthorized", + "ParentTag": "AuthorizeView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeView", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 2121719629, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is not authorized.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotAuthorized", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'NotAuthorized' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.NotAuthorized", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeView", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1346280495, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorized", + "ParentTag": "AuthorizeView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeView", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -684489504, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed if the user is authorized.\n If you specify a value for this parameter, do not also specify a value for .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorized", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'Authorized' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorized", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeView", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1965261970, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorizing", + "ParentTag": "AuthorizeView" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeView", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -299424653, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content that will be displayed while asynchronous authorization is in progress.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Authorizing", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.AuthorizeView.Authorizing", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "AuthorizeView", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1688660326, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "CascadingAuthenticationState" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "CascadingAuthenticationState" + } + }, + { + "HashCode": 756086041, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "CascadingAuthenticationState", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -384698429, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "CascadingAuthenticationState" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "CascadingAuthenticationState", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -915701227, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Authorization", + "Documentation": "\n \n The content to which the authentication state should be provided.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Authorization", + "Common.TypeNameIdentifier": "CascadingAuthenticationState", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1830474287, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.CascadingValue", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n A component that provides a cascading value to all descendant components.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "CascadingValue" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n The value to be provided.\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Documentation": "\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "IsFixed", + "TypeName": "System.Boolean", + "Documentation": "\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ", + "Metadata": { + "Common.PropertyName": "IsFixed", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "CascadingValue", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": -1006311621, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.CascadingValue", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n A component that provides a cascading value to all descendant components.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.CascadingValue" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n The value to be provided.\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Documentation": "\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "IsFixed", + "TypeName": "System.Boolean", + "Documentation": "\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ", + "Metadata": { + "Common.PropertyName": "IsFixed", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "CascadingValue", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -403852529, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "CascadingValue" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "CascadingValue", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -239803979, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n The content to which the value should be provided.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.CascadingValue" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.CascadingValue.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "CascadingValue", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 848626255, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.DynamicComponent", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n A component that renders another component dynamically according to its\n parameter.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "DynamicComponent" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Type", + "TypeName": "System.Type", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ", + "Metadata": { + "Common.PropertyName": "Type", + "Common.GloballyQualifiedTypeName": "global::System.Type" + } + }, + { + "Kind": "Components.Component", + "Name": "Parameters", + "TypeName": "System.Collections.Generic.IDictionary", + "Documentation": "\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ", + "Metadata": { + "Common.PropertyName": "Parameters", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.DynamicComponent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "DynamicComponent" + } + }, + { + "HashCode": 1553187281, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.DynamicComponent", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n A component that renders another component dynamically according to its\n parameter.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.DynamicComponent" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Type", + "TypeName": "System.Type", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ", + "Metadata": { + "Common.PropertyName": "Type", + "Common.GloballyQualifiedTypeName": "global::System.Type" + } + }, + { + "Kind": "Components.Component", + "Name": "Parameters", + "TypeName": "System.Collections.Generic.IDictionary", + "Documentation": "\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ", + "Metadata": { + "Common.PropertyName": "Parameters", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.DynamicComponent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "DynamicComponent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 418553319, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.LayoutView", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "LayoutView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Layout", + "TypeName": "System.Type", + "Documentation": "\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ", + "Metadata": { + "Common.PropertyName": "Layout", + "Common.GloballyQualifiedTypeName": "global::System.Type" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "LayoutView" + } + }, + { + "HashCode": 1455154507, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.LayoutView", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.LayoutView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Layout", + "TypeName": "System.Type", + "Documentation": "\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ", + "Metadata": { + "Common.PropertyName": "Layout", + "Common.GloballyQualifiedTypeName": "global::System.Type" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "LayoutView", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1084213328, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "LayoutView" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "LayoutView", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -2010745452, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.LayoutView" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.LayoutView.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "LayoutView", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 965901546, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.RouteView", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "RouteView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "RouteData", + "TypeName": "Microsoft.AspNetCore.Components.RouteData", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Metadata": { + "Common.PropertyName": "RouteData", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" + } + }, + { + "Kind": "Components.Component", + "Name": "DefaultLayout", + "TypeName": "System.Type", + "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Metadata": { + "Common.PropertyName": "DefaultLayout", + "Common.GloballyQualifiedTypeName": "global::System.Type" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "RouteView" + } + }, + { + "HashCode": -1917815119, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.RouteView", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.RouteView" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "RouteData", + "TypeName": "Microsoft.AspNetCore.Components.RouteData", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ", + "Metadata": { + "Common.PropertyName": "RouteData", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" + } + }, + { + "Kind": "Components.Component", + "Name": "DefaultLayout", + "TypeName": "System.Type", + "Documentation": "\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ", + "Metadata": { + "Common.PropertyName": "DefaultLayout", + "Common.GloballyQualifiedTypeName": "global::System.Type" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.RouteView", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "RouteView", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1064722876, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Routing.Router", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n A component that supplies route data corresponding to the current navigation state.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Router" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AppAssembly", + "TypeName": "System.Reflection.Assembly", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ", + "Metadata": { + "Common.PropertyName": "AppAssembly", + "Common.GloballyQualifiedTypeName": "global::System.Reflection.Assembly" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAssemblies", + "TypeName": "System.Collections.Generic.IEnumerable", + "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAssemblies", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable" + } + }, + { + "Kind": "Components.Component", + "Name": "NotFound", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "Metadata": { + "Common.PropertyName": "NotFound", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Found", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "Metadata": { + "Common.PropertyName": "Found", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Navigating", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", + "Metadata": { + "Common.PropertyName": "Navigating", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnNavigateAsync", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ", + "Metadata": { + "Common.PropertyName": "OnNavigateAsync", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "PreferExactMatches", + "TypeName": "System.Boolean", + "Documentation": "\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ", + "Metadata": { + "Common.PropertyName": "PreferExactMatches", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "Router" + } + }, + { + "HashCode": -549333974, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Routing.Router", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n A component that supplies route data corresponding to the current navigation state.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Routing.Router" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AppAssembly", + "TypeName": "System.Reflection.Assembly", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ", + "Metadata": { + "Common.PropertyName": "AppAssembly", + "Common.GloballyQualifiedTypeName": "global::System.Reflection.Assembly" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAssemblies", + "TypeName": "System.Collections.Generic.IEnumerable", + "Documentation": "\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAssemblies", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable" + } + }, + { + "Kind": "Components.Component", + "Name": "NotFound", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "Metadata": { + "Common.PropertyName": "NotFound", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Found", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "IsEditorRequired": true, + "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "Metadata": { + "Common.PropertyName": "Found", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Navigating", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", + "Metadata": { + "Common.PropertyName": "Navigating", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnNavigateAsync", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ", + "Metadata": { + "Common.PropertyName": "OnNavigateAsync", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "PreferExactMatches", + "TypeName": "System.Boolean", + "Documentation": "\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ", + "Metadata": { + "Common.PropertyName": "PreferExactMatches", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "Router", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -466459055, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotFound", + "ParentTag": "Router" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "Router", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 1820376372, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NotFound", + "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.NotFound", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "Router", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -746371932, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Found", + "ParentTag": "Router" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'Found' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "Router", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -2010738547, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.Router.Found", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Found", + "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'Found' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Found", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "Router", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 713261832, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Navigating", + "ParentTag": "Router" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "Router", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -1312180295, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Navigating", + "ParentTag": "Microsoft.AspNetCore.Components.Routing.Router" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.Router.Navigating", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "Router", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 756800752, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", + "AssemblyName": "Microsoft.AspNetCore.Components.Forms", + "Documentation": "\n \n Adds Data Annotations validation support to an .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "DataAnnotationsValidator" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "DataAnnotationsValidator" + } + }, + { + "HashCode": -1570136062, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", + "AssemblyName": "Microsoft.AspNetCore.Components.Forms", + "Documentation": "\n \n Adds Data Annotations validation support to an .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "DataAnnotationsValidator", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 20514131, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Renders a form element that cascades an to descendants.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "EditForm" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "EditContext", + "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext", + "Documentation": "\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ", + "Metadata": { + "Common.PropertyName": "EditContext", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.EditContext" + } + }, + { + "Kind": "Components.Component", + "Name": "Model", + "TypeName": "System.Object", + "Documentation": "\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ", + "Metadata": { + "Common.PropertyName": "Model", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ", + "Metadata": { + "Common.PropertyName": "OnSubmit", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnValidSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ", + "Metadata": { + "Common.PropertyName": "OnValidSubmit", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnInvalidSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ", + "Metadata": { + "Common.PropertyName": "OnInvalidSubmit", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "EditForm" + } + }, + { + "HashCode": 219370291, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.EditForm", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Renders a form element that cascades an to descendants.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.EditForm" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "EditContext", + "TypeName": "Microsoft.AspNetCore.Components.Forms.EditContext", + "Documentation": "\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ", + "Metadata": { + "Common.PropertyName": "EditContext", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.EditContext" + } + }, + { + "Kind": "Components.Component", + "Name": "Model", + "TypeName": "System.Object", + "Documentation": "\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ", + "Metadata": { + "Common.PropertyName": "Model", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ", + "Metadata": { + "Common.PropertyName": "OnSubmit", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnValidSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ", + "Metadata": { + "Common.PropertyName": "OnValidSubmit", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnInvalidSubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ", + "Metadata": { + "Common.PropertyName": "OnInvalidSubmit", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "EditForm", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 819019021, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "EditForm" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "EditForm", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -982990418, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Specifies the content to be rendered inside this .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Forms.EditForm" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "EditForm", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -660262072, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing values.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputCheckbox" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.Boolean", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputCheckbox" + } + }, + { + "HashCode": -970274015, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing values.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.Boolean", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputCheckbox", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 868783240, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing date values.\n Supported types are and .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputDate" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "Type", + "TypeName": "Microsoft.AspNetCore.Components.Forms.InputDateType", + "IsEnum": true, + "Documentation": "\n \n Gets or sets the type of HTML input to be rendered.\n \n ", + "Metadata": { + "Common.PropertyName": "Type", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.InputDateType" + } + }, + { + "Kind": "Components.Component", + "Name": "ParsingErrorMessage", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Metadata": { + "Common.PropertyName": "ParsingErrorMessage", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputDate", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": 1950725437, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing date values.\n Supported types are and .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "Type", + "TypeName": "Microsoft.AspNetCore.Components.Forms.InputDateType", + "IsEnum": true, + "Documentation": "\n \n Gets or sets the type of HTML input to be rendered.\n \n ", + "Metadata": { + "Common.PropertyName": "Type", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Forms.InputDateType" + } + }, + { + "Kind": "Components.Component", + "Name": "ParsingErrorMessage", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Metadata": { + "Common.PropertyName": "ParsingErrorMessage", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputDate", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1090871157, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputFile" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "OnChange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ", + "Metadata": { + "Common.PropertyName": "OnChange", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputFile", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputFile" + } + }, + { + "HashCode": -834490883, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputFile", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputFile" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "OnChange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ", + "Metadata": { + "Common.PropertyName": "OnChange", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IDictionary" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputFile", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputFile", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 504411236, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputNumber" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "ParsingErrorMessage", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Metadata": { + "Common.PropertyName": "ParsingErrorMessage", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputNumber", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": -161657855, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "ParsingErrorMessage", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ", + "Metadata": { + "Common.PropertyName": "ParsingErrorMessage", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputNumber", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1441157349, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component used for selecting a value from a group of choices.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputRadio" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n Gets or sets the value of this input.\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the name of the parent input radio group.\n \n ", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadio", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputRadio", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": -1545619560, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputRadio", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component used for selecting a value from a group of choices.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadio" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n Gets or sets the value of this input.\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the name of the parent input radio group.\n \n ", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadio", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputRadio", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -282989842, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Groups child components.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputRadioGroup" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the name of the group.\n \n ", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputRadioGroup", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": -843479747, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Groups child components.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the name of the group.\n \n ", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputRadioGroup", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1363722582, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "InputRadioGroup" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputRadioGroup", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -1502523451, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the child content to be rendering inside the .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputRadioGroup", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1909065581, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A dropdown selection component.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputSelect" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputSelect", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": 2128085193, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A dropdown selection component.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "TValue", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "TValue", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputSelect", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1009182790, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "InputSelect" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputSelect", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -1451032723, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the child content to be rendering inside the select element.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Forms.InputSelect" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputSelect", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1309763944, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputText", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing values.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputText" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputText" + } + }, + { + "HashCode": 1414780510, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputText", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n An input component for editing values.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputText" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputText", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1865276607, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A multiline input component for editing values.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputTextArea" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputTextArea" + } + }, + { + "HashCode": 337090649, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A multiline input component for editing values.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "Value", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ", + "Metadata": { + "Common.PropertyName": "Value", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueChanged", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "\n \n Gets or sets a callback that updates the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueChanged", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ValueExpression", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Gets or sets an expression that identifies the bound value.\n \n ", + "Metadata": { + "Common.PropertyName": "ValueExpression", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>" + } + }, + { + "Kind": "Components.Component", + "Name": "DisplayName", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ", + "Metadata": { + "Common.PropertyName": "DisplayName", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputTextArea", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1872327258, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ValidationMessage" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "For", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ", + "Metadata": { + "Common.PropertyName": "For", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "ValidationMessage", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": 942978735, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TValue", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.", + "Metadata": { + "Common.PropertyName": "TValue", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "For", + "TypeName": "System.Linq.Expressions.Expression>", + "Documentation": "\n \n Specifies the field for which validation messages should be displayed.\n \n ", + "Metadata": { + "Common.PropertyName": "For", + "Common.GloballyQualifiedTypeName": "global::System.Linq.Expressions.Expression>", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationMessage", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "ValidationMessage", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1902189874, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Displays a list of validation messages from a cascaded .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ValidationSummary" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Model", + "TypeName": "System.Object", + "Documentation": "\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ", + "Metadata": { + "Common.PropertyName": "Model", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "ValidationSummary" + } + }, + { + "HashCode": -464751697, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Displays a list of validation messages from a cascaded .\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Model", + "TypeName": "System.Object", + "Documentation": "\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ", + "Metadata": { + "Common.PropertyName": "Model", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.ValidationSummary", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "ValidationSummary", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1422342742, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "FocusOnNavigate" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "RouteData", + "TypeName": "Microsoft.AspNetCore.Components.RouteData", + "Documentation": "\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ", + "Metadata": { + "Common.PropertyName": "RouteData", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" + } + }, + { + "Kind": "Components.Component", + "Name": "Selector", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ", + "Metadata": { + "Common.PropertyName": "Selector", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "FocusOnNavigate" + } + }, + { + "HashCode": -979020143, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "RouteData", + "TypeName": "Microsoft.AspNetCore.Components.RouteData", + "Documentation": "\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ", + "Metadata": { + "Common.PropertyName": "RouteData", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RouteData" + } + }, + { + "Kind": "Components.Component", + "Name": "Selector", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ", + "Metadata": { + "Common.PropertyName": "Selector", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.FocusOnNavigate", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "FocusOnNavigate", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1345412929, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "NavLink" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ActiveClass", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ", + "Metadata": { + "Common.PropertyName": "ActiveClass", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Match", + "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch", + "IsEnum": true, + "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ", + "Metadata": { + "Common.PropertyName": "Match", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "NavLink" + } + }, + { + "HashCode": -1604829537, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Routing.NavLink", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Routing.NavLink" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ActiveClass", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ", + "Metadata": { + "Common.PropertyName": "ActiveClass", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "AdditionalAttributes", + "TypeName": "System.Collections.Generic.IReadOnlyDictionary", + "Documentation": "\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ", + "Metadata": { + "Common.PropertyName": "AdditionalAttributes", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IReadOnlyDictionary" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Match", + "TypeName": "Microsoft.AspNetCore.Components.Routing.NavLinkMatch", + "IsEnum": true, + "Documentation": "\n \n Gets or sets a value representing the URL matching behavior.\n \n ", + "Metadata": { + "Common.PropertyName": "Match", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "NavLink", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1775956684, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "NavLink" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "NavLink", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 1236623551, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the child content of the component.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Routing.NavLink" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Routing", + "Common.TypeNameIdentifier": "NavLink", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1910276892, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Provides content to components.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "HeadContent" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "HeadContent" + } + }, + { + "HashCode": 40365495, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Web.HeadContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Provides content to components.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Web.HeadContent" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "HeadContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1601218222, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "HeadContent" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "HeadContent", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -1027984893, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the content to be rendered in instances.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Web.HeadContent" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "HeadContent", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 406024412, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Renders content provided by components.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "HeadOutlet" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadOutlet", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "HeadOutlet" + } + }, + { + "HashCode": 206291407, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Web.HeadOutlet", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Renders content provided by components.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Web.HeadOutlet" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.HeadOutlet", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "HeadOutlet", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1968335103, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Enables rendering an HTML <title> to a component.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "PageTitle" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "PageTitle" + } + }, + { + "HashCode": 766760561, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Web.PageTitle", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Enables rendering an HTML <title> to a component.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Web.PageTitle" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "PageTitle", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -2093070725, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "PageTitle" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "PageTitle", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 76243007, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the content to be rendered as the document title.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Web.PageTitle" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "PageTitle", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -38424465, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Captures errors thrown from its child content.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ErrorBoundary" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ErrorContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", + "Metadata": { + "Common.PropertyName": "ErrorContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "MaximumErrorCount", + "TypeName": "System.Int32", + "Documentation": "\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ", + "Metadata": { + "Common.PropertyName": "MaximumErrorCount", + "Common.GloballyQualifiedTypeName": "global::System.Int32" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "ErrorBoundary" + } + }, + { + "HashCode": -670344531, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Captures errors thrown from its child content.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ErrorContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", + "Metadata": { + "Common.PropertyName": "ErrorContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "MaximumErrorCount", + "TypeName": "System.Int32", + "Documentation": "\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ", + "Metadata": { + "Common.PropertyName": "MaximumErrorCount", + "Common.GloballyQualifiedTypeName": "global::System.Int32" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "ErrorBoundary", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -756791501, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "ErrorBoundary" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "ErrorBoundary", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 1984803738, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n The content to be displayed when there is no error.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Web.ErrorBoundary" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "ErrorBoundary", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -255444721, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ErrorContent", + "ParentTag": "ErrorBoundary" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ErrorContent' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "ErrorBoundary", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -1115752546, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n The content to be displayed when there is an error.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ErrorContent", + "ParentTag": "Microsoft.AspNetCore.Components.Web.ErrorBoundary" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ErrorContent' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "ErrorBoundary", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -364684824, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Virtualize" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ItemContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Metadata": { + "Common.PropertyName": "ItemContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Placeholder", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", + "Metadata": { + "Common.PropertyName": "Placeholder", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ItemSize", + "TypeName": "System.Single", + "Documentation": "\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ", + "Metadata": { + "Common.PropertyName": "ItemSize", + "Common.GloballyQualifiedTypeName": "global::System.Single" + } + }, + { + "Kind": "Components.Component", + "Name": "ItemsProvider", + "TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", + "Documentation": "\n \n Gets or sets the function providing items to the list.\n \n ", + "Metadata": { + "Common.PropertyName": "ItemsProvider", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.ICollection", + "Documentation": "\n \n Gets or sets the fixed item source.\n \n ", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.ICollection", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OverscanCount", + "TypeName": "System.Int32", + "Documentation": "\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ", + "Metadata": { + "Common.PropertyName": "OverscanCount", + "Common.GloballyQualifiedTypeName": "global::System.Int32" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Common.TypeNameIdentifier": "Virtualize", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": 676949872, + "Kind": "Components.Component", + "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ItemContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "Metadata": { + "Common.PropertyName": "ItemContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Placeholder", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", + "Metadata": { + "Common.PropertyName": "Placeholder", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ItemSize", + "TypeName": "System.Single", + "Documentation": "\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ", + "Metadata": { + "Common.PropertyName": "ItemSize", + "Common.GloballyQualifiedTypeName": "global::System.Single" + } + }, + { + "Kind": "Components.Component", + "Name": "ItemsProvider", + "TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", + "Documentation": "\n \n Gets or sets the function providing items to the list.\n \n ", + "Metadata": { + "Common.PropertyName": "ItemsProvider", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.ICollection", + "Documentation": "\n \n Gets or sets the fixed item source.\n \n ", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.ICollection", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OverscanCount", + "TypeName": "System.Int32", + "Documentation": "\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ", + "Metadata": { + "Common.PropertyName": "OverscanCount", + "Common.GloballyQualifiedTypeName": "global::System.Int32" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Common.TypeNameIdentifier": "Virtualize", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 133360225, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Virtualize" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Common.TypeNameIdentifier": "Virtualize", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 1431888937, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ChildContent' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Common.TypeNameIdentifier": "Virtualize", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -358846377, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ItemContent", + "ParentTag": "Virtualize" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ItemContent' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Common.TypeNameIdentifier": "Virtualize", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": -39200978, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the item template for the list.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ItemContent", + "ParentTag": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ItemContent' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Common.TypeNameIdentifier": "Virtualize", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 439922517, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Placeholder", + "ParentTag": "Virtualize" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'Placeholder' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Common.TypeNameIdentifier": "Virtualize", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 1941716375, + "Kind": "Components.ChildContent", + "Name": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Placeholder", + "ParentTag": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'Placeholder' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web.Virtualization", + "Common.TypeNameIdentifier": "Virtualize", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 20962775, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexChart", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexChart" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexChart component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ApexPointTooltip", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment>", + "Metadata": { + "Common.PropertyName": "ApexPointTooltip", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment>", + "Components.ChildContent": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Options", + "TypeName": "ApexCharts.ApexChartOptions", + "Metadata": { + "Common.PropertyName": "Options", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.ApexChartOptions", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Title", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Title", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XAxisType", + "TypeName": "ApexCharts.XAxisType?", + "Metadata": { + "Common.PropertyName": "XAxisType", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.XAxisType?" + } + }, + { + "Kind": "Components.Component", + "Name": "Debug", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "Debug", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Width", + "TypeName": "System.Object", + "Metadata": { + "Common.PropertyName": "Width", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "Height", + "TypeName": "System.Object", + "Metadata": { + "Common.PropertyName": "Height", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "OnXAxisLabelClick", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnXAxisLabelClick", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnMarkerClick", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnMarkerClick", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnDataPointSelection", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnDataPointSelection", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnDataPointEnter", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnDataPointEnter", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnDataPointLeave", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnDataPointLeave", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnLegendClicked", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnLegendClicked", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnSelection", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnSelection", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnBrushScrolled", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnBrushScrolled", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnZoomed", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnZoomed", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnRendered", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Metadata": { + "Common.PropertyName": "OnRendered", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "FormatYAxisLabel", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "FormatYAxisLabel", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "GroupPoints", + "TypeName": "ApexCharts.GroupPoints", + "Metadata": { + "Common.PropertyName": "GroupPoints", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.GroupPoints" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexChart", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexChart", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": 1960005213, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexChart", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexCharts.ApexChart" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexChart component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "ChildContent", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment", + "Metadata": { + "Common.PropertyName": "ChildContent", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment", + "Components.ChildContent": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ApexPointTooltip", + "TypeName": "Microsoft.AspNetCore.Components.RenderFragment>", + "Metadata": { + "Common.PropertyName": "ApexPointTooltip", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.RenderFragment>", + "Components.ChildContent": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Options", + "TypeName": "ApexCharts.ApexChartOptions", + "Metadata": { + "Common.PropertyName": "Options", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.ApexChartOptions", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Title", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Title", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XAxisType", + "TypeName": "ApexCharts.XAxisType?", + "Metadata": { + "Common.PropertyName": "XAxisType", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.XAxisType?" + } + }, + { + "Kind": "Components.Component", + "Name": "Debug", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "Debug", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Width", + "TypeName": "System.Object", + "Metadata": { + "Common.PropertyName": "Width", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "Height", + "TypeName": "System.Object", + "Metadata": { + "Common.PropertyName": "Height", + "Common.GloballyQualifiedTypeName": "global::System.Object" + } + }, + { + "Kind": "Components.Component", + "Name": "OnXAxisLabelClick", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnXAxisLabelClick", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnMarkerClick", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnMarkerClick", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnDataPointSelection", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnDataPointSelection", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnDataPointEnter", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnDataPointEnter", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnDataPointLeave", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnDataPointLeave", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnLegendClicked", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnLegendClicked", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnSelection", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnSelection", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnBrushScrolled", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnBrushScrolled", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnZoomed", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback>", + "Metadata": { + "Common.PropertyName": "OnZoomed", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback>", + "Components.EventCallback": "True", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OnRendered", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Metadata": { + "Common.PropertyName": "OnRendered", + "Common.GloballyQualifiedTypeName": "global::Microsoft.AspNetCore.Components.EventCallback", + "Components.EventCallback": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "FormatYAxisLabel", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "FormatYAxisLabel", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False" + } + }, + { + "Kind": "Components.Component", + "Name": "GroupPoints", + "TypeName": "ApexCharts.GroupPoints", + "Metadata": { + "Common.PropertyName": "GroupPoints", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.GroupPoints" + } + }, + { + "Kind": "Components.Component", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for all child content expressions.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexChart", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexChart", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1700388506, + "Kind": "Components.ChildContent", + "Name": "ApexCharts.ApexChart.ChildContent", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "ApexChart" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "ApexCharts.ApexChart.ChildContent", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexChart", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 1777655355, + "Kind": "Components.ChildContent", + "Name": "ApexCharts.ApexChart.ChildContent", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ChildContent", + "ParentTag": "ApexCharts.ApexChart" + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "ApexCharts.ApexChart.ChildContent", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexChart", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 2135362787, + "Kind": "Components.ChildContent", + "Name": "ApexCharts.ApexChart.ApexPointTooltip", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexPointTooltip", + "ParentTag": "ApexChart" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ApexPointTooltip' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "ApexCharts.ApexChart.ApexPointTooltip", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexChart", + "Components.IsSpecialKind": "Components.ChildContent" + } + }, + { + "HashCode": 356457060, + "Kind": "Components.ChildContent", + "Name": "ApexCharts.ApexChart.ApexPointTooltip", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexPointTooltip", + "ParentTag": "ApexCharts.ApexChart" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.ChildContent", + "Name": "Context", + "TypeName": "System.String", + "Documentation": "Specifies the parameter name for the 'ApexPointTooltip' child content expression.", + "Metadata": { + "Components.ChildContentParameterName": "True", + "Common.PropertyName": "Context" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Common.TypeName": "ApexCharts.ApexChart.ApexPointTooltip", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexChart", + "Components.IsSpecialKind": "Components.ChildContent", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 990192646, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexGauge", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexGauge" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Title", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Title", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "Percentage", + "TypeName": "System.Decimal", + "Metadata": { + "Common.PropertyName": "Percentage", + "Common.GloballyQualifiedTypeName": "global::System.Decimal" + } + }, + { + "Kind": "Components.Component", + "Name": "Precentage", + "TypeName": "System.Decimal", + "Metadata": { + "Common.PropertyName": "Precentage", + "Common.GloballyQualifiedTypeName": "global::System.Decimal" + } + }, + { + "Kind": "Components.Component", + "Name": "Label", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Label", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "Options", + "TypeName": "ApexCharts.ApexChartOptions", + "Metadata": { + "Common.PropertyName": "Options", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.ApexChartOptions" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexGauge", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexGauge" + } + }, + { + "HashCode": 1038425852, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexGauge", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexCharts.ApexGauge" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "Title", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Title", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "Percentage", + "TypeName": "System.Decimal", + "Metadata": { + "Common.PropertyName": "Percentage", + "Common.GloballyQualifiedTypeName": "global::System.Decimal" + } + }, + { + "Kind": "Components.Component", + "Name": "Precentage", + "TypeName": "System.Decimal", + "Metadata": { + "Common.PropertyName": "Precentage", + "Common.GloballyQualifiedTypeName": "global::System.Decimal" + } + }, + { + "Kind": "Components.Component", + "Name": "Label", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Label", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "Options", + "TypeName": "ApexCharts.ApexChartOptions", + "Metadata": { + "Common.PropertyName": "Options", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.ApexChartOptions" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexGauge", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexGauge", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 89302972, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexBoxPlotSeries", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexBoxPlotSeries" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexBoxPlotSeries component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "Min", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Min", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Quantile1", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Quantile1", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Median", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Median", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Quantile3", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Quantile3", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Max", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Max", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderBy", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderBy", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderByDescending", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderByDescending", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DataPointMutator", + "TypeName": "System.Action>", + "Metadata": { + "Common.PropertyName": "DataPointMutator", + "Common.GloballyQualifiedTypeName": "global::System.Action>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "XValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ShowDataLabels", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "ShowDataLabels", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Stroke", + "TypeName": "ApexCharts.SeriesStroke", + "Metadata": { + "Common.PropertyName": "Stroke", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" + } + }, + { + "Kind": "Components.Component", + "Name": "Color", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Color", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "PointColor", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "PointColor", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexBoxPlotSeries", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexBoxPlotSeries", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": 594610694, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexBoxPlotSeries", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexCharts.ApexBoxPlotSeries" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexBoxPlotSeries component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "Min", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Min", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Quantile1", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Quantile1", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Median", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Median", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Quantile3", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Quantile3", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Max", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Max", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderBy", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderBy", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderByDescending", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderByDescending", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DataPointMutator", + "TypeName": "System.Action>", + "Metadata": { + "Common.PropertyName": "DataPointMutator", + "Common.GloballyQualifiedTypeName": "global::System.Action>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "XValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ShowDataLabels", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "ShowDataLabels", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Stroke", + "TypeName": "ApexCharts.SeriesStroke", + "Metadata": { + "Common.PropertyName": "Stroke", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" + } + }, + { + "Kind": "Components.Component", + "Name": "Color", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Color", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "PointColor", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "PointColor", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexBoxPlotSeries", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexBoxPlotSeries", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1168571427, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexBubbleSeries", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexBubbleSeries" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexBubbleSeries component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "YAggregate", + "TypeName": "System.Func, System.Decimal>", + "Metadata": { + "Common.PropertyName": "YAggregate", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ZAggregate", + "TypeName": "System.Func, System.Decimal>", + "Metadata": { + "Common.PropertyName": "ZAggregate", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderBy", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderBy", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderByDescending", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderByDescending", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DataPointMutator", + "TypeName": "System.Action>", + "Metadata": { + "Common.PropertyName": "DataPointMutator", + "Common.GloballyQualifiedTypeName": "global::System.Action>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "XValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ShowDataLabels", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "ShowDataLabels", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Stroke", + "TypeName": "ApexCharts.SeriesStroke", + "Metadata": { + "Common.PropertyName": "Stroke", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" + } + }, + { + "Kind": "Components.Component", + "Name": "Color", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Color", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "PointColor", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "PointColor", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexBubbleSeries", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexBubbleSeries", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": -1066184373, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexBubbleSeries", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexCharts.ApexBubbleSeries" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexBubbleSeries component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "YAggregate", + "TypeName": "System.Func, System.Decimal>", + "Metadata": { + "Common.PropertyName": "YAggregate", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ZAggregate", + "TypeName": "System.Func, System.Decimal>", + "Metadata": { + "Common.PropertyName": "ZAggregate", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderBy", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderBy", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderByDescending", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderByDescending", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DataPointMutator", + "TypeName": "System.Action>", + "Metadata": { + "Common.PropertyName": "DataPointMutator", + "Common.GloballyQualifiedTypeName": "global::System.Action>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "XValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ShowDataLabels", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "ShowDataLabels", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Stroke", + "TypeName": "ApexCharts.SeriesStroke", + "Metadata": { + "Common.PropertyName": "Stroke", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" + } + }, + { + "Kind": "Components.Component", + "Name": "Color", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Color", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "PointColor", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "PointColor", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexBubbleSeries", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexBubbleSeries", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1698078249, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexCandleSeries", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexCandleSeries" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexCandleSeries component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "Open", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Open", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "High", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "High", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Low", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Low", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Close", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Close", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderBy", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderBy", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderByDescending", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderByDescending", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DataPointMutator", + "TypeName": "System.Action>", + "Metadata": { + "Common.PropertyName": "DataPointMutator", + "Common.GloballyQualifiedTypeName": "global::System.Action>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "XValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ShowDataLabels", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "ShowDataLabels", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Stroke", + "TypeName": "ApexCharts.SeriesStroke", + "Metadata": { + "Common.PropertyName": "Stroke", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" + } + }, + { + "Kind": "Components.Component", + "Name": "Color", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Color", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "PointColor", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "PointColor", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexCandleSeries", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexCandleSeries", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": 913936452, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexCandleSeries", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexCharts.ApexCandleSeries" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexCandleSeries component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "Open", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Open", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "High", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "High", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Low", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Low", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Close", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "Close", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderBy", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderBy", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderByDescending", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderByDescending", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DataPointMutator", + "TypeName": "System.Action>", + "Metadata": { + "Common.PropertyName": "DataPointMutator", + "Common.GloballyQualifiedTypeName": "global::System.Action>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "XValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ShowDataLabels", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "ShowDataLabels", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Stroke", + "TypeName": "ApexCharts.SeriesStroke", + "Metadata": { + "Common.PropertyName": "Stroke", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" + } + }, + { + "Kind": "Components.Component", + "Name": "Color", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Color", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "PointColor", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "PointColor", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexCandleSeries", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexCandleSeries", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -838168615, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexPointSeries", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexPointSeries" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexPointSeries component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "YValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "YValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "YAggregate", + "TypeName": "System.Func, System.Decimal?>", + "Metadata": { + "Common.PropertyName": "YAggregate", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal?>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderBy", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderBy", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderByDescending", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderByDescending", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "SeriesType", + "TypeName": "ApexCharts.SeriesType", + "IsEnum": true, + "Metadata": { + "Common.PropertyName": "SeriesType", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesType" + } + }, + { + "Kind": "Components.Component", + "Name": "DataPointMutator", + "TypeName": "System.Action>", + "Metadata": { + "Common.PropertyName": "DataPointMutator", + "Common.GloballyQualifiedTypeName": "global::System.Action>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "XValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ShowDataLabels", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "ShowDataLabels", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Stroke", + "TypeName": "ApexCharts.SeriesStroke", + "Metadata": { + "Common.PropertyName": "Stroke", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" + } + }, + { + "Kind": "Components.Component", + "Name": "Color", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Color", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "PointColor", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "PointColor", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexPointSeries", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexPointSeries", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": 1754218458, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexPointSeries", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexCharts.ApexPointSeries" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexPointSeries component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "YValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "YValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "YAggregate", + "TypeName": "System.Func, System.Decimal?>", + "Metadata": { + "Common.PropertyName": "YAggregate", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Decimal?>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderBy", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderBy", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderByDescending", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderByDescending", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "SeriesType", + "TypeName": "ApexCharts.SeriesType", + "IsEnum": true, + "Metadata": { + "Common.PropertyName": "SeriesType", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesType" + } + }, + { + "Kind": "Components.Component", + "Name": "DataPointMutator", + "TypeName": "System.Action>", + "Metadata": { + "Common.PropertyName": "DataPointMutator", + "Common.GloballyQualifiedTypeName": "global::System.Action>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "XValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ShowDataLabels", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "ShowDataLabels", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Stroke", + "TypeName": "ApexCharts.SeriesStroke", + "Metadata": { + "Common.PropertyName": "Stroke", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" + } + }, + { + "Kind": "Components.Component", + "Name": "Color", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Color", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "PointColor", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "PointColor", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexPointSeries", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexPointSeries", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1199900428, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexRangeSeries", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexRangeSeries" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexRangeSeries component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "YValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "YValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderBy", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderBy", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderByDescending", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderByDescending", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "YMinValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "YMinValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "YMaxValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "YMaxValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DataPointMutator", + "TypeName": "System.Action>", + "Metadata": { + "Common.PropertyName": "DataPointMutator", + "Common.GloballyQualifiedTypeName": "global::System.Action>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "XValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ShowDataLabels", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "ShowDataLabels", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Stroke", + "TypeName": "ApexCharts.SeriesStroke", + "Metadata": { + "Common.PropertyName": "Stroke", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" + } + }, + { + "Kind": "Components.Component", + "Name": "Color", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Color", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "PointColor", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "PointColor", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexRangeSeries", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexRangeSeries", + "Components.GenericTyped": "True" + } + }, + { + "HashCode": -1427802334, + "Kind": "Components.Component", + "Name": "ApexCharts.ApexRangeSeries", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "ApexCharts.ApexRangeSeries" + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Component", + "Name": "TItem", + "TypeName": "System.Type", + "Documentation": "Specifies the type of the type parameter TItem for the ApexCharts.ApexRangeSeries component.", + "Metadata": { + "Common.PropertyName": "TItem", + "Components.TypeParameter": "True", + "Components.TypeParameterIsCascading": "False", + "Component.TypeParameterConstraints": "where TItem : class" + } + }, + { + "Kind": "Components.Component", + "Name": "YValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "YValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderBy", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderBy", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "OrderByDescending", + "TypeName": "System.Func, System.Object>", + "Metadata": { + "Common.PropertyName": "OrderByDescending", + "Common.GloballyQualifiedTypeName": "global::System.Func, global::System.Object>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "YMinValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "YMinValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "YMaxValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "YMaxValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "DataPointMutator", + "TypeName": "System.Action>", + "Metadata": { + "Common.PropertyName": "DataPointMutator", + "Common.GloballyQualifiedTypeName": "global::System.Action>", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Name", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Name", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "XValue", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "XValue", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "ShowDataLabels", + "TypeName": "System.Boolean", + "Metadata": { + "Common.PropertyName": "ShowDataLabels", + "Common.GloballyQualifiedTypeName": "global::System.Boolean" + } + }, + { + "Kind": "Components.Component", + "Name": "Items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Metadata": { + "Common.PropertyName": "Items", + "Common.GloballyQualifiedTypeName": "global::System.Collections.Generic.IEnumerable", + "Components.GenericTyped": "True" + } + }, + { + "Kind": "Components.Component", + "Name": "Stroke", + "TypeName": "ApexCharts.SeriesStroke", + "Metadata": { + "Common.PropertyName": "Stroke", + "Common.GloballyQualifiedTypeName": "global::ApexCharts.SeriesStroke" + } + }, + { + "Kind": "Components.Component", + "Name": "Color", + "TypeName": "System.String", + "Metadata": { + "Common.PropertyName": "Color", + "Common.GloballyQualifiedTypeName": "global::System.String" + } + }, + { + "Kind": "Components.Component", + "Name": "PointColor", + "TypeName": "System.Func", + "Metadata": { + "Common.PropertyName": "PointColor", + "Common.GloballyQualifiedTypeName": "global::System.Func", + "Components.DelegateSignature": "True", + "Components.IsDelegateAwaitableResult": "False", + "Components.GenericTyped": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "ApexCharts.ApexRangeSeries", + "Common.TypeNamespace": "ApexCharts", + "Common.TypeNameIdentifier": "ApexRangeSeries", + "Components.GenericTyped": "True", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -125140382, + "Kind": "Components.Component", + "Name": "Blazor_ApexCharts._Imports", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "_Imports" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Blazor_ApexCharts._Imports", + "Common.TypeNamespace": "Blazor_ApexCharts", + "Common.TypeNameIdentifier": "_Imports" + } + }, + { + "HashCode": -1907423630, + "Kind": "Components.Component", + "Name": "Blazor_ApexCharts._Imports", + "AssemblyName": "Blazor-ApexCharts", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Blazor_ApexCharts._Imports" + } + ], + "Metadata": { + "Runtime.Name": "Components.IComponent", + "Common.TypeName": "Blazor_ApexCharts._Imports", + "Common.TypeNamespace": "Blazor_ApexCharts", + "Common.TypeNameIdentifier": "_Imports", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -359304966, + "Kind": "Components.EventHandler", + "Name": "onfocus", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfocus", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfocus:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfocus:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onfocus", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onfocus" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocus' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onfocus' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1456058152, + "Kind": "Components.EventHandler", + "Name": "onblur", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onblur", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onblur:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onblur:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onblur", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onblur" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onblur' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onblur' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1021784619, + "Kind": "Components.EventHandler", + "Name": "onfocusin", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfocusin", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfocusin:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfocusin:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onfocusin", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onfocusin" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusin' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onfocusin' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 584087863, + "Kind": "Components.EventHandler", + "Name": "onfocusout", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfocusout", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfocusout:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfocusout:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onfocusout", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onfocusout" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusout' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onfocusout' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.FocusEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -37363258, + "Kind": "Components.EventHandler", + "Name": "onmouseover", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmouseover", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmouseover:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmouseover:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmouseover", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmouseover" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseover' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onmouseover' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1427729526, + "Kind": "Components.EventHandler", + "Name": "onmouseout", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmouseout", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmouseout:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmouseout:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmouseout", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmouseout" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseout' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onmouseout' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -693202085, + "Kind": "Components.EventHandler", + "Name": "onmousemove", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmousemove", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmousemove:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmousemove:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmousemove", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmousemove" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousemove' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onmousemove' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1095632018, + "Kind": "Components.EventHandler", + "Name": "onmousedown", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmousedown", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmousedown:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmousedown:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmousedown", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmousedown" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousedown' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onmousedown' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 132768914, + "Kind": "Components.EventHandler", + "Name": "onmouseup", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmouseup", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmouseup:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmouseup:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmouseup", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmouseup" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseup' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onmouseup' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1585966810, + "Kind": "Components.EventHandler", + "Name": "onclick", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onclick", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onclick:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onclick:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onclick", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onclick" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onclick' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onclick' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1121932178, + "Kind": "Components.EventHandler", + "Name": "ondblclick", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondblclick", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondblclick:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondblclick:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondblclick", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondblclick" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondblclick' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ondblclick' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -203801128, + "Kind": "Components.EventHandler", + "Name": "onwheel", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onwheel", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onwheel:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onwheel:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onwheel", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onwheel" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwheel' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onwheel' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -78786782, + "Kind": "Components.EventHandler", + "Name": "onmousewheel", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmousewheel", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmousewheel:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onmousewheel:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onmousewheel", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onmousewheel" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousewheel' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onmousewheel' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.WheelEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1116489219, + "Kind": "Components.EventHandler", + "Name": "oncontextmenu", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncontextmenu", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncontextmenu:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncontextmenu:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncontextmenu", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncontextmenu" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncontextmenu' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@oncontextmenu' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.MouseEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -851176815, + "Kind": "Components.EventHandler", + "Name": "ondrag", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondrag", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondrag:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondrag:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondrag", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondrag" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrag' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ondrag' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 507371338, + "Kind": "Components.EventHandler", + "Name": "ondragend", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragend", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragend:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragend:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondragend", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondragend" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragend' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ondragend' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1037555814, + "Kind": "Components.EventHandler", + "Name": "ondragenter", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragenter", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragenter:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragenter:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondragenter", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondragenter" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragenter' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ondragenter' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1405899974, + "Kind": "Components.EventHandler", + "Name": "ondragleave", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragleave", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragleave:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragleave:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondragleave", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondragleave" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragleave' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ondragleave' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -138622926, + "Kind": "Components.EventHandler", + "Name": "ondragover", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragover", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragover:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragover:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondragover", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondragover" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragover' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ondragover' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -627193528, + "Kind": "Components.EventHandler", + "Name": "ondragstart", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragstart", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragstart:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondragstart:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondragstart", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondragstart" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragstart' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ondragstart' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1811542805, + "Kind": "Components.EventHandler", + "Name": "ondrop", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondrop", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondrop:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondrop:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondrop", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondrop" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrop' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ondrop' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.DragEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 434468655, + "Kind": "Components.EventHandler", + "Name": "onkeydown", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onkeydown", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onkeydown:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onkeydown:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onkeydown", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onkeydown" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeydown' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onkeydown' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1267003431, + "Kind": "Components.EventHandler", + "Name": "onkeyup", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onkeyup", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onkeyup:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onkeyup:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onkeyup", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onkeyup" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeyup' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onkeyup' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -2025872663, + "Kind": "Components.EventHandler", + "Name": "onkeypress", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onkeypress", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onkeypress:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onkeypress:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onkeypress", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onkeypress" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeypress' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onkeypress' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.KeyboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1713055256, + "Kind": "Components.EventHandler", + "Name": "onchange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onchange", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onchange:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onchange:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onchange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onchange" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onchange' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onchange' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1607018722, + "Kind": "Components.EventHandler", + "Name": "oninput", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oninput", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oninput:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oninput:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oninput", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oninput" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninput' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@oninput' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.ChangeEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -671478782, + "Kind": "Components.EventHandler", + "Name": "oninvalid", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oninvalid", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oninvalid:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oninvalid:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oninvalid", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oninvalid" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninvalid' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@oninvalid' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1041003210, + "Kind": "Components.EventHandler", + "Name": "onreset", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onreset", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onreset:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onreset:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onreset", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onreset" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreset' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onreset' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 741705224, + "Kind": "Components.EventHandler", + "Name": "onselect", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onselect", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onselect:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onselect:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onselect", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onselect" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselect' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onselect' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1950200363, + "Kind": "Components.EventHandler", + "Name": "onselectstart", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onselectstart", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onselectstart:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onselectstart:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onselectstart", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onselectstart" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectstart' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onselectstart' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1216411682, + "Kind": "Components.EventHandler", + "Name": "onselectionchange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onselectionchange", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onselectionchange:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onselectionchange:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onselectionchange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onselectionchange" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectionchange' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onselectionchange' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -915163148, + "Kind": "Components.EventHandler", + "Name": "onsubmit", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onsubmit", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onsubmit:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onsubmit:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onsubmit", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onsubmit" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsubmit' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onsubmit' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 295089071, + "Kind": "Components.EventHandler", + "Name": "onbeforecopy", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforecopy", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforecopy:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforecopy:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onbeforecopy", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onbeforecopy" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecopy' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecopy' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 744449111, + "Kind": "Components.EventHandler", + "Name": "onbeforecut", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforecut", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforecut:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforecut:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onbeforecut", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onbeforecut" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecut' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onbeforecut' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1194567313, + "Kind": "Components.EventHandler", + "Name": "onbeforepaste", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforepaste", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforepaste:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforepaste:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onbeforepaste", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onbeforepaste" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforepaste' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onbeforepaste' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1294759930, + "Kind": "Components.EventHandler", + "Name": "oncopy", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncopy", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncopy:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncopy:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncopy", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncopy" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncopy' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@oncopy' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1956872151, + "Kind": "Components.EventHandler", + "Name": "oncut", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncut", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncut:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncut:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncut", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncut" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncut' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@oncut' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1011564603, + "Kind": "Components.EventHandler", + "Name": "onpaste", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpaste", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpaste:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpaste:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpaste", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpaste" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpaste' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpaste' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ClipboardEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1063054916, + "Kind": "Components.EventHandler", + "Name": "ontouchcancel", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchcancel", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchcancel:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchcancel:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchcancel", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchcancel" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchcancel' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchcancel' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1635899560, + "Kind": "Components.EventHandler", + "Name": "ontouchend", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchend", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchend:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchend:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchend", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchend" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchend' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchend' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1380236318, + "Kind": "Components.EventHandler", + "Name": "ontouchmove", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchmove", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchmove:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchmove:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchmove", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchmove" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchmove' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchmove' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -736416850, + "Kind": "Components.EventHandler", + "Name": "ontouchstart", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchstart", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchstart:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchstart:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchstart", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchstart" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchstart' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchstart' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -509554898, + "Kind": "Components.EventHandler", + "Name": "ontouchenter", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchenter", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchenter:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchenter:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchenter", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchenter" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchenter' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchenter' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 785461930, + "Kind": "Components.EventHandler", + "Name": "ontouchleave", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchleave", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchleave:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontouchleave:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontouchleave", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontouchleave" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchleave' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ontouchleave' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.TouchEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 2059458042, + "Kind": "Components.EventHandler", + "Name": "ongotpointercapture", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ongotpointercapture", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ongotpointercapture:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ongotpointercapture:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ongotpointercapture", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ongotpointercapture" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ongotpointercapture' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ongotpointercapture' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1762551523, + "Kind": "Components.EventHandler", + "Name": "onlostpointercapture", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onlostpointercapture", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onlostpointercapture:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onlostpointercapture:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onlostpointercapture", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onlostpointercapture" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onlostpointercapture' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onlostpointercapture' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -237510441, + "Kind": "Components.EventHandler", + "Name": "onpointercancel", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointercancel", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointercancel:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointercancel:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointercancel", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointercancel" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointercancel' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpointercancel' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1001087902, + "Kind": "Components.EventHandler", + "Name": "onpointerdown", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerdown", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerdown:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerdown:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerdown", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerdown" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerdown' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerdown' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 417233504, + "Kind": "Components.EventHandler", + "Name": "onpointerenter", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerenter", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerenter:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerenter:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerenter", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerenter" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerenter' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerenter' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -239127726, + "Kind": "Components.EventHandler", + "Name": "onpointerleave", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerleave", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerleave:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerleave:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerleave", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerleave" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerleave' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerleave' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 557719391, + "Kind": "Components.EventHandler", + "Name": "onpointermove", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointermove", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointermove:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointermove:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointermove", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointermove" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointermove' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpointermove' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1321695457, + "Kind": "Components.EventHandler", + "Name": "onpointerout", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerout", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerout:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerout:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerout", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerout" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerout' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerout' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 706408058, + "Kind": "Components.EventHandler", + "Name": "onpointerover", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerover", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerover:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerover:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerover", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerover" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerover' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerover' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -140315922, + "Kind": "Components.EventHandler", + "Name": "onpointerup", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerup", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerup:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerup:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerup", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerup" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerup' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerup' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.PointerEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -109721457, + "Kind": "Components.EventHandler", + "Name": "oncanplay", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncanplay", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncanplay:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncanplay:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncanplay", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncanplay" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplay' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@oncanplay' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -174252220, + "Kind": "Components.EventHandler", + "Name": "oncanplaythrough", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncanplaythrough", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncanplaythrough:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncanplaythrough:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncanplaythrough", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncanplaythrough" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplaythrough' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@oncanplaythrough' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1650510428, + "Kind": "Components.EventHandler", + "Name": "oncuechange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncuechange", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncuechange:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@oncuechange:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@oncuechange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "oncuechange" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncuechange' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@oncuechange' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 491040766, + "Kind": "Components.EventHandler", + "Name": "ondurationchange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondurationchange", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondurationchange:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondurationchange:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondurationchange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondurationchange" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondurationchange' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ondurationchange' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -2144940551, + "Kind": "Components.EventHandler", + "Name": "onemptied", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onemptied", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onemptied:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onemptied:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onemptied", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onemptied" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onemptied' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onemptied' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -329579027, + "Kind": "Components.EventHandler", + "Name": "onpause", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpause", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpause:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpause:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpause", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpause" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpause' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpause' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1864802122, + "Kind": "Components.EventHandler", + "Name": "onplay", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onplay", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onplay:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onplay:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onplay", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onplay" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplay' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onplay' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 964475366, + "Kind": "Components.EventHandler", + "Name": "onplaying", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onplaying", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onplaying:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onplaying:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onplaying", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onplaying" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplaying' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onplaying' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 313789412, + "Kind": "Components.EventHandler", + "Name": "onratechange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onratechange", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onratechange:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onratechange:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onratechange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onratechange" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onratechange' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onratechange' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1527898861, + "Kind": "Components.EventHandler", + "Name": "onseeked", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onseeked", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onseeked:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onseeked:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onseeked", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onseeked" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeked' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onseeked' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1973449843, + "Kind": "Components.EventHandler", + "Name": "onseeking", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onseeking", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onseeking:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onseeking:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onseeking", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onseeking" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeking' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onseeking' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1896154617, + "Kind": "Components.EventHandler", + "Name": "onstalled", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onstalled", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onstalled:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onstalled:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onstalled", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onstalled" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstalled' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onstalled' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1000852127, + "Kind": "Components.EventHandler", + "Name": "onstop", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onstop", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onstop:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onstop:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onstop", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onstop" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstop' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onstop' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -262845915, + "Kind": "Components.EventHandler", + "Name": "onsuspend", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onsuspend", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onsuspend:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onsuspend:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onsuspend", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onsuspend" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsuspend' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onsuspend' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1581657448, + "Kind": "Components.EventHandler", + "Name": "ontimeupdate", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontimeupdate", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontimeupdate:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontimeupdate:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontimeupdate", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontimeupdate" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeupdate' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ontimeupdate' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -2014560797, + "Kind": "Components.EventHandler", + "Name": "onvolumechange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onvolumechange", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onvolumechange:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onvolumechange:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onvolumechange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onvolumechange" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onvolumechange' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onvolumechange' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1612320614, + "Kind": "Components.EventHandler", + "Name": "onwaiting", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onwaiting", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onwaiting:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onwaiting:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onwaiting", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onwaiting" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwaiting' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onwaiting' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1437331547, + "Kind": "Components.EventHandler", + "Name": "onloadstart", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadstart", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadstart:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadstart:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onloadstart", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onloadstart" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadstart' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onloadstart' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1204704474, + "Kind": "Components.EventHandler", + "Name": "ontimeout", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontimeout", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontimeout:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontimeout:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontimeout", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontimeout" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeout' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ontimeout' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 258664695, + "Kind": "Components.EventHandler", + "Name": "onabort", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onabort", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onabort:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onabort:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onabort", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onabort" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onabort' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onabort' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -446042419, + "Kind": "Components.EventHandler", + "Name": "onload", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onload", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onload:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onload:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onload", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onload" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onload' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onload' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 2047741465, + "Kind": "Components.EventHandler", + "Name": "onloadend", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadend", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadend:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadend:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onloadend", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onloadend" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadend' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onloadend' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -2043909719, + "Kind": "Components.EventHandler", + "Name": "onprogress", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onprogress", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onprogress:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onprogress:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onprogress", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onprogress" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onprogress' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onprogress' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ProgressEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -839443301, + "Kind": "Components.EventHandler", + "Name": "onerror", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onerror", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onerror:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onerror:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onerror", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onerror" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onerror' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onerror' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "Microsoft.AspNetCore.Components.Web.ErrorEventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1704003496, + "Kind": "Components.EventHandler", + "Name": "onactivate", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onactivate", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onactivate:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onactivate:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onactivate", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onactivate" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onactivate' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onactivate' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -977308429, + "Kind": "Components.EventHandler", + "Name": "onbeforeactivate", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforeactivate", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforeactivate:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforeactivate:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onbeforeactivate", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onbeforeactivate" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforeactivate' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onbeforeactivate' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1304466849, + "Kind": "Components.EventHandler", + "Name": "onbeforedeactivate", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforedeactivate", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforedeactivate:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onbeforedeactivate:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onbeforedeactivate", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onbeforedeactivate" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforedeactivate' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onbeforedeactivate' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1001717827, + "Kind": "Components.EventHandler", + "Name": "ondeactivate", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondeactivate", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondeactivate:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ondeactivate:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ondeactivate", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ondeactivate" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondeactivate' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ondeactivate' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -321673158, + "Kind": "Components.EventHandler", + "Name": "onended", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onended", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onended:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onended:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onended", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onended" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onended' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onended' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -86663016, + "Kind": "Components.EventHandler", + "Name": "onfullscreenchange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfullscreenchange", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfullscreenchange:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfullscreenchange:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onfullscreenchange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onfullscreenchange" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenchange' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenchange' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 385393510, + "Kind": "Components.EventHandler", + "Name": "onfullscreenerror", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfullscreenerror", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfullscreenerror:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onfullscreenerror:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onfullscreenerror", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onfullscreenerror" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenerror' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onfullscreenerror' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1037712823, + "Kind": "Components.EventHandler", + "Name": "onloadeddata", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadeddata", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadeddata:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadeddata:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onloadeddata", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onloadeddata" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadeddata' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onloadeddata' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1563891210, + "Kind": "Components.EventHandler", + "Name": "onloadedmetadata", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadedmetadata", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadedmetadata:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onloadedmetadata:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onloadedmetadata", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onloadedmetadata" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadedmetadata' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onloadedmetadata' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 1580882230, + "Kind": "Components.EventHandler", + "Name": "onpointerlockchange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerlockchange", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerlockchange:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerlockchange:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerlockchange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerlockchange" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockchange' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockchange' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": 2012876061, + "Kind": "Components.EventHandler", + "Name": "onpointerlockerror", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerlockerror", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerlockerror:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onpointerlockerror:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onpointerlockerror", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onpointerlockerror" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockerror' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onpointerlockerror' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1280912435, + "Kind": "Components.EventHandler", + "Name": "onreadystatechange", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onreadystatechange", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onreadystatechange:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onreadystatechange:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onreadystatechange", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onreadystatechange" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreadystatechange' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onreadystatechange' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -373078663, + "Kind": "Components.EventHandler", + "Name": "onscroll", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onscroll", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onscroll:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@onscroll:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@onscroll", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "onscroll" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@onscroll' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@onscroll' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -489776731, + "Kind": "Components.EventHandler", + "Name": "ontoggle", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontoggle", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontoggle:preventDefault", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ontoggle:stopPropagation", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.EventHandler", + "Name": "@ontoggle", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.", + "Metadata": { + "Components.IsWeaklyTyped": "True", + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "ontoggle" + }, + "BoundAttributeParameters": [ + { + "Name": "preventDefault", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontoggle' event.", + "Metadata": { + "Common.PropertyName": "PreventDefault" + } + }, + { + "Name": "stopPropagation", + "TypeName": "System.Boolean", + "Documentation": "Specifies whether to prevent further propagation of the '@ontoggle' event in the capturing and bubbling phases.", + "Metadata": { + "Common.PropertyName": "StopPropagation" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.EventHandler", + "Components.EventHandler.EventArgs": "System.EventArgs", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.EventHandlers", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "EventHandlers" + } + }, + { + "HashCode": -1319046113, + "Kind": "Components.Splat", + "Name": "Attributes", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Merges a collection of attributes into the current element or component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@attributes", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Splat", + "Name": "@attributes", + "TypeName": "System.Object", + "Documentation": "Merges a collection of attributes into the current element or component.", + "Metadata": { + "Common.PropertyName": "Attributes", + "Common.DirectiveAttribute": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Splat", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Attributes" + } + }, + { + "HashCode": 1313644518, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.Razor", + "Documentation": "\n \n implementation targeting elements containing attributes with URL expected values.\n \n Resolves URLs starting with '~/' (relative to the application's 'webroot' setting) that are not\n targeted by other s. Runs prior to other s to ensure\n application-relative URLs are resolved.\n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "itemid", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "href", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "applet", + "Attributes": [ + { + "Name": "archive", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "area", + "TagStructure": 2, + "Attributes": [ + { + "Name": "href", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "audio", + "Attributes": [ + { + "Name": "src", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "base", + "TagStructure": 2, + "Attributes": [ + { + "Name": "href", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "blockquote", + "Attributes": [ + { + "Name": "cite", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "button", + "Attributes": [ + { + "Name": "formaction", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "del", + "Attributes": [ + { + "Name": "cite", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "embed", + "TagStructure": 2, + "Attributes": [ + { + "Name": "src", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "form", + "Attributes": [ + { + "Name": "action", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "html", + "Attributes": [ + { + "Name": "manifest", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "iframe", + "Attributes": [ + { + "Name": "src", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "img", + "TagStructure": 2, + "Attributes": [ + { + "Name": "src", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "img", + "TagStructure": 2, + "Attributes": [ + { + "Name": "srcset", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "src", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "formaction", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "ins", + "Attributes": [ + { + "Name": "cite", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "link", + "TagStructure": 2, + "Attributes": [ + { + "Name": "href", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "menuitem", + "Attributes": [ + { + "Name": "icon", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "object", + "Attributes": [ + { + "Name": "archive", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "object", + "Attributes": [ + { + "Name": "data", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "q", + "Attributes": [ + { + "Name": "cite", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "script", + "Attributes": [ + { + "Name": "src", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "source", + "TagStructure": 2, + "Attributes": [ + { + "Name": "src", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "source", + "TagStructure": 2, + "Attributes": [ + { + "Name": "srcset", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "track", + "TagStructure": 2, + "Attributes": [ + { + "Name": "src", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "video", + "Attributes": [ + { + "Name": "src", + "Value": "~/", + "ValueComparison": 2 + } + ] + }, + { + "TagName": "video", + "Attributes": [ + { + "Name": "poster", + "Value": "~/", + "ValueComparison": 2 + } + ] + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.Razor.TagHelpers", + "Common.TypeNameIdentifier": "UrlResolutionTagHelper" + } + }, + { + "HashCode": 1189720423, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <a> elements.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-action" + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-controller" + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-area" + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-page" + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-page-handler" + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-fragment" + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-host" + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-protocol" + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-route" + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-all-route-data" + } + ] + }, + { + "TagName": "a", + "Attributes": [ + { + "Name": "asp-route-", + "NameComparison": 1 + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-action", + "TypeName": "System.String", + "Documentation": "\n \n The name of the action method.\n \n \n Must be null if or is non-null.\n \n ", + "Metadata": { + "Common.PropertyName": "Action" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-controller", + "TypeName": "System.String", + "Documentation": "\n \n The name of the controller.\n \n \n Must be null if or is non-null.\n \n ", + "Metadata": { + "Common.PropertyName": "Controller" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-area", + "TypeName": "System.String", + "Documentation": "\n \n The name of the area.\n \n \n Must be null if is non-null.\n \n ", + "Metadata": { + "Common.PropertyName": "Area" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-page", + "TypeName": "System.String", + "Documentation": "\n \n The name of the page.\n \n \n Must be null if or , \n is non-null.\n \n ", + "Metadata": { + "Common.PropertyName": "Page" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-page-handler", + "TypeName": "System.String", + "Documentation": "\n \n The name of the page handler.\n \n \n Must be null if or , or \n is non-null.\n \n ", + "Metadata": { + "Common.PropertyName": "PageHandler" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-protocol", + "TypeName": "System.String", + "Documentation": "\n \n The protocol for the URL, such as \"http\" or \"https\".\n \n ", + "Metadata": { + "Common.PropertyName": "Protocol" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-host", + "TypeName": "System.String", + "Documentation": "\n \n The host name.\n \n ", + "Metadata": { + "Common.PropertyName": "Host" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fragment", + "TypeName": "System.String", + "Documentation": "\n \n The URL fragment name.\n \n ", + "Metadata": { + "Common.PropertyName": "Fragment" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-route", + "TypeName": "System.String", + "Documentation": "\n \n Name of the route.\n \n \n Must be null if one of , , \n or is non-null.\n \n ", + "Metadata": { + "Common.PropertyName": "Route" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-all-route-data", + "TypeName": "System.Collections.Generic.IDictionary", + "IndexerNamePrefix": "asp-route-", + "IndexerTypeName": "System.String", + "Documentation": "\n \n Additional parameters for the route.\n \n ", + "Metadata": { + "Common.PropertyName": "RouteValues" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "AnchorTagHelper" + } + }, + { + "HashCode": -17617030, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <cache> elements.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "cache" + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "priority", + "TypeName": "Microsoft.Extensions.Caching.Memory.CacheItemPriority?", + "Documentation": "\n \n Gets or sets the policy for the cache entry.\n \n ", + "Metadata": { + "Common.PropertyName": "Priority" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ", + "Metadata": { + "Common.PropertyName": "VaryBy" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-header", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ", + "Metadata": { + "Common.PropertyName": "VaryByHeader" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-query", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ", + "Metadata": { + "Common.PropertyName": "VaryByQuery" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-route", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ", + "Metadata": { + "Common.PropertyName": "VaryByRoute" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-cookie", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ", + "Metadata": { + "Common.PropertyName": "VaryByCookie" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-user", + "TypeName": "System.Boolean", + "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ", + "Metadata": { + "Common.PropertyName": "VaryByUser" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-culture", + "TypeName": "System.Boolean", + "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by request culture.\n \n Setting this to true would result in the result to be varied by \n and .\n \n \n ", + "Metadata": { + "Common.PropertyName": "VaryByCulture" + } + }, + { + "Kind": "ITagHelper", + "Name": "expires-on", + "TypeName": "System.DateTimeOffset?", + "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ", + "Metadata": { + "Common.PropertyName": "ExpiresOn" + } + }, + { + "Kind": "ITagHelper", + "Name": "expires-after", + "TypeName": "System.TimeSpan?", + "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ", + "Metadata": { + "Common.PropertyName": "ExpiresAfter" + } + }, + { + "Kind": "ITagHelper", + "Name": "expires-sliding", + "TypeName": "System.TimeSpan?", + "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ", + "Metadata": { + "Common.PropertyName": "ExpiresSliding" + } + }, + { + "Kind": "ITagHelper", + "Name": "enabled", + "TypeName": "System.Boolean", + "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ", + "Metadata": { + "Common.PropertyName": "Enabled" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "CacheTagHelper" + } + }, + { + "HashCode": -554788266, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n A that renders a Razor component.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "component", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "params", + "TypeName": "System.Collections.Generic.IDictionary", + "IndexerNamePrefix": "param-", + "IndexerTypeName": "System.Object", + "Documentation": "\n \n Gets or sets values for component parameters.\n \n ", + "Metadata": { + "Common.PropertyName": "Parameters" + } + }, + { + "Kind": "ITagHelper", + "Name": "type", + "TypeName": "System.Type", + "Documentation": "\n \n Gets or sets the component type. This value is required.\n \n ", + "Metadata": { + "Common.PropertyName": "ComponentType" + } + }, + { + "Kind": "ITagHelper", + "Name": "render-mode", + "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.RenderMode", + "IsEnum": true, + "Documentation": "\n \n Gets or sets the \n \n ", + "Metadata": { + "Common.PropertyName": "RenderMode" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "ComponentTagHelper" + } + }, + { + "HashCode": 1691394603, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <distributed-cache> elements.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "distributed-cache", + "Attributes": [ + { + "Name": "name" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "name", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a unique name to discriminate cached entries.\n \n ", + "Metadata": { + "Common.PropertyName": "Name" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a to vary the cached result by.\n \n ", + "Metadata": { + "Common.PropertyName": "VaryBy" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-header", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a comma-delimited set of HTTP request headers to vary the cached result by.\n \n ", + "Metadata": { + "Common.PropertyName": "VaryByHeader" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-query", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a comma-delimited set of query parameters to vary the cached result by.\n \n ", + "Metadata": { + "Common.PropertyName": "VaryByQuery" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-route", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a comma-delimited set of route data parameters to vary the cached result by.\n \n ", + "Metadata": { + "Common.PropertyName": "VaryByRoute" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-cookie", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets a comma-delimited set of cookie names to vary the cached result by.\n \n ", + "Metadata": { + "Common.PropertyName": "VaryByCookie" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-user", + "TypeName": "System.Boolean", + "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by the Identity for the logged in\n .\n \n ", + "Metadata": { + "Common.PropertyName": "VaryByUser" + } + }, + { + "Kind": "ITagHelper", + "Name": "vary-by-culture", + "TypeName": "System.Boolean", + "Documentation": "\n \n Gets or sets a value that determines if the cached result is to be varied by request culture.\n \n Setting this to true would result in the result to be varied by \n and .\n \n \n ", + "Metadata": { + "Common.PropertyName": "VaryByCulture" + } + }, + { + "Kind": "ITagHelper", + "Name": "expires-on", + "TypeName": "System.DateTimeOffset?", + "Documentation": "\n \n Gets or sets the exact the cache entry should be evicted.\n \n ", + "Metadata": { + "Common.PropertyName": "ExpiresOn" + } + }, + { + "Kind": "ITagHelper", + "Name": "expires-after", + "TypeName": "System.TimeSpan?", + "Documentation": "\n \n Gets or sets the duration, from the time the cache entry was added, when it should be evicted.\n \n ", + "Metadata": { + "Common.PropertyName": "ExpiresAfter" + } + }, + { + "Kind": "ITagHelper", + "Name": "expires-sliding", + "TypeName": "System.TimeSpan?", + "Documentation": "\n \n Gets or sets the duration from last access that the cache entry should be evicted.\n \n ", + "Metadata": { + "Common.PropertyName": "ExpiresSliding" + } + }, + { + "Kind": "ITagHelper", + "Name": "enabled", + "TypeName": "System.Boolean", + "Documentation": "\n \n Gets or sets the value which determines if the tag helper is enabled or not.\n \n ", + "Metadata": { + "Common.PropertyName": "Enabled" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "DistributedCacheTagHelper" + } + }, + { + "HashCode": -102115268, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <environment> elements that conditionally renders\n content based on the current value of .\n If the environment is not listed in the specified or ,\n or if it is in , the content will not be rendered.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "environment" + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "names", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", + "Metadata": { + "Common.PropertyName": "Names" + } + }, + { + "Kind": "ITagHelper", + "Name": "include", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of environment names in which the content should be rendered.\n If the current environment is also in the list, the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", + "Metadata": { + "Common.PropertyName": "Include" + } + }, + { + "Kind": "ITagHelper", + "Name": "exclude", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of environment names in which the content will not be rendered.\n \n \n The specified environment names are compared case insensitively to the current value of\n .\n \n ", + "Metadata": { + "Common.PropertyName": "Exclude" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "EnvironmentTagHelper" + } + }, + { + "HashCode": 628318142, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <button> elements and <input> elements with\n their type attribute set to image or submit.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "button", + "Attributes": [ + { + "Name": "asp-action" + } + ] + }, + { + "TagName": "button", + "Attributes": [ + { + "Name": "asp-controller" + } + ] + }, + { + "TagName": "button", + "Attributes": [ + { + "Name": "asp-area" + } + ] + }, + { + "TagName": "button", + "Attributes": [ + { + "Name": "asp-page" + } + ] + }, + { + "TagName": "button", + "Attributes": [ + { + "Name": "asp-page-handler" + } + ] + }, + { + "TagName": "button", + "Attributes": [ + { + "Name": "asp-fragment" + } + ] + }, + { + "TagName": "button", + "Attributes": [ + { + "Name": "asp-route" + } + ] + }, + { + "TagName": "button", + "Attributes": [ + { + "Name": "asp-all-route-data" + } + ] + }, + { + "TagName": "button", + "Attributes": [ + { + "Name": "asp-route-", + "NameComparison": 1 + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "image", + "ValueComparison": 1 + }, + { + "Name": "asp-action" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "image", + "ValueComparison": 1 + }, + { + "Name": "asp-controller" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "image", + "ValueComparison": 1 + }, + { + "Name": "asp-area" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "image", + "ValueComparison": 1 + }, + { + "Name": "asp-page" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "image", + "ValueComparison": 1 + }, + { + "Name": "asp-page-handler" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "image", + "ValueComparison": 1 + }, + { + "Name": "asp-fragment" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "image", + "ValueComparison": 1 + }, + { + "Name": "asp-route" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "image", + "ValueComparison": 1 + }, + { + "Name": "asp-all-route-data" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "image", + "ValueComparison": 1 + }, + { + "Name": "asp-route-", + "NameComparison": 1 + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "submit", + "ValueComparison": 1 + }, + { + "Name": "asp-action" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "submit", + "ValueComparison": 1 + }, + { + "Name": "asp-controller" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "submit", + "ValueComparison": 1 + }, + { + "Name": "asp-area" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "submit", + "ValueComparison": 1 + }, + { + "Name": "asp-page" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "submit", + "ValueComparison": 1 + }, + { + "Name": "asp-page-handler" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "submit", + "ValueComparison": 1 + }, + { + "Name": "asp-fragment" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "submit", + "ValueComparison": 1 + }, + { + "Name": "asp-route" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "submit", + "ValueComparison": 1 + }, + { + "Name": "asp-all-route-data" + } + ] + }, + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "type", + "Value": "submit", + "ValueComparison": 1 + }, + { + "Name": "asp-route-", + "NameComparison": 1 + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-action", + "TypeName": "System.String", + "Documentation": "\n \n The name of the action method.\n \n ", + "Metadata": { + "Common.PropertyName": "Action" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-controller", + "TypeName": "System.String", + "Documentation": "\n \n The name of the controller.\n \n ", + "Metadata": { + "Common.PropertyName": "Controller" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-area", + "TypeName": "System.String", + "Documentation": "\n \n The name of the area.\n \n ", + "Metadata": { + "Common.PropertyName": "Area" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-page", + "TypeName": "System.String", + "Documentation": "\n \n The name of the page.\n \n ", + "Metadata": { + "Common.PropertyName": "Page" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-page-handler", + "TypeName": "System.String", + "Documentation": "\n \n The name of the page handler.\n \n ", + "Metadata": { + "Common.PropertyName": "PageHandler" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fragment", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the URL fragment.\n \n ", + "Metadata": { + "Common.PropertyName": "Fragment" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-route", + "TypeName": "System.String", + "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ", + "Metadata": { + "Common.PropertyName": "Route" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-all-route-data", + "TypeName": "System.Collections.Generic.IDictionary", + "IndexerNamePrefix": "asp-route-", + "IndexerTypeName": "System.String", + "Documentation": "\n \n Additional parameters for the route.\n \n ", + "Metadata": { + "Common.PropertyName": "RouteValues" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "FormActionTagHelper" + } + }, + { + "HashCode": 878651563, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <form> elements.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "form" + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-action", + "TypeName": "System.String", + "Documentation": "\n \n The name of the action method.\n \n ", + "Metadata": { + "Common.PropertyName": "Action" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-controller", + "TypeName": "System.String", + "Documentation": "\n \n The name of the controller.\n \n ", + "Metadata": { + "Common.PropertyName": "Controller" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-area", + "TypeName": "System.String", + "Documentation": "\n \n The name of the area.\n \n ", + "Metadata": { + "Common.PropertyName": "Area" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-page", + "TypeName": "System.String", + "Documentation": "\n \n The name of the page.\n \n ", + "Metadata": { + "Common.PropertyName": "Page" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-page-handler", + "TypeName": "System.String", + "Documentation": "\n \n The name of the page handler.\n \n ", + "Metadata": { + "Common.PropertyName": "PageHandler" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-antiforgery", + "TypeName": "System.Boolean?", + "Documentation": "\n \n Whether the antiforgery token should be generated.\n \n Defaults to false if user provides an action attribute\n or if the method is ; true otherwise.\n ", + "Metadata": { + "Common.PropertyName": "Antiforgery" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fragment", + "TypeName": "System.String", + "Documentation": "\n \n Gets or sets the URL fragment.\n \n ", + "Metadata": { + "Common.PropertyName": "Fragment" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-route", + "TypeName": "System.String", + "Documentation": "\n \n Name of the route.\n \n \n Must be null if or is non-null.\n \n ", + "Metadata": { + "Common.PropertyName": "Route" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-all-route-data", + "TypeName": "System.Collections.Generic.IDictionary", + "IndexerNamePrefix": "asp-route-", + "IndexerTypeName": "System.String", + "Documentation": "\n \n Additional parameters for the route.\n \n ", + "Metadata": { + "Common.PropertyName": "RouteValues" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "FormTagHelper" + } + }, + { + "HashCode": 1875187107, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <img> elements that supports file versioning.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "img", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-append-version" + }, + { + "Name": "src" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "src", + "TypeName": "System.String", + "Documentation": "\n \n Source of the image.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Metadata": { + "Common.PropertyName": "Src" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-append-version", + "TypeName": "System.Boolean", + "Documentation": "\n \n Value indicating if file version should be appended to the src urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ", + "Metadata": { + "Common.PropertyName": "AppendVersion" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "ImageTagHelper" + } + }, + { + "HashCode": 546027828, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <input> elements with an asp-for attribute.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "input", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-for" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Metadata": { + "Common.PropertyName": "For" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-format", + "TypeName": "System.String", + "Documentation": "\n \n The format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to format the\n result. Sets the generated \"value\" attribute to that formatted string.\n \n \n Not used if the provided (see ) or calculated \"type\" attribute value is\n checkbox, password, or radio. That is, is used when calling\n .\n \n ", + "Metadata": { + "Common.PropertyName": "Format" + } + }, + { + "Kind": "ITagHelper", + "Name": "type", + "TypeName": "System.String", + "Documentation": "\n \n The type of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the \n helper to call and the default value. A default is not calculated\n if the provided (see ) or calculated \"type\" attribute value is checkbox,\n hidden, password, or radio.\n \n ", + "Metadata": { + "Common.PropertyName": "InputTypeName" + } + }, + { + "Kind": "ITagHelper", + "Name": "name", + "TypeName": "System.String", + "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", + "Metadata": { + "Common.PropertyName": "Name" + } + }, + { + "Kind": "ITagHelper", + "Name": "value", + "TypeName": "System.String", + "Documentation": "\n \n The value of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine the generated \"checked\" attribute\n if is \"radio\". Must not be null in that case.\n \n ", + "Metadata": { + "Common.PropertyName": "Value" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "InputTagHelper" + } + }, + { + "HashCode": -1277880322, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <label> elements with an asp-for attribute.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "label", + "Attributes": [ + { + "Name": "asp-for" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Metadata": { + "Common.PropertyName": "For" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "LabelTagHelper" + } + }, + { + "HashCode": 700750719, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <link> elements that supports fallback href paths.\n \n \n The tag helper won't process for cases with just the 'href' attribute.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "link", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-href-include" + } + ] + }, + { + "TagName": "link", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-href-exclude" + } + ] + }, + { + "TagName": "link", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-href" + } + ] + }, + { + "TagName": "link", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-href-include" + } + ] + }, + { + "TagName": "link", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-href-exclude" + } + ] + }, + { + "TagName": "link", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-test-class" + } + ] + }, + { + "TagName": "link", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-test-property" + } + ] + }, + { + "TagName": "link", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-fallback-test-value" + } + ] + }, + { + "TagName": "link", + "TagStructure": 2, + "Attributes": [ + { + "Name": "asp-append-version" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "href", + "TypeName": "System.String", + "Documentation": "\n \n Address of the linked resource.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Metadata": { + "Common.PropertyName": "Href" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-href-include", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Metadata": { + "Common.PropertyName": "HrefInclude" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-href-exclude", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Metadata": { + "Common.PropertyName": "HrefExclude" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-href", + "TypeName": "System.String", + "Documentation": "\n \n The URL of a CSS stylesheet to fallback to in the case the primary one fails.\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackHref" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-suppress-fallback-integrity", + "TypeName": "System.Boolean", + "Documentation": "\n \n Boolean value that determines if an integrity hash will be compared with value.\n \n ", + "Metadata": { + "Common.PropertyName": "SuppressFallbackIntegrity" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-append-version", + "TypeName": "System.Boolean?", + "Documentation": "\n \n Value indicating if file version should be appended to the href urls.\n \n \n If true then a query string \"v\" with the encoded content of the file is added.\n \n ", + "Metadata": { + "Common.PropertyName": "AppendVersion" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-href-include", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to fallback to in the case the primary\n one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackHrefInclude" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-href-exclude", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of globbed file patterns of CSS stylesheets to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackHrefExclude" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-test-class", + "TypeName": "System.String", + "Documentation": "\n \n The class name defined in the stylesheet to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackTestClass" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-test-property", + "TypeName": "System.String", + "Documentation": "\n \n The CSS property name to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackTestProperty" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-test-value", + "TypeName": "System.String", + "Documentation": "\n \n The CSS property value to use for the fallback test.\n Must be used in conjunction with and ,\n and either or .\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackTestValue" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "LinkTagHelper" + } + }, + { + "HashCode": 2017995666, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <option> elements.\n \n \n This works in conjunction with . It reads elements\n content but does not modify that content. The only modification it makes is to add a selected attribute\n in some cases.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "option" + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "value", + "TypeName": "System.String", + "Documentation": "\n \n Specifies a value for the <option> element.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Metadata": { + "Common.PropertyName": "Value" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "OptionTagHelper" + } + }, + { + "HashCode": -516860491, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n Renders a partial view.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "partial", + "TagStructure": 2, + "Attributes": [ + { + "Name": "name" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "name", + "TypeName": "System.String", + "Documentation": "\n \n The name or path of the partial view that is rendered to the response.\n \n ", + "Metadata": { + "Common.PropertyName": "Name" + } + }, + { + "Kind": "ITagHelper", + "Name": "for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "Documentation": "\n \n An expression to be evaluated against the current model. Cannot be used together with .\n \n ", + "Metadata": { + "Common.PropertyName": "For" + } + }, + { + "Kind": "ITagHelper", + "Name": "model", + "TypeName": "System.Object", + "Documentation": "\n \n The model to pass into the partial view. Cannot be used together with .\n \n ", + "Metadata": { + "Common.PropertyName": "Model" + } + }, + { + "Kind": "ITagHelper", + "Name": "optional", + "TypeName": "System.Boolean", + "Documentation": "\n \n When optional, executing the tag helper will no-op if the view cannot be located.\n Otherwise will throw stating the view could not be found.\n \n ", + "Metadata": { + "Common.PropertyName": "Optional" + } + }, + { + "Kind": "ITagHelper", + "Name": "fallback-name", + "TypeName": "System.String", + "Documentation": "\n \n View to lookup if the view specified by cannot be located.\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackName" + } + }, + { + "Kind": "ITagHelper", + "Name": "view-data", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary", + "IndexerNamePrefix": "view-data-", + "IndexerTypeName": "System.Object", + "Documentation": "\n \n A to pass into the partial view.\n \n ", + "Metadata": { + "Common.PropertyName": "ViewData" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "PartialTagHelper" + } + }, + { + "HashCode": -176520467, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n A that saves the state of Razor components rendered on the page up to that point.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "persist-component-state", + "TagStructure": 2 + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "persist-mode", + "TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistenceMode?", + "Documentation": "\n \n Gets or sets the for the state to persist.\n \n ", + "Metadata": { + "Common.PropertyName": "PersistenceMode" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "PersistComponentStateTagHelper" + } + }, + { + "HashCode": -1812188977, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <script> elements that supports fallback src paths.\n \n \n The tag helper won't process for cases with just the 'src' attribute.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "script", + "Attributes": [ + { + "Name": "asp-src-include" + } + ] + }, + { + "TagName": "script", + "Attributes": [ + { + "Name": "asp-src-exclude" + } + ] + }, + { + "TagName": "script", + "Attributes": [ + { + "Name": "asp-fallback-src" + } + ] + }, + { + "TagName": "script", + "Attributes": [ + { + "Name": "asp-fallback-src-include" + } + ] + }, + { + "TagName": "script", + "Attributes": [ + { + "Name": "asp-fallback-src-exclude" + } + ] + }, + { + "TagName": "script", + "Attributes": [ + { + "Name": "asp-fallback-test" + } + ] + }, + { + "TagName": "script", + "Attributes": [ + { + "Name": "asp-append-version" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "src", + "TypeName": "System.String", + "Documentation": "\n \n Address of the external script to use.\n \n \n Passed through to the generated HTML in all cases.\n \n ", + "Metadata": { + "Common.PropertyName": "Src" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-src-include", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to load.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Metadata": { + "Common.PropertyName": "SrcInclude" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-src-exclude", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from loading.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Metadata": { + "Common.PropertyName": "SrcExclude" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-src", + "TypeName": "System.String", + "Documentation": "\n \n The URL of a Script tag to fallback to in the case the primary one fails.\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackSrc" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-suppress-fallback-integrity", + "TypeName": "System.Boolean", + "Documentation": "\n \n Boolean value that determines if an integrity hash will be compared with value.\n \n ", + "Metadata": { + "Common.PropertyName": "SuppressFallbackIntegrity" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-append-version", + "TypeName": "System.Boolean?", + "Documentation": "\n \n Value indicating if file version should be appended to src urls.\n \n \n A query string \"v\" with the encoded content of the file is added.\n \n ", + "Metadata": { + "Common.PropertyName": "AppendVersion" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-src-include", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to fallback to in the case the\n primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackSrcInclude" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-src-exclude", + "TypeName": "System.String", + "Documentation": "\n \n A comma separated list of globbed file patterns of JavaScript scripts to exclude from the fallback list, in\n the case the primary one fails.\n The glob patterns are assessed relative to the application's 'webroot' setting.\n Must be used in conjunction with .\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackSrcExclude" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-fallback-test", + "TypeName": "System.String", + "Documentation": "\n \n The script method defined in the primary script to use for the fallback test.\n \n ", + "Metadata": { + "Common.PropertyName": "FallbackTestExpression" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "ScriptTagHelper" + } + }, + { + "HashCode": 392667592, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <select> elements with asp-for and/or\n asp-items attribute(s).\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "select", + "Attributes": [ + { + "Name": "asp-for" + } + ] + }, + { + "TagName": "select", + "Attributes": [ + { + "Name": "asp-items" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Metadata": { + "Common.PropertyName": "For" + } + }, + { + "Kind": "ITagHelper", + "Name": "asp-items", + "TypeName": "System.Collections.Generic.IEnumerable", + "Documentation": "\n \n A collection of objects used to populate the <select> element with\n <optgroup> and <option> elements.\n \n ", + "Metadata": { + "Common.PropertyName": "Items" + } + }, + { + "Kind": "ITagHelper", + "Name": "name", + "TypeName": "System.String", + "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", + "Metadata": { + "Common.PropertyName": "Name" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "SelectTagHelper" + } + }, + { + "HashCode": -1794358666, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting <textarea> elements with an asp-for attribute.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "textarea", + "Attributes": [ + { + "Name": "asp-for" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "Documentation": "\n \n An expression to be evaluated against the current model.\n \n ", + "Metadata": { + "Common.PropertyName": "For" + } + }, + { + "Kind": "ITagHelper", + "Name": "name", + "TypeName": "System.String", + "Documentation": "\n \n The name of the <input> element.\n \n \n Passed through to the generated HTML in all cases. Also used to determine whether is\n valid with an empty .\n \n ", + "Metadata": { + "Common.PropertyName": "Name" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "TextAreaTagHelper" + } + }, + { + "HashCode": -1512789707, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting any HTML element with an asp-validation-for\n attribute.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "span", + "Attributes": [ + { + "Name": "asp-validation-for" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-validation-for", + "TypeName": "Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression", + "Documentation": "\n \n Gets an expression to be evaluated against the current model.\n \n ", + "Metadata": { + "Common.PropertyName": "For" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "ValidationMessageTagHelper" + } + }, + { + "HashCode": -704158226, + "Kind": "ITagHelper", + "Name": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", + "AssemblyName": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Documentation": "\n \n implementation targeting any HTML element with an asp-validation-summary\n attribute.\n \n ", + "CaseSensitive": false, + "TagMatchingRules": [ + { + "TagName": "div", + "Attributes": [ + { + "Name": "asp-validation-summary" + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "ITagHelper", + "Name": "asp-validation-summary", + "TypeName": "Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary", + "IsEnum": true, + "Documentation": "\n \n If or , appends a validation\n summary. Otherwise (, the default), this tag helper does nothing.\n \n \n Thrown if setter is called with an undefined value e.g.\n (ValidationSummary)23.\n \n ", + "Metadata": { + "Common.PropertyName": "ValidationSummary" + } + } + ], + "Metadata": { + "Runtime.Name": "ITagHelper", + "Common.TypeName": "Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper", + "Common.TypeNamespace": "Microsoft.AspNetCore.Mvc.TagHelpers", + "Common.TypeNameIdentifier": "ValidationSummaryTagHelper" + } + }, + { + "HashCode": 1805671745, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@bind-", + "NameComparison": 1, + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-...", + "TypeName": "System.Collections.Generic.Dictionary", + "IndexerNamePrefix": "@bind-", + "IndexerTypeName": "System.Object", + "Documentation": "Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the corresponding bind attribute. For example: @bind-value:format=\"...\" will apply a format string to the value specified in @bind-value=\"...\". The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-...' attribute.", + "Metadata": { + "Common.PropertyName": "Event" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.Fallback": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Bind", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components", + "Common.TypeNameIdentifier": "Bind" + } + }, + { + "HashCode": 1700561172, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "@bind", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "@bind:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": -140146684, + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "@bind-value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "@bind-value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": 117483514, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "checkbox", + "ValueComparison": 1 + }, + { + "Name": "@bind", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "checkbox", + "ValueComparison": 1 + }, + { + "Name": "@bind:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_checked" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Metadata": { + "Common.PropertyName": "Event_checked" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-checked", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_checked" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "checked", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Components.Bind.TypeAttribute": "checkbox", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": 1580823984, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "text", + "ValueComparison": 1 + }, + { + "Name": "@bind", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "text", + "ValueComparison": 1 + }, + { + "Name": "@bind:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Components.Bind.TypeAttribute": "text", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": -584376786, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "number", + "ValueComparison": 1 + }, + { + "Name": "@bind", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "number", + "ValueComparison": 1 + }, + { + "Name": "@bind:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": null, + "Components.Bind.TypeAttribute": "number", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": -6601092, + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "number", + "ValueComparison": 1 + }, + { + "Name": "@bind-value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "number", + "ValueComparison": 1 + }, + { + "Name": "@bind-value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": null, + "Components.Bind.TypeAttribute": "number", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": -629824465, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "date", + "ValueComparison": 1 + }, + { + "Name": "@bind", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "date", + "ValueComparison": 1 + }, + { + "Name": "@bind:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM-dd", + "Components.Bind.TypeAttribute": "date", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": -843521452, + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "date", + "ValueComparison": 1 + }, + { + "Name": "@bind-value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "date", + "ValueComparison": 1 + }, + { + "Name": "@bind-value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM-dd", + "Components.Bind.TypeAttribute": "date", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": 1316571753, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "datetime-local", + "ValueComparison": 1 + }, + { + "Name": "@bind", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "datetime-local", + "ValueComparison": 1 + }, + { + "Name": "@bind:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss", + "Components.Bind.TypeAttribute": "datetime-local", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": -605940284, + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "datetime-local", + "ValueComparison": 1 + }, + { + "Name": "@bind-value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "datetime-local", + "ValueComparison": 1 + }, + { + "Name": "@bind-value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM-ddTHH:mm:ss", + "Components.Bind.TypeAttribute": "datetime-local", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": 1741836219, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "month", + "ValueComparison": 1 + }, + { + "Name": "@bind", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "month", + "ValueComparison": 1 + }, + { + "Name": "@bind:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM", + "Components.Bind.TypeAttribute": "month", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": -1268986441, + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "month", + "ValueComparison": 1 + }, + { + "Name": "@bind-value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "month", + "ValueComparison": 1 + }, + { + "Name": "@bind-value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "yyyy-MM", + "Components.Bind.TypeAttribute": "month", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": 627721238, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "time", + "ValueComparison": 1 + }, + { + "Name": "@bind", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "time", + "ValueComparison": 1 + }, + { + "Name": "@bind:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "HH:mm:ss", + "Components.Bind.TypeAttribute": "time", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": 2012220775, + "Kind": "Components.Bind", + "Name": "Bind_value", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "time", + "ValueComparison": 1 + }, + { + "Name": "@bind-value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "input", + "Attributes": [ + { + "Name": "type", + "Value": "time", + "ValueComparison": 1 + }, + { + "Name": "@bind-value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-value", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind_value" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "True", + "Components.Bind.Format": "HH:mm:ss", + "Components.Bind.TypeAttribute": "time", + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": 58746460, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "select", + "Attributes": [ + { + "Name": "@bind", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "select", + "Attributes": [ + { + "Name": "@bind:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": -1605318457, + "Kind": "Components.Bind", + "Name": "Bind", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "textarea", + "Attributes": [ + { + "Name": "@bind", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "textarea", + "Attributes": [ + { + "Name": "@bind:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind", + "TypeName": "System.Object", + "Documentation": "Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Bind" + }, + "BoundAttributeParameters": [ + { + "Name": "format", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + }, + { + "Name": "event", + "TypeName": "System.String", + "Documentation": "Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.", + "Metadata": { + "Common.PropertyName": "Event_value" + } + }, + { + "Name": "culture", + "TypeName": "System.Globalization.CultureInfo", + "Documentation": "Specifies the culture to use for conversions.", + "Metadata": { + "Common.PropertyName": "Culture" + } + }, + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + }, + { + "Kind": "Components.Bind", + "Name": "format-value", + "TypeName": "System.String", + "Documentation": "Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.", + "Metadata": { + "Common.PropertyName": "Format_value" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Common.ClassifyAttributesOnly": "True", + "Components.Bind.ValueAttribute": "value", + "Components.Bind.ChangeAttribute": "onchange", + "Components.Bind.IsInvariantCulture": "False", + "Components.Bind.Format": null, + "Common.TypeName": "Microsoft.AspNetCore.Components.Web.BindAttributes", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Web", + "Common.TypeNameIdentifier": "BindAttributes" + } + }, + { + "HashCode": 1673809192, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputCheckbox", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "InputCheckbox", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputCheckbox" + } + }, + { + "HashCode": 1601182742, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputCheckbox", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputCheckbox", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 204435118, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputDate", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "InputDate", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputDate" + } + }, + { + "HashCode": -1140296517, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputDate", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputDate", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputDate", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1635184228, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputNumber", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "InputNumber", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputNumber" + } + }, + { + "HashCode": -1037365248, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputNumber", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputNumber", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 895582172, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputRadioGroup", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "InputRadioGroup", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputRadioGroup" + } + }, + { + "HashCode": -2054479040, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputRadioGroup", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputRadioGroup", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 299365729, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputSelect", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "InputSelect", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputSelect" + } + }, + { + "HashCode": -1308416078, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputSelect", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputSelect", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": -1742720052, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputText", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputText", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "InputText", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputText" + } + }, + { + "HashCode": 1947768286, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputText", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputText", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputText", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 795687916, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "InputTextArea", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "InputTextArea", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputTextArea" + } + }, + { + "HashCode": -1107038102, + "Kind": "Components.Bind", + "Name": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "AssemblyName": "Microsoft.AspNetCore.Components.Web", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Attributes": [ + { + "Name": "@bind-Value", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + }, + { + "TagName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Attributes": [ + { + "Name": "@bind-Value:get", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + }, + { + "Name": "@bind-Value:set", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Bind", + "Name": "@bind-Value", + "TypeName": "Microsoft.AspNetCore.Components.EventCallback", + "Documentation": "Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.", + "Metadata": { + "Common.DirectiveAttribute": "True", + "Common.PropertyName": "Value" + }, + "BoundAttributeParameters": [ + { + "Name": "get", + "TypeName": "System.Object", + "Documentation": "Specifies the expression to use for binding the value to the attribute.", + "Metadata": { + "Common.PropertyName": "Get", + "Components.Bind.AlternativeNotation": "True" + } + }, + { + "Name": "set", + "TypeName": "System.Delegate", + "Documentation": "Specifies the expression to use for updating the bound value when a new value is available.", + "Metadata": { + "Common.PropertyName": "Set" + } + }, + { + "Name": "after", + "TypeName": "System.Delegate", + "Documentation": "Specifies an action to run after the new value has been set.", + "Metadata": { + "Common.PropertyName": "After" + } + } + ] + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Bind", + "Components.Bind.ValueAttribute": "Value", + "Components.Bind.ChangeAttribute": "ValueChanged", + "Components.Bind.ExpressionAttribute": "ValueExpression", + "Common.TypeName": "Microsoft.AspNetCore.Components.Forms.InputTextArea", + "Common.TypeNamespace": "Microsoft.AspNetCore.Components.Forms", + "Common.TypeNameIdentifier": "InputTextArea", + "Components.NameMatch": "Components.FullyQualifiedNameMatch" + } + }, + { + "HashCode": 1654756028, + "Kind": "Components.Ref", + "Name": "Ref", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Populates the specified field or property with a reference to the element or component.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@ref", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Ref", + "Name": "@ref", + "TypeName": "System.Object", + "Documentation": "Populates the specified field or property with a reference to the element or component.", + "Metadata": { + "Common.PropertyName": "Ref", + "Common.DirectiveAttribute": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Ref", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Ref" + } + }, + { + "HashCode": 390682634, + "Kind": "Components.Key", + "Name": "Key", + "AssemblyName": "Microsoft.AspNetCore.Components", + "Documentation": "Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.", + "CaseSensitive": true, + "TagMatchingRules": [ + { + "TagName": "*", + "Attributes": [ + { + "Name": "@key", + "Metadata": { + "Common.DirectiveAttribute": "True" + } + } + ] + } + ], + "BoundAttributes": [ + { + "Kind": "Components.Key", + "Name": "@key", + "TypeName": "System.Object", + "Documentation": "Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.", + "Metadata": { + "Common.PropertyName": "Key", + "Common.DirectiveAttribute": "True" + } + } + ], + "Metadata": { + "Runtime.Name": "Components.None", + "Components.IsSpecialKind": "Components.Key", + "Common.ClassifyAttributesOnly": "True", + "Common.TypeName": "Microsoft.AspNetCore.Components.Key" + } + } + ], + "CSharpLanguageVersion": 1000 + }, + "RootNamespace": "PanoptesFrontend", + "Documents": [ + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Pages\\Index.razor", + "TargetPath": "Pages\\Index.razor", + "FileKind": "component" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Pages\\TestRequest.razor", + "TargetPath": "Pages\\TestRequest.razor", + "FileKind": "component" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Shared\\NavMenu.razor", + "TargetPath": "Shared\\NavMenu.razor", + "FileKind": "component" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Pages\\_Host.cshtml", + "TargetPath": "Pages\\_Host.cshtml", + "FileKind": "mvc" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Pages\\_Layout.cshtml", + "TargetPath": "Pages\\_Layout.cshtml", + "FileKind": "mvc" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\App.razor", + "TargetPath": "App.razor", + "FileKind": "component" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Shared\\SurveyPrompt.razor", + "TargetPath": "Shared\\SurveyPrompt.razor", + "FileKind": "component" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Pages\\Error.cshtml", + "TargetPath": "Pages\\Error.cshtml", + "FileKind": "mvc" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\_Imports.razor", + "TargetPath": "_Imports.razor", + "FileKind": "componentImport" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Pages\\Counter.razor", + "TargetPath": "Pages\\Counter.razor", + "FileKind": "component" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Shared\\MainLayout.razor", + "TargetPath": "Shared\\MainLayout.razor", + "FileKind": "component" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Pages\\FetchData.razor", + "TargetPath": "Pages\\FetchData.razor", + "FileKind": "component" + }, + { + "FilePath": "c:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\Pages\\TestCard.razor", + "TargetPath": "Pages\\TestCard.razor", + "FileKind": "component" + } + ], + "SerializationFormat": "0.3" +} \ No newline at end of file diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/ref/PanoptesFrontend.dll b/src/PanoptesFrontend/obj/Debug/net6.0/ref/PanoptesFrontend.dll index 7c05944b131fc80d1079abdaf0b26bf5168f0550..1f34171d593625667a7f8d9ff0e051cc0380c2f1 100644 GIT binary patch literal 15872 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 scGc?(>fTbH4+0EY>g^udgUb%7 literal 15360 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 V8CL(-#n?1TUS diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/refint/PanoptesFrontend.dll b/src/PanoptesFrontend/obj/Debug/net6.0/refint/PanoptesFrontend.dll index 7c05944b131fc80d1079abdaf0b26bf5168f0550..1f34171d593625667a7f8d9ff0e051cc0380c2f1 100644 GIT binary patch literal 15872 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 scGc?(>fTbH4+0EY>g^udgUb%7 literal 15360 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 V8CL(-#n?1TUS diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/staticwebassets.build.json b/src/PanoptesFrontend/obj/Debug/net6.0/staticwebassets.build.json index f5f4682..16f3f5a 100644 --- a/src/PanoptesFrontend/obj/Debug/net6.0/staticwebassets.build.json +++ b/src/PanoptesFrontend/obj/Debug/net6.0/staticwebassets.build.json @@ -1,6 +1,6 @@ { "Version": 1, - "Hash": "CVcK1NspQV75l6giyBNCBA5r/7N7PXnHkLF6Kdt2BuM=", + "Hash": "1nn/Soy1gCBN539Fqp6zXCqveCzRTWKw604gAHQ+gKg=", "Source": "PanoptesFrontend", "BasePath": "_content/PanoptesFrontend", "Mode": "Default", @@ -16,6 +16,57 @@ } ], "Assets": [ + { + "Identity": "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\css\\apexcharts.css", + "SourceId": "Blazor-ApexCharts", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\", + "BasePath": "_content/Blazor-ApexCharts", + "RelativePath": "css/apexcharts.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\css\\apexcharts.css" + }, + { + "Identity": "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\js\\apex-charts.min.js", + "SourceId": "Blazor-ApexCharts", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\", + "BasePath": "_content/Blazor-ApexCharts", + "RelativePath": "js/apex-charts.min.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Always", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\js\\apex-charts.min.js" + }, + { + "Identity": "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\js\\blazor-apex-charts.js", + "SourceId": "Blazor-ApexCharts", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\", + "BasePath": "_content/Blazor-ApexCharts", + "RelativePath": "js/blazor-apex-charts.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\js\\blazor-apex-charts.js" + }, { "Identity": "C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\obj\\Debug\\net6.0\\scopedcss\\bundle\\PanoptesFrontend.styles.css", "SourceId": "PanoptesFrontend", diff --git a/src/PanoptesFrontend/obj/Debug/net6.0/staticwebassets.development.json b/src/PanoptesFrontend/obj/Debug/net6.0/staticwebassets.development.json index 2fdbe33..0660265 100644 --- a/src/PanoptesFrontend/obj/Debug/net6.0/staticwebassets.development.json +++ b/src/PanoptesFrontend/obj/Debug/net6.0/staticwebassets.development.json @@ -1 +1 @@ -{"ContentRoots":["C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\wwwroot\\","C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\obj\\Debug\\net6.0\\scopedcss\\bundle\\"],"Root":{"Children":{"css":{"Children":{"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null},"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"PanoptesFrontend.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"PanoptesFrontend.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file +{"ContentRoots":["C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\wwwroot\\","C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\staticwebassets\\","C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\obj\\Debug\\net6.0\\scopedcss\\bundle\\"],"Root":{"Children":{"css":{"Children":{"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null},"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"_content":{"Children":{"Blazor-ApexCharts":{"Children":{"css":{"Children":{"apexcharts.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"css/apexcharts.css"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"apex-charts.min.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"js/apex-charts.min.js"},"Patterns":null},"blazor-apex-charts.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"js/blazor-apex-charts.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"PanoptesFrontend.styles.css":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"PanoptesFrontend.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file diff --git a/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.dgspec.json b/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.dgspec.json index 3380939..5a77c6e 100644 --- a/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.dgspec.json +++ b/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.dgspec.json @@ -37,6 +37,12 @@ "frameworks": { "net6.0": { "targetAlias": "net6.0", + "dependencies": { + "Blazor-ApexCharts": { + "target": "Package", + "version": "[0.9.20-beta, )" + } + }, "imports": [ "net461", "net462", diff --git a/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.g.props b/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.g.props index 7085e81..f8a1734 100644 --- a/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.g.props +++ b/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.g.props @@ -12,4 +12,7 @@ + + + \ No newline at end of file diff --git a/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.g.targets b/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.g.targets index 3dc06ef..44854fa 100644 --- a/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.g.targets +++ b/src/PanoptesFrontend/obj/PanoptesFrontend.csproj.nuget.g.targets @@ -1,2 +1,6 @@  - \ No newline at end of file + + + + + \ No newline at end of file diff --git a/src/PanoptesFrontend/obj/project.assets.json b/src/PanoptesFrontend/obj/project.assets.json index 701c77d..bb02e87 100644 --- a/src/PanoptesFrontend/obj/project.assets.json +++ b/src/PanoptesFrontend/obj/project.assets.json @@ -1,11 +1,588 @@ { "version": 3, "targets": { - "net6.0": {} + "net6.0": { + "Blazor-ApexCharts/0.9.20-beta": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "6.0.3", + "Microsoft.AspNetCore.Components.Web": "6.0.3" + }, + "compile": { + "lib/net6.0/Blazor-ApexCharts.dll": {} + }, + "runtime": { + "lib/net6.0/Blazor-ApexCharts.dll": {} + }, + "build": { + "buildTransitive/Blazor-ApexCharts.props": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Blazor-ApexCharts.props": {} + } + }, + "Microsoft.AspNetCore.Authorization/6.0.3": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Metadata": "6.0.3", + "Microsoft.Extensions.Logging.Abstractions": "6.0.1", + "Microsoft.Extensions.Options": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components/6.0.3": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authorization": "6.0.3", + "Microsoft.AspNetCore.Components.Analyzers": "6.0.3" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Components.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Components.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Analyzers/6.0.3": { + "type": "package", + "build": { + "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets": {} + } + }, + "Microsoft.AspNetCore.Components.Forms/6.0.3": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "6.0.3" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Web/6.0.3": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "6.0.3", + "Microsoft.AspNetCore.Components.Forms": "6.0.3", + "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.JSInterop": "6.0.3", + "System.IO.Pipelines": "6.0.2" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Metadata/6.0.3": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.DependencyInjection/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/6.0.1": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.Extensions.Options/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Primitives/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.JSInterop/6.0.3": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.JSInterop.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.JSInterop.dll": { + "related": ".xml" + } + } + }, + "System.IO.Pipelines/6.0.2": { + "type": "package", + "compile": { + "lib/net6.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + } + } + }, + "libraries": { + "Blazor-ApexCharts/0.9.20-beta": { + "sha512": "gRYtKIbrR+S9y8GP6zpXwM/zZENHeXkfuQLj2KtGVzGcOmLn/PO4Exv7MZLeuxs5gKvCP6Sj/CZMAdsuxyRd2w==", + "type": "package", + "path": "blazor-apexcharts/0.9.20-beta", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "blazor-apexcharts.0.9.20-beta.nupkg.sha512", + "blazor-apexcharts.nuspec", + "build/Blazor-ApexCharts.props", + "build/Microsoft.AspNetCore.StaticWebAssets.props", + "buildMultiTargeting/Blazor-ApexCharts.props", + "buildTransitive/Blazor-ApexCharts.props", + "lib/net6.0/Blazor-ApexCharts.dll", + "staticwebassets/css/apexcharts.css", + "staticwebassets/js/apex-charts.min.js", + "staticwebassets/js/blazor-apex-charts.js" + ] + }, + "Microsoft.AspNetCore.Authorization/6.0.3": { + "sha512": "eWgsWE7IY7Az2lGBvoYk20290ZqTI0Y9ATyprrwfaC7w8MvBXu2jU+tv90Zt6lbEE3RP55XL+dFydGExcunHbw==", + "type": "package", + "path": "microsoft.aspnetcore.authorization/6.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.AspNetCore.Authorization.dll", + "lib/net461/Microsoft.AspNetCore.Authorization.xml", + "lib/net6.0/Microsoft.AspNetCore.Authorization.dll", + "lib/net6.0/Microsoft.AspNetCore.Authorization.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml", + "microsoft.aspnetcore.authorization.6.0.3.nupkg.sha512", + "microsoft.aspnetcore.authorization.nuspec" + ] + }, + "Microsoft.AspNetCore.Components/6.0.3": { + "sha512": "Mqk/tAA+RWBnaz8uhn18VaEqVIY/G6LTpBX+Ap65/3vq4RwFZIDFK8gYMrV3JSQXkBYk3rYxPtwgEutCt4ZGww==", + "type": "package", + "path": "microsoft.aspnetcore.components/6.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net6.0/Microsoft.AspNetCore.Components.dll", + "lib/net6.0/Microsoft.AspNetCore.Components.xml", + "microsoft.aspnetcore.components.6.0.3.nupkg.sha512", + "microsoft.aspnetcore.components.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Analyzers/6.0.3": { + "sha512": "zM6GIzF9bAnjVhiXNFQ2viF7W9FPASHjiDmV53M+ArRKBS8LFvzTfC4sgGYDoaikxm+zdx9mH7x98I1Dh3/INQ==", + "type": "package", + "path": "microsoft.aspnetcore.components.analyzers/6.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll", + "build/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", + "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", + "microsoft.aspnetcore.components.analyzers.6.0.3.nupkg.sha512", + "microsoft.aspnetcore.components.analyzers.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Forms/6.0.3": { + "sha512": "bSGNnkAAzalMJl3Kv4HIOZ2sVeIc/+UopY27fO8v5Km9mS3jMzDiuCdvi4pXgnSsJj/bFjjO5KASd/KB9feFkw==", + "type": "package", + "path": "microsoft.aspnetcore.components.forms/6.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll", + "lib/net6.0/Microsoft.AspNetCore.Components.Forms.xml", + "microsoft.aspnetcore.components.forms.6.0.3.nupkg.sha512", + "microsoft.aspnetcore.components.forms.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Web/6.0.3": { + "sha512": "otsm2nj+nFPI1rGENDkbbDWWsdn4VKMa3nY6crAMzgXESIiaT0iLSWN3cC3yCUIarTsNJOz4nhT+z6/lkiqKEQ==", + "type": "package", + "path": "microsoft.aspnetcore.components.web/6.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll", + "lib/net6.0/Microsoft.AspNetCore.Components.Web.xml", + "microsoft.aspnetcore.components.web.6.0.3.nupkg.sha512", + "microsoft.aspnetcore.components.web.nuspec" + ] + }, + "Microsoft.AspNetCore.Metadata/6.0.3": { + "sha512": "I3FVSfaLdSLs4XmBq5DbK7PuVF/aSf0Xc63/AeNIJFt6/chYvcJaxnKbd4yZo9OXGw5OT9KOIxGWZ/2CucvgJw==", + "type": "package", + "path": "microsoft.aspnetcore.metadata/6.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.AspNetCore.Metadata.dll", + "lib/net461/Microsoft.AspNetCore.Metadata.xml", + "lib/net6.0/Microsoft.AspNetCore.Metadata.dll", + "lib/net6.0/Microsoft.AspNetCore.Metadata.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.xml", + "microsoft.aspnetcore.metadata.6.0.3.nupkg.sha512", + "microsoft.aspnetcore.metadata.nuspec" + ] + }, + "Microsoft.Extensions.DependencyInjection/6.0.0": { + "sha512": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.DependencyInjection.dll", + "lib/net461/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { + "sha512": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/6.0.1": { + "sha512": "dzB2Cgg+JmrouhjkcQGzSFjjvpwlq353i8oBQO2GWNjCXSzhbtBRUf28HSauWe7eib3wYOdb3tItdjRwAdwCSg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/6.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "build/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net461/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.6.0.1.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/6.0.0": { + "sha512": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", + "type": "package", + "path": "microsoft.extensions.options/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Options.dll", + "lib/net461/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.6.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/6.0.0": { + "sha512": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", + "type": "package", + "path": "microsoft.extensions.primitives/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.Primitives.dll", + "lib/net461/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.6.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.JSInterop/6.0.3": { + "sha512": "3QCDEyxcjhfQQeGRGtJFP4F8ne4D6Gf2w1nkdQCRy79yzSGHcoUbBkziVVmoppRbipIh9ickyHD7wXB+m0GiIw==", + "type": "package", + "path": "microsoft.jsinterop/6.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net6.0/Microsoft.JSInterop.dll", + "lib/net6.0/Microsoft.JSInterop.xml", + "microsoft.jsinterop.6.0.3.nupkg.sha512", + "microsoft.jsinterop.nuspec" + ] + }, + "System.IO.Pipelines/6.0.2": { + "sha512": "cb5OfQjnz+zjpJJei+f3QYK7+wWZrDdNHf3DykO6QCacpNZ80tuNgq1DC2kqlrjfEu+cMUTvulxPIrCMbBkjqg==", + "type": "package", + "path": "system.io.pipelines/6.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.IO.Pipelines.dll", + "lib/net461/System.IO.Pipelines.xml", + "lib/net6.0/System.IO.Pipelines.dll", + "lib/net6.0/System.IO.Pipelines.xml", + "lib/netcoreapp3.1/System.IO.Pipelines.dll", + "lib/netcoreapp3.1/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.6.0.2.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] + } }, - "libraries": {}, "projectFileDependencyGroups": { - "net6.0": [] + "net6.0": [ + "Blazor-ApexCharts >= 0.9.20-beta" + ] }, "packageFolders": { "C:\\Users\\user\\.nuget\\packages\\": {} @@ -43,6 +620,12 @@ "frameworks": { "net6.0": { "targetAlias": "net6.0", + "dependencies": { + "Blazor-ApexCharts": { + "target": "Package", + "version": "[0.9.20-beta, )" + } + }, "imports": [ "net461", "net462", diff --git a/src/PanoptesFrontend/obj/project.nuget.cache b/src/PanoptesFrontend/obj/project.nuget.cache index 54c2ac9..ba55aa8 100644 --- a/src/PanoptesFrontend/obj/project.nuget.cache +++ b/src/PanoptesFrontend/obj/project.nuget.cache @@ -1,8 +1,24 @@ { "version": 2, - "dgSpecHash": "9Gu2hh39ZxemabnjrocGoZiRfGBiPZniudugTlM2lkL5r6wozETHX5iDJBG9eqeSKEgiFxmVXvMrCaJBqi4dRQ==", + "dgSpecHash": "gPoV7dk73vtJ1TMak9eMEtIujEuztJqXrAxBP9du5XMdjJNkIN6C2RIRiClH8c07hErVVH7GpQJzzabWcWYX2w==", "success": true, "projectFilePath": "C:\\Users\\user\\Documents\\Panoptes\\2023-ca400-murphg62-byrnm257\\src\\PanoptesFrontend\\PanoptesFrontend.csproj", - "expectedPackageFiles": [], + "expectedPackageFiles": [ + "C:\\Users\\user\\.nuget\\packages\\blazor-apexcharts\\0.9.20-beta\\blazor-apexcharts.0.9.20-beta.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.authorization\\6.0.3\\microsoft.aspnetcore.authorization.6.0.3.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.components\\6.0.3\\microsoft.aspnetcore.components.6.0.3.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\6.0.3\\microsoft.aspnetcore.components.analyzers.6.0.3.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\6.0.3\\microsoft.aspnetcore.components.forms.6.0.3.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.components.web\\6.0.3\\microsoft.aspnetcore.components.web.6.0.3.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.aspnetcore.metadata\\6.0.3\\microsoft.aspnetcore.metadata.6.0.3.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\6.0.0\\microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\6.0.0\\microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\6.0.1\\microsoft.extensions.logging.abstractions.6.0.1.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.extensions.options\\6.0.0\\microsoft.extensions.options.6.0.0.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.extensions.primitives\\6.0.0\\microsoft.extensions.primitives.6.0.0.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\microsoft.jsinterop\\6.0.3\\microsoft.jsinterop.6.0.3.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\system.io.pipelines\\6.0.2\\system.io.pipelines.6.0.2.nupkg.sha512", + "C:\\Users\\user\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + ], "logs": [] } \ No newline at end of file diff --git a/src/PanoptesFrontend/obj/staticwebassets.pack.sentinel b/src/PanoptesFrontend/obj/staticwebassets.pack.sentinel index bca8fe0..7a229d0 100644 --- a/src/PanoptesFrontend/obj/staticwebassets.pack.sentinel +++ b/src/PanoptesFrontend/obj/staticwebassets.pack.sentinel @@ -10,3 +10,10 @@ 2.0 2.0 2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0