@Y2xJjk@*3v4iwPFa+={TsoT7tX^}Q03&$8?L
z|7HPz?C=FB5yZn2HaHG)W`#=?Gnw&jaepoo&>JlX>^NSSqnV=H**a{VnVS@>yUB;^
zwz8tEAp8xCi|Ugif)6bvID!K@xmnvpn0ID~UoZk>#Or>6eI>;HCO2~?+Cz3lSVh8!
zyN>EjWgFc{`GxofA*ZsI7t2w5^0eEQ6%CX>>_Aae3qXM|6_4_Gr#*A-KIpR7dMO@$
zba;oYu+FKJqs+|IB8*_{2w4XCRi9PX#|>O^hcZE6C@h2%OgwA;N6xCoVm*Hdj}T!M
zXg5Q!s=T3L8{A?kT;DandaY-_(LhKgpM%d}v~JKd&hcUs4v`$OJN(uO73RWV8EdJc
z;NDd)`-rCdHf&rrvo>+a@$Kqd#>F<|8%i<%$Id4CCyyn&obgf9NCvTE6T9v_6p4ro
zFazP;z@yE4sMOv414S!A=EJ_98Hx;IY}jm`b8Di
zqpKC@B6zVPB~q8iAxVdnpN?HhbG8fm;6)}=ocx=}h?jx6>@F=p|wc
zHDOhCskKot
zQ=||cdIFx#u~u8QQ6ym60TgW1CFcTdJzd`uW`1`jBzW=ky{X}{?}X*n#vP9D=C0nF
z(i!$6Oz@Yu-LSxcdtPt~#7WD-zU6?9vBEuGmsdQmt82a-Y3kjnQKH=hbyQAH)ZN+f
zgh-4CSsdBIt?v}DIYo`ID_95VEm2c=B)l@q;wS;_jl(dJJKpy{?Bbt}9xNDDyGiBiZ<_!aR$6_@;7_lbIF
zXB#r2`G>bzBB8f4`Pj_jt~-T~PLjD+{yBWpNy)~|rc&Tg3L`>Nx_IAVDSL(ha_wq0{^rE28Y>xAoBV7quDH;C
zbcy&)K6ip+s<~gRMsImJe65|I(<$bDGsn*&12B0PM5@2O|oO
zV{GQ!e>me?{(7o=h#4onhf-$Y{wpY-{FVo{aRuAb(pesmynZ
ziCVb|M5d9cxTGY;`Su_=@YEFs@Ap28xQa^H1bvdh>qFL`(+px1lwh07pHohl@+!Ax
z=Dq{e@e_cVnOQXOmRDZf5_CT$5tIGD(imVhO;vqWxs4AgyX!6;zb_K
z)=;m}52jLUkkEAAN68J*p2AR!RW9|AMgh&FA@KCH4%$1EOT>(=GBLak9R2+^{
z#ZFwBx=07P?Q00E}%l{mBkZk|2|s7Lhj+ENu>knls#n>y5F--v6=Z$Dtrlx#YJu
zE*Krd?buSy#kQ>+u;uu(iE_0=%4#R&N#gN4Uu3BIEp{T(I
zQ^dAjcBmPSrx07UT?eE&teDUlj{VqWd0%7zaNxAMz1dX9B@SMUlV)ti|5Wn@B26ST
zki{88Bwx#qWI}jC@vpcPHIoC|Oci59>~8PBH{SUUtBC4`@>Zfyf}Mkb$_m8@jNrDX
z8)#U56hVnx*%)wCs43?X2fQ9!
z(n!zuaeTVCOB_b#uh?7Ww~KLT+mny_CZPEL<}x2R0Aqo@IwJn{UDJ{quyL3;;k5)F
z&JfQSCOzMMh-8mSpHes92AT{jlyUl2s>Kl1;N8kq5r%#P*c>mY0UxG;0%!dp$DFyh+6$_&q)l*F)LiYzco+!x1<}w$tN1EDNon8`7loSNV6j
z^WUp1&NuqWEH*jOOQ|HLrZ|@^r__Yo%=MAMgQ}+{V~31pZc_x`y$@ugR!D&XMqSy9
zbwQCz3l&u+o`$5^NS(?0x0oR&@#wx7(8G3w>$Kt=0b04qvWU`k!YYjEkk@TmXM8Xv
ziA({9l*!%6CiW4=o7VJ)BHT)N~O&3KiLYncf|Y
zWabjy8UFG-0rCTSlr|=1wFzTPl6jqort_^vB9%$f_@=;$$ejRPV;%WphCf&zmMOG?*@Fr5b+?yAi
z`QZOHW5SJ$4V;9f37NJt5zhhNPZ$k-IAAT|Iz-wCMAAU}s{I8*0NcHP0*o^ZQ?N$j
z$mRB)b|Vv~bA>TGg6{0|8lnnJ#?twf&B?VI}lT|^F_xyCN-KJr&^-E4z
zQ_XSaN=yvgKjglozC|k=Y!b|HX%X;nw#P?IO(ma7Elhuq4@K;M_`_635yQTm
zP6!U#nuhsJ46f|71!dGmVcP89f}}T-fLCzSB+y`-;BdSgRyswL^P5#$Mi3I>7-x05u6Xo$8*&pEpyco
zAfh`tf+#nW!ptL!TCY(jg)Njf-GQy9q|Ki%m`uZZkyg>fp$}iH%Or`+A~xEko38@j
zj&gN9KMp5qd6?k!l9`O8T6K`0E>#KD9AsV?57)edH-MxJAHXZ#
zM3(30IXSJ`XSFw&yNdNCcpxZj!%!nT-@iYElst(4Ee3nv32Tp3?^F@3S&oC!8vA$u
zl8EQGV{pet2em-#>+6`}uy|o>QUAW|Y8Blh^__L+>ibOblmXEc4kH~}-dy+`^Qi%7
zT?kEwa)5|MG*6a;#p~rE9i;wX1QR)RgiP|qx_QvZhOp|)TN^N98NmI8mNEhoDT+2#zraPW<^l(HxAvLn(2T{33KJ+)E5V9f(&zswGG_-wgauY8bU(8%;V96Q6o
zSLco9^)QE&P$DMb&y?2h^JGlSIX@LLO_9~0RmzqAC7w{$H^vZqP&BWX$l*5bw<~_a
zB!9zWBqy6V^&=;;>;7DGRFLTU6*=8A0x(2a&VKkjMxXO|kS9NS27yOE?5<_Lm=_aVO5
z>9KbH0L9{5(Fi3@P5PTyk6o14RLG=h%H%Gvh>zE9qjTFl*(*-icyz61muc$<3OoR=5$9m5Vk-I;gv|0gom!<
z=npjdkI*$W6{1DGcO$N0!7lKx|JC?)A~kAO33OOzw1{G>6z^7>Im7fYUJ{pt`1kEQ
z|B(V`G
z?U<)TgQ=Jo9NiyHXsiEZ{pS}yuzv>KMb}>WIJE13P=I`f#zLy03xf1*V>=)eKrfj)
zqAYYBACAp#&rt#xZNf4tQ_=22erDD+VAq`P`@At`hJ=u=|PMCG*7?zgr%N?>*R`
z#w@Fk5jwilko%w5Fzc^A@Gy$%GfH#SBL#Oi&Ouu*ho7vjXNw`Pu9HuHKR<>XgL(FE
z9Hgve5BdtQNun3md~}E{d}ODJ0aFnNa2;jYBP&zyZGd@R!-0eNncC9~f^H
zV@bviZjf0*LA%n1y}EfbNOzaGrF`)UiqTy=(m2F3*UllY$M+v
zGyn)HrfV1n)d7MA&Zr1?4NdG;zoD$|YdkTj63;W04Z0x~#T6fkYlT^`ytr|_Owbnn
zBlT0NkWq8tKcXocH>(9L+ucJYIDaZdyqXB-KF3O}*&CoFFf)b`1u=hm(4ccHQ7#Ah
zvc8saB(uBvyzh9#;4S3S;C^DIZH&-xp1#&
z6WbU*CRx{6$$$IteK>Cl3+jlKdA9vlSa-YRrwSx`X!mp1@8FMK!imAm`A
z13HXWkFX9Z&Yr-E$54TY2#Ie}jK@2L<|GCSE*CNt^U1Z^(GDneq{PkY{-4e7&Wj6z
z0sOg15?qlGd0Ke~h?WwVhVG7DM<29jv9sn<&UmFf4ZV-o`PTViB`YM8%{Tjhq%&0H
zH-UqafNmWvpl7=Xfzv!Cu2|>oSQ=*k(zim4hVQYJMDN8wZ4$EZD=5=I0osD5>JCY+wVI(r(rO`6PdnH
zgCC#zvQLk)uJ@0!BkuislK@7TbO5&X
zCyG+-h2@S(hn4X~2B@j3AfSlNfw&vLHEtg_l}3_itL2#tw?dj@%{a6iEgZ{EVt#(b
z`HklrIOYveldEpcHKZERJ4KaZARJ!SJej)c@aTSf;05rZRfGSc`eExRty9-97@I7#
zGKMvO@d17J6ehUkpjE97CYcjYl;UgeJ+z)V+m9E##sqA_f6T&n19TISh%$^CW}oqI
z0J~Em#@&@#OgED{ggLDiWZ+iardCySU4&~PqTP(iHw74O>x2Bbu>HbQI$!e0E!J?B
z$VvHAO^JgIF*}DY$lABapYym4b(tGaTmLbHKfQUt6^))RPZ=v1#sZyoB~!x-nlf&l
zu4!@m^hjOyriCH8&Qd93BYwuEv-8(jp0hlkw!2~yRTIA?C>x>pSav)Y42-=!?W*~e
z)|xLV?^4G(Nw9e;De$soa-O^9A|xSv8~#!;ccU>5^Q=!bBzwumU>e53g=gu|;Gho@
zRHSgwyJ$^xa;zrI>0fl1MRY$EbX}M>G4rJ(cF~_AALNqAdN{Az;!4E{qAtnb3HM89
zpS~<0{lxs>;BPt|=!^IxEVU8;rp$H#I)71JMb)TxS{E0Q@v1pDFQ=>e{bHHOXn|F4
zS{2b-E&$otx&}W!T8o_J3+F@o_+B_^4=bk8yxUe_rJl=mGkz6m>pCG7;jl>=l>
zK*F`$W5#@Gn7!{5L96tDozbDk^`{d_#ytzr}?&8{aS}(3cYK#JR
zzH~6%f9d&K9wy@WsbkZ_*>-F?-PB?-jz$cbeqZ8*MV8MirB&q$I7S}B0~&kVdUPDm
zD2&K~6kkGp-VU|Sc95h_qP9*!d9qSQ8s%hIYH856?9eQ!04^A}kL*;y#{tL3@&neh
zAN`8*O*AHsCEUW7#LAQveYYLg$0$Y=eIOx`$0as?*5V(J;fxyW?kC4{-h_z3Ebqex
zyIM&J0iA9p*7Y;N3=|-m&Rn_o@qGPUm|{>a_4)0#dTc{Ub6S+m!Ft5+`neb@CBa}$
znD(c1szXaLq&mpA6>Pi^iO5)qrm^)9C$UstgrR99{gX+B`b?bh-46&k>l)5_lbj*Y
zqC(u0XFUa5ZvKT@MoseBTUhc>8BJdO28A(sR(piTfjXT9*X&tJM}LYuEDMqmUBLSt
zA4aCtw${JsbRKcSE-#c6t3bT|acg+Kmp5kwLGzft1j|m^`&z4lG#67e=eJ;sn+f*e
z%S*%NKORasNfSoWuN%gI0%v&MF!^6dQ8x#STFtyMM;0}Rdsm8pus2vx9FpL?hf5P_
zQeWi{t$wEEusK>}>deQl0<_#{B{2y1NnznVPr~PTr_V65SL&fINdo~jDEDiAE*V0c
zxjXm2g7#63D$>G1P!CMkg6=qIp2YSYm3J;h&cw&^jphA3!%ccQ4(N!^aJ<+^70nZz
zm5oyVL?7D(jS3jkcwP=Ayq``nrPv?+tFhz3Ac;L@6Y@;s%gnVE&oH{pcF*redI>%9
zIPt=`pR{^PhBC9Y&IkAIk-S^YYnC_4^HR+W$^`vR(?#8+1%x~)9sGW`zr{EB4j9rR
z)dLa<3U#dDDGnYDH>D$?o%`m48tG7owE6p*wzKPHK4NZ}z_1T~v%ZTo~liCW_5|ait
zV3EZ9x2fQ95D%O&1g3t_wfDXkmhJlfdi=oLEN)&MIgkX(+@f^DHyP9g&zxWP(tZFZ
zT>~{tThPnI4DU0g0?{w|%&msg15yI=-qrZZaZ1`{#Loxe1J7;ymAEO<>;0#8|L)pU^m(yE8}F!ZNn@4m~gFd
zyc`te)mMkIjNE?`upkIqroYS<=gN9w(k)^q(lu(_U4Pr!(NEe72j_fT0DT7SNFlFL
zWREW~PPnq9>E4WOx7&q4C=hp`=MgdFjWhi8i5xr%*Fd~8Nj~RG-{}^LHwi(NL%Fn}
z$2c*}R>POpv#M;(WVZU!yNmSXM@U9a=Ig+mKwx~tV~BU9031oO9qGg-Lg4G{B&R=f
zw|yndIk+89;g*S0rsB&)FI1lUH>FTO&_%R`z{bG;^zp!+UxOkJZ|h1D0z`KHb;*Di
z1)c$*V5v6$D?xiKcx4pBOq6^a5xMioH)GzvbRz>KP?whBNC$$YVtFV>#Ki~te}pEJ
z0j=-<`+CJK$t2ovKIUN$ceL3P)}<+~cwjyU+0VbZyPpAFO*YQ5>R54b+&80Eo~s%O
zRK>^z<2KE7^m2TLGn=Td&c^*fR#p|_Rl)L7e+u!8W{bqziNxI3KO$rONdvz1+ZQAQ
z7vX*l9HTEO`T1|gNEg1JR_}&x;jT=e`rz%9^q=4X7J%yaMu!qTrBN+5ZlQvW{I4d#
z0+KZEtvt181O=;!HJY!N^w`82EmdOTCSHRG-#Uh<>cL33XE1
z;Hk@^q<}1(8~_NiPs0i#Hr%lLgY51iy+A
zF#*%PpAM;;vQek~w3Y*02=FJCV%GOBl?f5ZsK1N;fEFwmD831fQxX7HLIk43zcFV&37I2)gFzYKW$mJ%rkHNg27mjUeh7a?Rls6$-k@03!
z{(;SV3jmTJ2Dhuw4G*|C7BoDRF;ELs+#lP|g9YgiS`TE#lH`iN{52c}cvp3m@*m!A
z!C@9$=-rf?fbBnVcv1q~xVsM|=JS>Rup7VYj>Y}eX>X#n0eFzUo6-p__!xV$cL?XP
zz9Aq@Tvsa92md~{pdQ|dOrG4sd^uz>jz_fI{Qyn2PnI}@1PfR!JgbKMRs4Wab}!+4
z-dUZ`i9R<|p9<6cGdbB>EqDj#)o#%n2-F8bcuH;cm7j5tk7UV``M2T0D|(!!y)GXW
z{_{;(>xsgp|9EWd)eo^>wNS0|uPy2h*48ZcC~U>)yp5;sd9@FD=VU95mlz2@l4E=b
zXDz5cEFeC$G}o#FGKK_ls*c0_hvWp~LLe}$7~T7Qe68Kw|$!sgjFUb#-xFJ
zc&_q>A-B^4?bwy3s0z2Y!8|==g1(e5t3-Zf-$}QJxNe5Nr0RWm$_V!~k0rrd5Y)+h
zLO7-hvoMd{f4-Z%KI@ZO7_>#cD702@ChNU4Puz5deeG|#o`&}@`fQq<48S`x`;lpq
zeG)cVmTB;mo^+tS`rxF3GZ~p)RsI8)#i7>o3~3Yz31{*e{L1pdds8J~@G7ke2l^3-
z^g=KFjD65sQfN~dZPEncp_^8Vz^U*(ebD(DThuR{7D?-`^cDGcEtG>22I~4PGVaYz
zj_lQl^UJDY#Jss_swWdCGv|!4akF6vX5GVYt$X?T===8h>U;ZzW|F7tT0uM?1)MA1
z$OO0(VG=14(H*4w`wfR*0_Va6_WACG4aQ_e6>UjAc}WqZMA869To9-rdXg>=4~7Z^
z0784{)~}OamAQutMGKN@ea@>d$qdhS*$0ufx!k-nqj}@P-k-)kY(J&iZmx8>MHiaF
z^QvG*sy+{tmEru~2|#y8`$7RpnXC{G$%EE>_|$J>4bM`#LpFc<*`bJDyRNq=YupB{
zcOEI+NMwkE3$4w84c%4iU~LrFdJ;w4>FTRQ$F>4ofsRqk2wUPSmi7p_3fU
z9BF+inalq)fyonEZ!~l2AB@R9-%x7KHO<+STdktTxj!;mxy=jG@9-N&P!LLmf9FFm
zHUKzH(g%OLgmsHnj@r8toauRAlLF(V-TZcgMoLO0EGrnp2PP~^l)5HFCkQ6wqnmI@
zJJ%&s^pmomT@ke0l^F~l7Imbd-P5v#Dp`r#DzPO7Pm?
zZg3d<+6lwurBDcQ!u~W~#Lyk|Pfbx!VHwfu0kbwfh|~$%gZ6?TvHR4JMVD}cDhaE0
zj)_~cAZ57l_vI8BkQVprgx;ECgERGnxE4TT`YNL022<7e@IcG6?WEp%J=xsPM81Vp
zt_3XmJ4?IFMJLYos3G)4oA$>huFx)OF|XP2*+RHFsNH9A
zd>!Tw-Sl#0guYo-w#Vkdn(g*hEtKUc?t5N?Yh~q!7i6nHA$+Hd~@eL%l*j1%{rqa
zTf%(})nmVfl)u~^hrH#+oY$!96?nkUUR*w&9NFKygWy)}|RoGK0_B%JRy748K%|6QLdCj^XZS`Xcp1x!XRl0x$1}&J86K#Lr{IRfc3%`W}r8a*&A5%Y;ZL%;7-8E15h3u46j
zCGCBm3tGOxU+&%<*SYrF8FOK_^Uu{$y|T^qN!umO2vYQ0meXA}K@UT8w`kJQ#9%MT
zKls0N1+uZ3^1C!$n#VD&UyDq6GO*p?HLjLT-sduHmD1pP^76~ghWxXur)gX={`j;rpEnum1RzYCl7Vwc3;
z{=A;8AKDAnSm>W8y+(X%JbNJ2SWm=e|0`{H!ChgwrRRf-Wwl^$2rB{H=2mb07^x2W
zx$E{u4k3b2{dt%?sRVdnq5zH+g5w}2K^}mBb|T?b>ZZpIq(I}Y{S%?{3IjFPgw*a{
zfCK=jiT|yvuK;QmPiA(*fYg#M^S&Ug*Ea^C4TC~aGQ-2B5+&eI{=3|Hws0pGRP5{y
z!8Y>6a~%%Oh==lzs5dTr#b%ZB3NmIPwG=|VAcOu{`l#NN73#AFC(Qs}XB(<%CWJy~_Vil646+
zw@8Zf@o~{AQ&bZdThq?djBY$S{^jI>P9cK=27>*sGqM_MJWqL5=XSiQWWl%`?zXK~G
zHC+!VU=u`Rmy=D_uRBnVtZ<2w8J4Biw2OL09fMJo!H~@s=Qf
z4;ehi9M4>_95*|+ZmSF@w!Jry#dU~p&~(3tCOvsBTSie-Hg;Gz%VyGXOGdQ3q+s@X
zA^(q+?~+^PB10DeEav?E;i!$l@S$2}FLQfpXP41S4({A9)5d_hxg{vlxuqkSW`~Vu
z$}?XSUKoEwY4c?VsAT(q8#2QMr{em5iK!x_ZIU-`328y+fgf4t5i!gX~dwN(-IL7fqy3zwKt>s>omXz%i9#D;fVFsQUa!C$u}Y06t%$ii0%E;A+d~
z!<4UcfiQcivPmKNzmxtU{soWI-{0>WHmtzaAL?^`%KGeJIg!wl3pMzIj+SOdKQ$>+
zaN!bAQgUN{w&dpq-P`QCHz(Hm*kS*^5%E#-yPN7=Q1$*_;}ygM4W@SseU{u{xQaGA
zX;ml9_{r6=btq809MqC-sPL28ord?+5r;{8lS
z;)Ur@3VhXCmOm8;{u9h%s5(BdiO{+wHv#U#8bOwcLdaI(*v=+$ywj7Dv%6VoVZa5f
z>+LwR97?WxyMXpgAKjp9laAgRiS$J6`y*vN42^(pF4Y|gqRP$tg7^=Gu>Ug((vSjK
zcO}_$)IcX@x;?|2sxFsyUP4C%j&QtGa>M;m!}X-N@NC7b(!MRURIywvEibcOOnYyL
z0F#MI+ZO^nZSYCMexIzgI6H1qD)#r-gpESwzq(H6*Jau4tOz;$h$cY{$Cqk^-$cCJ
z;k$(z(v!H-9&w>6c=?B+5{k!qB9(a(h(={u1%koOJ6XZZz`NY<2kA
zra_y^>Dn-!!Z^CJ@?_1UVg@!#utKWbm{bnbr*gtlkAL;a
zJQhR{O)DJU{sMz1gk$A3y2>3foMn)FJwfkvzaeWKXH6fb7ys~$4YHm2I$8J9-+JnU
zUHK5QFIgl)Qs$}s;JyJBVZ;-TaamfGX@$<|+bJG^^blo5`g*B@@LJ-KJAi4G-y$3v
zVO(lol$%Rz<=|jDDFA2P;HLSOC`4c}!{fz7t=2HSwfHfe=(pOc;aKw1dGnVv(z>?#
ztYOQ}UA<82Z@j1}GrRiRSta5?3$;pe1wcfF8y~I}efGyDy)8zw669-;w)B?l^5A|W
z=7a;&v#K-V&ikEBY-OkAc)kINe@nrkL=P?QI+v-M_DOca(byCt_`0CT-&O9zvRn5v
zGyaYE?vgz0xRZeQYD8G;3lnYQRLCzBcH~0={12`HMif@ofy-M|NPek(E?>MDdwAQx
zLli=7BJEt8b3?4qtv7mp`v&elW%LIv1(q(4A0>_5OB?J_M)&ZpG`tKqYvWIAKZ2LR
zqYYC-cDVzUvHVc0F4%J{9x4x1UEyqF;hbKnMqYkoe){z-k0pz=;y1i+kV#2#2e&jD
zrujIuho&-HF;!?`F`CXTNG*Px<5>eS*k{}wookxz;VM7JGd#KUPZxx?y7PbUX~b&)
z`Kz&8yaCkgyQnU!-f$+y!YY2U53pHp?jQ(k+J0mQ*G7ml+52z`s{M0Q+@ZMs3E^vT{d|^s+#i6^%V31h7IvWjf3%UAbCc8y+UEf_~PLr*LZi>N?ofY=YcC@WQmbpgc*Yz7Ln**FacJLkjwA}{($Cy+8wQrf+
z1EB`iFVDB|H84{PY-f7TuX^04mA%y&6$JV@=kf_(CU*=HH3I5>`kw74YBjW8w2VHd
zWoEV)tI66Now~=8(njt;6k?F9XSf@NOQxtB3JQ8Cm(9GkC;mQjFQAYC#wp;SF2^1l
zs#aFoE>?^k$Z&&yHss6jQ|07MP@Zn?R4F^oJcG$+Nw58zV6{pDx7T*uhX#(
zo&G$bS_H;Bkp>#Lmk(?woly6&=($EJpU?imTzMt2v+b~RPhSW0Syxz~+}ZIPhdSgq
zvNrqwFcwT_etp%?#mkj(k`a5ac*laK3t{FGPnMfUwt)rcl%P)_Z^UX@YV{^vSD=TX
zO)iI_4Z1k055LAMdM_?Uon9$vTSHcSGFKd4e+?-qM|>O|OSoqO7e@)$_28_n>QRv%
zY4GrKI16}hW^v@WSZ5|IfAIG~Gy@xa$KOLgv;F_t`O2s$yQpm%1f)y4l@0}|p&ZhA
zKtZHyK#&%Y?ifJ296-83S{jBFL_rvG=k8
zxz4_>eYDx^~9*D`FK%askbxwK`n2!TH-6qj_9c+-%C8qgE<9KXIgeth=TSeumpl`*Z
z2+ryJw23h31@RXjXC2?FbewDQH@o>9n7imR6?P3WYF$ih3S#RjQlTlu4yumx|8!AY
zb1hT}%=Ix78Ip!u+oD6co_*!mQ>%Wesu6+ffJRxdETN;u;dgicbfNVJZHhA&Js|cQ
zYn<=W@|!k;;{i#v%3hQt-ewz7RvmzeD^cvIr>|dDQ!@(X)djODMpmNAY;(usG>2#Q
zMQ~c*{KLi<4ihj6*kmMt$m;}Y`)|yJH5&Cs(LI(3Ok5fT#Job%@AWD2@IY2@xtX19
z$F`DN&N?|$UD++z1+mlZpy|2EcDZ@iVX`>n3ldG$EM!c9MG}n0uyUV)@Ll}_)r%PD
z-4iL;n?kDhlEZfVzk{qM(9c19s+x@cNx3P
zDnHsW1D6ck^Jw^y_`QypCed>2dxu{{T(xb240Yr2INh-`U{9GVGyDq=B9PpTUy5eQ
zNfo@XSncYSoPN~I+5?W+eTi8Qgu=FRpBLKf^r(o5Vs|2JF8MF1zL?|D{_vhe5|MVb
zUXh?vn5B+SjhS2>X@qDU$2?CPYNr3J@mZbuEc%;3Z8s99jR=0Ay~qH=?#!I_`mCRX
z`=NUmBdpBK&!80)v|Rq9nV50>WZ&n4drzSveWB5z(N8R=sNO=7n_P|eL3RD2NteTlcO^mHbt^^EtvuahE#;+w!4BRFM2FM%_V(^pNrmfH<8rhlb5@h*
zddt}M$a^*ZG8?Kf9x7}&@Qb5$zP
z>1E!7P?zhEd0!Y+xkE?hV-oLH-`LKX6o%04^pG%U*G5P>Od2?^g#+Dgs99dy+>8#WnH6cX8w7o3jDP&e{1{FZJnNs3Su`_IV<4
zh4R}NA1aLPk8k3xu!d^NTksBks)uc9M_5Y$bG%CN=i}S_1toD=&wCh$RvGuV-S){a
z6yL%RUYy;tEfn6@_BaHr0iat`tuv3Y=75}n;8O8dTRpQc6a~1(MKcKCB7hNNMv*B}
z&tpzsWCyMq8bM1~4B#Yrc~^2HD`*E*)>4a7{`ZTYv||!4OmIFVru0C(L48uvj3AsEVm=cUDwQo}%PtUIM)XTlY#Qgn%Jig;e$6tIx54
z6aFQtiL+EP4BB~6D05XDb?;$8s?n=~Y*fk)UBIsMNMHA!KOWHp)Ach;=hiteF8$zn
zkM`Pe(FIiXfh%0;cII5;+n
zaz-hMH#_9hm(xk|Du`3Kjwc}|1VML4wzc1#5>(>AZ8Qb#Qfy!CzWPUT>b-eM$N9c{
z0l9JTMiX<}NJ6srHMQXT27r9r_-P)>2LwQ8ip_?Q_)=V!$XjH#hyzmm`P9RjPGiMd{Gb??lomqW0TvTE`HGDYh7?CD4<7
z)J#OTo2#a48+mk-`pH~O!fhu%y{dCR05|W}P16%EZH<-euBAG-79@(-f-b&WN}Ev|
zzKuIdkEdWRD+}bjo&Of
zJElzDwOv{O!}A1`sV`Mb03W(ti~v9WY(QeZH!^gBCM>3w+OGSAhd}Rjdd3`Jck???XY~H8OGtGoC)(dkS`d`?`+X
zL)$k&IMxlF(2ID!a~)K;WUp+(M1L|n`MQ+j{Vol9dF?Cyp7}aER|G2~9*aBc_18rv
zo^PxNXp!BdI`?~Pl4MZ-CVeR*_1(UqU$X_6c+>)wx-%xvTHn)ROF>^oLnBA30Oel5Us$+B0np^g
zDi-=;hI)%5<+sP!_wnJ&H8tZpL~I&Cvx&?7ke&zI<`=Yq_6<0ZF}6pvnR8VlJUeSN
z6^q(GJ6><6&LVZtDy-G*yr%kvC!G|xTj%~^`1WI;7z*Ngcu%u2?Sq={Kb_K?O%{m_
zwmo=n#Je_;guzNFy5_b4LYYx}|j-9B^xy|I|t3Jl{m5ULKQsPehyO_+dj
z>x^O)?N}Aur-rE|OiN2kO?b~#XIUAZMfbfkfs3qhZ&0M-aqPO#gOC8eM-B@SUefcM
zvw1CNOA%i-_iU>))ptM0p;GW6r54Z7vE1N+gThfkQsF70VCxDzbD98go%$XT+iFs-
z-kw|zI;Q-`ICDip%2v)|IqIQicNs=1F9o}Qw(AQ~rs?d>*Cv{8x<2T=2XXQxn|VEM
z3IKnqqAx$nIUu!NPDOyr3?co8SVDqYL}iluna-WA*U1sDHwZeGYjhxYQ2?n?VU$g5
z#Tx6wahGe&?0lEIAaacmm~C&M9WK&6#yG4!OT^@?
zo-yy}z^D+Oj`cu*26wSH@;%AgL!q&@-UIYh2J8-Z{P+%;kgvyrCq8ZN3sipeRW&1O
zlKr~G8|6ag6vxB)Pwm#erwn)kao#^8;n%Cd)6B0YRniB0h(0qUydU?^&jq
zMux3@P-0|~c>CHi^x>JNzW#Sw+9t&U_2gK~kvPV}Qr^Yc{)N4K+ooW!D(@632|TEe
zHSpkLWgFX%uPn+}hjgV{QcaazDMp5*ccxpCtuMr3HpI(u<`m(PYAtk{X-Z2^KUI0O
z7={Y~3;K0qC8kK`w+b|L#~X!hfo~mB#R&`MG~Os-EqApEXb2
zU&r?DmvmTC8l!R8W#p;JW%5%eY1Wokl4|~kfy=tn{DivkJY<`NEv;{|67Vukk&YS4
zE*VL->lt3hvoU{jzlTlS_x-su}uMV=un7vK_iUgo@dR;RBG{QK`dm?-le9;fNC@a|HL^BzeXq_?n<@ujT%R4*ZRi@YA+e2KL}FMO~&AuOkVl9d*Y-hpIC)+Z6re}zvGeUOnQVNpEZPW8C9o?a`t_*wH#OG@TPQ?xw4*iS~QV^m}cz9yLg|e21gZ{snB^DHYlef4?@OP1Nbx)x2k~
z{FX|_*xM>WYkWoD&}ZT!uD!U;up>Cc7mtuh+Pkk?+-isL^9J44=~FWTZ#|a<{!0M`
zbNvwAw*!q9#L_9IWiOpC;?c-WA9pX+QA>qQ>y05IU35x>UIB145e7ZAxpjb5!Nx}|
zuSHZwIwkeo+{O=*_Ekrfh&Kkp%NVR4ZyQ5?Hr6>!ykzZ4n1*vXa4Ikn3@uR(eOtHk
zLZzYntuE)EP#ngvsiGd2^ml!H`MiT4WV4m^nvu1%HDm9kt=m;w
zn{$-UsaMHeT?lhV|HVE&wX@I>NUOcCR{k7DOBe1+?broaB?Z1
zB(5|7<6uNNG0&WSX)-K$cgRUV&E`jvEXWA=w9j;vK8kem+H15(b$sig8dD;p2Xiiq
zeKsTR+obm&dF2UdSH}B{7O!$p6)_gZ4OQNuENwCRy7Fxm5w25z1gFCz&Y3*u(Vn_{
z1Nfp_Ke7G(JWCdpsU{5k@QZV0mlaq-kPSq{%HRnaqaIR2ZoA*|^p-`UiyRf3{O}~M
zi-Y3IalV-HHz9XV-k&wDZagEsk@I2R=Jf1$#&U|OJtvodUm1K90V5kijx1CXvh)ox
z(>nUiwKZ{&OyHV+{@FSoKNQC2mhTuN6>b$=@$q*9U^^U(o#IML!aDWOpXJ5*2ZL!B
zORRshjHD=*?~Z~@O!O4zAIj5;ojE&M@$BO-+n`eZmmpdBA$V?X-M=aETS`Qh_Kxy{
z0@BuxRKFNQ5_B2z*k{K_8%1`%hsYYMh(Y#$UHg|w`#-Dwf4|n41-;LZ4VknPqod~7
zNt74GD%O1iBw;{a#;9G;ou-%n8&0z5FaiwDyblkX#Gix;zmx57aPk>5FrL$0d_AEZ
zJDQx%OwwNKamjKkU_mF{pu<3(Zg^EY3>IXMVjLws8y$6~wa3u<#ayF&DMeORUWi;#
z#g5{)uLV3JL9U`2ik+48zMcV>>5M0lSEhljJpArP>#_ak%*{mT#UxD8F6K|VJ}}wU
zK-W{fCnQ9E%QQ^1S(syTh?OJ|RMitr$=Es4wrT$nZ>XSF*+&wq{D5?N=qzYULTHkTu<*>+WJq00}0U
zUV!s>FdxEyb9%{tm1v;4Q%C`-IjlvEOZ`Y6#%B*%4(Ds)0xyo)QI*8#9wch?l?+sq
zY+th5=4S-~06N+kE~hmRO4Q%LKNH^XM0Z_MuoER>X5#I~by
zcoZ?F$k#+e9sCB%gWrt&z{4a1BJ$RLG^gWN
zrH?Q*H9cAid+%G@>BJ+EU{P0wuZ#3cC3mSb6wILWV6nySq1HXow*wI7l!aQZ(pJ4e0qUbt>d3@`zJ5Q75iqH
zjJ{zmc$9{27+}GdE=cl;ZR^}MXYix>YA$C9coAgP2V
z*r~F&;H&!REve@u?MyX#XXm0eUUg%Kq3il{%pO$aLB*NBSB@|9fiK@V$Ok`$O#=>5Sw}LZua*$+vhKVgkA^uaOuw*S$JVb3jmEk{07KN)!km9Xg15567BMm(jtrU@RtICP^B8ZR{fA++;rsC)1rZ+cY()#+5oRr{E$)vzY0ISd!dho~%YP<~j2u(xW$T_XfXKa~
zj9LMQ&Edd(M{oW#LY57dRlHvAFaU*aO}!HP(o9;s0YN*aHAzGH^BJgj-6(z!mAK~S
zo-Z^-Gm2?L9@fId&~yBkbZ8iqRg$CXY^I^bM1#h%>UeyRM(=rz93}fq4oagw5tona
z!7(v389tvG;CdoX5?-Ze@Z|1#1}27hhD)^AC&+4|Yq`jdQ*86|(s2ylqzbk44f^P1
z6&_Re;pkGi!9E;!`5;Hwn<>SQU3_pi{$b)@{(?@b%!WQs&`l&)e^>e7Wf7mXYWQPq
zEYI>gCQVaCOY$oC1I}v3K9QopvQ;aPkJ)a{dn{i6SMed6hiI^rkfI%Tvzz+jik}~y
zej}7mq5d}zFtP6X%XK~WkVLVx&ip-9vIrr3AV>=r=b7M1<)D!S-%Zd3l3k8d{zLC`)GUP`qmR1+L?LP{C~G8VEuy*D;*^Ze{lS59M5cTf<1#
za**w*W$KHhKhWzqSQY^SJZ#8E#)55T2f=pg!Mrf6Vka6OP|Tb}(IXIGU7crwHL&S^
ztm_s%NQfH5T{Gy!zUF)94on7^p@g;3^|+g4GqUh|WJp7IP0in3Rb=)GW_@JZp}fK^
z#Rk`7R9g6ok0&HXD$dZ4H3R8^>MUkNGH&|uOw~_dSTdh3FU$2TTcJzoy%C#w)It+;
z6`?mxCQYXJ7XrLyC83e_7MroVt|}!bCPIh9my)^
z9$l>{RA%>l^|w>EvOW9Rd@NR5hm%81F^LFQJMsmcuMr`2PbWCp=b?Y$M^2KjA55Si
z|1#14ghsdUh?6w-+4sC54gKHi1enEy0-7gmwptv2AZiM*J&9nA5%xHNwT1pj#tGTLP7yemeVgA86
zd%pp~?T`~u!_Wi|sr^0PI|{Rye=Np~!F3DcyK>V1zD5?_g!?=4p+0Dk#XbYQQ;_^K
iDYCZ)BL06F=+dvOT5W&qK2!k>^-@t#1D4C11pW_um}}es
literal 0
HcmV?d00001
--
Gitee
From 1410b250837a146b8c607a610f66d3b5889f0296 Mon Sep 17 00:00:00 2001
From: asklie <760956257@qq.com>
Date: Sun, 28 Apr 2024 08:16:41 +0000
Subject: [PATCH 3/9] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20zh-c?=
=?UTF-8?q?n/react-native-ez-swiper.md?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zh-cn/react-native-ez-swiper.md | 370 --------------------------------
1 file changed, 370 deletions(-)
delete mode 100644 zh-cn/react-native-ez-swiper.md
diff --git a/zh-cn/react-native-ez-swiper.md b/zh-cn/react-native-ez-swiper.md
deleted file mode 100644
index 03f34f10..00000000
--- a/zh-cn/react-native-ez-swiper.md
+++ /dev/null
@@ -1,370 +0,0 @@
-> 模板版本:v0.1.3
-
-
-
react-native-ez-swiper
-
-
-
-
-
-
-
-
-
-
-> [!tip]
->
-> [Github 地址](https://github.com/react-native-oh-library/react-navigation/tree/sig)
-
-## 安装与使用
-
-请到三方库的 Releases 发布地址查看配套的版本信息:@react-native-oh-tpl/react-native-ezswiper Releases,并下载适用版本的 tgz 包。
-
-进入到工程目录并输入以下命令:
-
-> [!TIP]
->
-> # 处替换为 tgz 包的路径
-
-#### **npm**
-
-```bash
-npm install @react-native-oh-tpl/react-native-ezswiper@file:#
-```
-
-#### **yarn**
-
-```bash
-yarn add @react-native-oh-tpl/react-native-ezswiper@file:#
-```
-
-
-
-下面的代码展示了这个库的基本使用场景:
-
-> [!WARNING]
->
-> 使用时 import 的库名不变。
-
-```js
-/**
- * Sample React Native App
- * https://github.com/facebook/react-native
- * @flow
- */
-
-import React, { Component } from 'react';
-import {
- StyleSheet,
- Text,
- Button,
- View,
- Dimensions,
- ScrollView,
- Image
-} from 'react-native';
-
-const { width } = Dimensions.get('window');
-import EZSwiper from 'react-native-ezswiper';
-
-export default class App extends Component<{}> {
- constructor(props) {
- super(props)
- this.state = {
- currentPage: 0,
- };
- }
-
- renderTitle(title) {
- return {title}
- }
-
- renderRow(obj, index) {
- return (
-
- {obj}
-
- )
- }
-
- renderImageRow(obj, index) {
- return (
-
-
- {'Victoria\'s Secre ' + index}
-
-
- )
- }
-
-
- onPressRow(obj, index) {
- console.log('onPressRow=>obj:' + obj + ' ,index:' + index);
- alert('onPressRow=>obj:' + obj + ' ,index:' + index);
- }
-
- onWillChange(obj, index) {
- console.log('onWillChange=>obj:' + obj + ' ,index:' + index);
- }
-
- onDidChange(obj, index, setDidChangeObj, setIndex) {
- setDidChangeObj(obj);
- setIndex(index)
- }
-
- render() {
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
-}
-
-
-const DidChangeDom = (props) => {
- const [didChangeObj, setDidChangeObj] = React.useState(0);
- const [index, setIndex] = React.useState(0);
-
- return (
-
-
- obj:{didChangeObj}
- index:{index}
-
- {
- setDidChangeObj(obj)
- setIndex(index)
- }} />
- )
-}
-
-const WillChangeDom = (props) => {
- const [didChangeObj, setDidChangeObj] = React.useState(0);
- const [index, setIndex] = React.useState(0);
-
- return (
-
-
- obj:{didChangeObj}
- index:{index}
-
- {
- setDidChangeObj(obj)
- setIndex(index)
- }} />
- )
-}
-
-function ScrollToDom(props) {
- this.refDom = null;
- const refDomFn = (view) => {
- this.refDom = view
- }
- const scrollTo = (index) => {
- if (this.refDom) {
- this.refDom.scrollTo(index + 1, true)
- }
- }
- return (
-
-
-
-
- )
-}
-
-
-const styles = StyleSheet.create({
- container: {
- flex: 1,
- backgroundColor: 'white',
- },
- swiper: {
- backgroundColor: 'white',
- },
- button: {
- width: 50,
- height: 30,
- },
- cell: {
- backgroundColor: 'red',
- flex: 1,
- alignItems: 'center',
- justifyContent: 'center',
- },
- pageControl: {
- position: 'absolute',
- bottom: 4,
- right: 10,
- },
-});
-```
-
-
-
-## 兼容性
-
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
-
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:
-@react-native-oh-tpl/react-native-ez-swiper Releases](https://github.com/react-native-oh-library/react-navigation/releases/)
-
-## 属性
-
-> [!tip]
->
-> "Platform"列表示该属性在原三方库上支持的平台。
-
-> [!tip]
->
-> "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
-
-如下是 tabview 已经鸿蒙化的属性:
-
-> [!tip]
->
-> "鸿蒙支持"列为 yes 的属性表示支持鸿蒙平台,并且效果对标"原库平台"列中的 ios 或 android 的效果。
-
-| Name | Description | Type | default | Required | Platform | HarmonyOS Support |
-| --------------------- | ------------------------------------------------------------------------------------------------------ | -------- | -------- | -------- | ----------------- | ----------------- |
-| `width` | swiper width | number | | Yes | All | yes |
-| `height` | swiper height | number | | Yes | All | yes |
-| `index` | initial index bar. | number | 0 | No | All | yes |
-| `offset` | initial left and right or up and down offsets view. | number | 0 | No | All | yes |
-| `horizontal` | swiper derection is horizontal | boolean | true | No | All | yes |
-| `loop` | swiper is loop | boolean | true | No | All | yes |
-| `autoplayTimeout` | auto play mode (in second) | number | 5 | No | All | yes |
-| `autoplayDirection` | cycle direction control | boolean | true | No | All | yes |
-| `ratio` | scaling ratio | number | 1 | No | All | yes |
-| `cardParams` | swiper card advanced object | object | {} | No | All | yes |
-| `renderRow` | render card view | function | | Yes | All | yes |
-| `onPress` | card is clicked action | function | | No | All | yes |
-| `onWillChange` | next card will show | function | | No | All | yes |
-| `onDidChange` | next card showed | function | | No | All | yes |
-
-cardParams is object:{cardSide,cardSmallSide,cardSpace}
-
-
-## 静态方法
-
-> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
-
-> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
-
-如下是 tabview 已经鸿蒙化的属性:
-
-> [!tip] "鸿蒙支持"列为 yes 的属性表示支持鸿蒙平台,并且效果对标"原库平台"列中的 ios 或 android 的效果。
-
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| --------------------- | ------------------------------------------------------------------------------------------------------ | -------- | -------- | -------- | ----------------- |
-| `scrollTo(index, animated = true)` | scroll to position | function | No | All | yes |
-
-## 其他
-
-## 开源协议
-
-本项目基于 [The MIT License (MIT)](https://github.com/satya164/react-native-ez-swiper/blob/main/LICENSE.md) ,请自由地享受和参与开源。
--
Gitee
From 939edbabdcc641837ed478c7603dbeed3434f1c3 Mon Sep 17 00:00:00 2001
From: asklie <760956257@qq.com>
Date: Sun, 28 Apr 2024 08:17:17 +0000
Subject: [PATCH 4/9] =?UTF-8?q?[Issues:=20#I8K2DK]=20=E6=96=B0=E5=A2=9Erea?=
=?UTF-8?q?ct-native-ezswiper=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zh-cn/react-native-ezswiper.md | 373 +++++++++++++++++++++++++++++++++
1 file changed, 373 insertions(+)
create mode 100644 zh-cn/react-native-ezswiper.md
diff --git a/zh-cn/react-native-ezswiper.md b/zh-cn/react-native-ezswiper.md
new file mode 100644
index 00000000..cd1c4337
--- /dev/null
+++ b/zh-cn/react-native-ezswiper.md
@@ -0,0 +1,373 @@
+> 模板版本:v0.1.3
+
+
+
react-native-ez-swiper
+
+
+
+
+
+
+
+
+
+
+
+
+
+> [!tip]
+>
+> [Github 地址](https://github.com/react-native-oh-library/react-native-ezswiper/tree/sig)
+
+## 安装与使用
+
+请到三方库的 Releases 发布地址查看配套的版本信息:@react-native-oh-tpl/react-native-ezswiper Releases,并下载适用版本的 tgz 包。
+
+进入到工程目录并输入以下命令:
+
+> [!TIP]
+>
+> # 处替换为 tgz 包的路径
+
+#### **npm**
+
+```bash
+npm install @react-native-oh-tpl/react-native-ezswiper@file:#
+```
+
+#### **yarn**
+
+```bash
+yarn add @react-native-oh-tpl/react-native-ezswiper@file:#
+```
+
+
+
+下面的代码展示了这个库的基本使用场景:
+
+> [!WARNING]
+>
+> 使用时 import 的库名不变。
+
+```js
+/**
+ * Sample React Native App
+ * https://github.com/facebook/react-native
+ * @flow
+ */
+
+import React, { Component } from 'react';
+import {
+ StyleSheet,
+ Text,
+ Button,
+ View,
+ Dimensions,
+ ScrollView,
+ Image
+} from 'react-native';
+
+const { width } = Dimensions.get('window');
+import EZSwiper from 'react-native-ezswiper';
+
+export default class App extends Component<{}> {
+ constructor(props) {
+ super(props)
+ this.state = {
+ currentPage: 0,
+ };
+ }
+
+ renderTitle(title) {
+ return {title}
+ }
+
+ renderRow(obj, index) {
+ return (
+
+ {obj}
+
+ )
+ }
+
+ renderImageRow(obj, index) {
+ return (
+
+
+ {'Victoria\'s Secre ' + index}
+
+
+ )
+ }
+
+
+ onPressRow(obj, index) {
+ console.log('onPressRow=>obj:' + obj + ' ,index:' + index);
+ alert('onPressRow=>obj:' + obj + ' ,index:' + index);
+ }
+
+ onWillChange(obj, index) {
+ console.log('onWillChange=>obj:' + obj + ' ,index:' + index);
+ }
+
+ onDidChange(obj, index, setDidChangeObj, setIndex) {
+ setDidChangeObj(obj);
+ setIndex(index)
+ }
+
+ render() {
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+ }
+}
+
+
+const DidChangeDom = (props) => {
+ const [didChangeObj, setDidChangeObj] = React.useState(0);
+ const [index, setIndex] = React.useState(0);
+
+ return (
+
+
+ obj:{didChangeObj}
+ index:{index}
+
+ {
+ setDidChangeObj(obj)
+ setIndex(index)
+ }} />
+ )
+}
+
+const WillChangeDom = (props) => {
+ const [didChangeObj, setDidChangeObj] = React.useState(0);
+ const [index, setIndex] = React.useState(0);
+
+ return (
+
+
+ obj:{didChangeObj}
+ index:{index}
+
+ {
+ setDidChangeObj(obj)
+ setIndex(index)
+ }} />
+ )
+}
+
+function ScrollToDom(props) {
+ this.refDom = null;
+ const refDomFn = (view) => {
+ this.refDom = view
+ }
+ const scrollTo = (index) => {
+ if (this.refDom) {
+ this.refDom.scrollTo(index + 1, true)
+ }
+ }
+ return (
+
+
+ scrollTo(0)} style={styles.button} title="Press 0" />
+ scrollTo(1)} style={styles.button} title="Press 1" />
+ scrollTo(2)} style={styles.button} title="Press 2" />
+ scrollTo(3)} style={styles.button} title="Press 3" />
+ scrollTo(4)} style={styles.button} title="Press 4" />
+
+
+ )
+}
+
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ backgroundColor: 'white',
+ },
+ swiper: {
+ backgroundColor: 'white',
+ },
+ button: {
+ width: 50,
+ height: 30,
+ },
+ cell: {
+ backgroundColor: 'red',
+ flex: 1,
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+ pageControl: {
+ position: 'absolute',
+ bottom: 4,
+ right: 10,
+ },
+});
+```
+
+
+
+## 兼容性
+
+要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+
+请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:
+@react-native-oh-tpl/react-native-ezswiper Releases](https://github.com/react-native-oh-library/react-native-ezswiper/releases/)
+
+## 属性
+
+> [!tip]
+>
+> "Platform"列表示该属性在原三方库上支持的平台。
+
+> [!tip]
+>
+> "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+
+如下是 tabview 已经鸿蒙化的属性:
+
+> [!tip]
+>
+> "鸿蒙支持"列为 yes 的属性表示支持鸿蒙平台,并且效果对标"原库平台"列中的 ios 或 android 的效果。
+
+| Name | Description | Type | default | Required | Platform | HarmonyOS Support |
+| --------------------- | ------------------------------------------------------------------------------------------------------ | -------- | -------- | -------- | ----------------- | ----------------- |
+| `width` | swiper width | number | | Yes | All | yes |
+| `height` | swiper height | number | | Yes | All | yes |
+| `index` | initial index bar. | number | 0 | No | All | yes |
+| `offset` | initial left and right or up and down offsets view. | number | 0 | No | All | yes |
+| `horizontal` | swiper derection is horizontal | boolean | true | No | All | yes |
+| `loop` | swiper is loop | boolean | true | No | All | yes |
+| `autoplayTimeout` | auto play mode (in second) | number | 5 | No | All | yes |
+| `autoplayDirection` | cycle direction control | boolean | true | No | All | yes |
+| `ratio` | scaling ratio | number | 1 | No | All | yes |
+| `cardParams` | swiper card advanced object | object | {} | No | All | yes |
+| `renderRow` | render card view | function | | Yes | All | yes |
+| `onPress` | card is clicked action | function | | No | All | yes |
+| `onWillChange` | next card will show | function | | No | All | yes |
+| `onDidChange` | next card showed | function | | No | All | yes |
+
+cardParams is object:{cardSide,cardSmallSide,cardSpace}
+
+
+## 静态方法
+
+> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
+
+> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+
+如下是 tabview 已经鸿蒙化的属性:
+
+> [!tip] "鸿蒙支持"列为 yes 的属性表示支持鸿蒙平台,并且效果对标"原库平台"列中的 ios 或 android 的效果。
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| --------------------- | ------------------------------------------------------------------------------------------------------ | -------- | -------- | -------- | ----------------- |
+| `scrollTo(index, animated = true)` | scroll to position | function | No | All | yes |
+
+## 其他
+
+## 开源协议
+
+本项目基于 [The MIT License (MIT)](https://github.com/easyui/react-native-ezswiper) ,请自由地享受和参与开源。
--
Gitee
From a13de44319fa998ca1f1e7d0da3f77a363735dce Mon Sep 17 00:00:00 2001
From: asklie <760956257@qq.com>
Date: Mon, 29 Apr 2024 01:35:07 +0000
Subject: [PATCH 5/9] =?UTF-8?q?[Issues:=20#I8K2DK]=20=E4=BF=AE=E6=94=B9day?=
=?UTF-8?q?js=E7=9A=84yarn=E4=B8=8B=E8=BD=BD=E5=91=BD=E4=BB=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zh-cn/dayJs.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zh-cn/dayJs.md b/zh-cn/dayJs.md
index ce936d6b..69d92d79 100644
--- a/zh-cn/dayJs.md
+++ b/zh-cn/dayJs.md
@@ -26,7 +26,7 @@ npm install dayjs --save
#### **yarn**
```bash
-yarn dayjs --save
+yarn add dayjs --save
```
--
Gitee
From 00ebed9aa98f3d136abfd812a644fd0bdf89fb6f Mon Sep 17 00:00:00 2001
From: asklie <760956257@qq.com>
Date: Mon, 29 Apr 2024 01:37:15 +0000
Subject: [PATCH 6/9] =?UTF-8?q?[Issues:=20#I8K2DK]=20=E4=BF=AE=E6=94=B9day?=
=?UTF-8?q?js=E7=9A=84=E5=BC=80=E6=BA=90=E5=8D=8F=E8=AE=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zh-cn/dayJs.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/zh-cn/dayJs.md b/zh-cn/dayJs.md
index 69d92d79..ab4bf744 100644
--- a/zh-cn/dayJs.md
+++ b/zh-cn/dayJs.md
@@ -339,3 +339,4 @@ dayjs.extend(duration)
## 其他
## 开源协议
+本项目基于 [The MIT License (MIT)](https://github.com/iamkun/dayjs) ,请自由地享受和参与开源。
--
Gitee
From 1983633684757af50ab855d16f46f67fcf13377b Mon Sep 17 00:00:00 2001
From: asklie <760956257@qq.com>
Date: Mon, 29 Apr 2024 01:40:39 +0000
Subject: [PATCH 7/9] =?UTF-8?q?[Issues:=20#I8K2DK]=20=E4=BF=AE=E6=94=B9ezs?=
=?UTF-8?q?wiper=E7=9A=84=E5=BC=95=E5=85=A5=E6=96=B9=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zh-cn/react-native-ezswiper.md | 25 +++++++++----------------
1 file changed, 9 insertions(+), 16 deletions(-)
diff --git a/zh-cn/react-native-ezswiper.md b/zh-cn/react-native-ezswiper.md
index cd1c4337..39f3a22e 100644
--- a/zh-cn/react-native-ezswiper.md
+++ b/zh-cn/react-native-ezswiper.md
@@ -21,34 +21,26 @@
## 安装与使用
-请到三方库的 Releases 发布地址查看配套的版本信息:@react-native-oh-tpl/react-native-ezswiper Releases,并下载适用版本的 tgz 包。
-
进入到工程目录并输入以下命令:
-> [!TIP]
->
-> # 处替换为 tgz 包的路径
+
#### **npm**
```bash
-npm install @react-native-oh-tpl/react-native-ezswiper@file:#
+npm install react-native-ezswiper@1.3.0 --save
```
#### **yarn**
```bash
-yarn add @react-native-oh-tpl/react-native-ezswiper@file:#
+yarn add react-native-ezswiper@1.3.0 --save
```
-
+
下面的代码展示了这个库的基本使用场景:
-> [!WARNING]
->
-> 使用时 import 的库名不变。
-
```js
/**
* Sample React Native App
@@ -309,12 +301,13 @@ const styles = StyleSheet.create({
+## 约束与限制
+
## 兼容性
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+本文档内容基于以下版本验证通过:
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:
-@react-native-oh-tpl/react-native-ezswiper Releases](https://github.com/react-native-oh-library/react-native-ezswiper/releases/)
+react-native-harmony:0.72.20; SDK:HarmonyOS NEXT Developer Beta1; IDE:DevEco Studio 5.0.3.200; ROM:3.0.0.18;
## 属性
@@ -326,7 +319,7 @@ const styles = StyleSheet.create({
>
> "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
-如下是 tabview 已经鸿蒙化的属性:
+如下是 ezswiper 已经鸿蒙化的属性:
> [!tip]
>
--
Gitee
From 9f59e9606adade50fb27d9154ef189468af1ebea Mon Sep 17 00:00:00 2001
From: asklie <760956257@qq.com>
Date: Mon, 29 Apr 2024 02:05:47 +0000
Subject: [PATCH 8/9] =?UTF-8?q?[Issues:=20#I8K2DK]=20=E6=96=B0=E5=A2=9Erea?=
=?UTF-8?q?ct-native-ezswiper=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zh-cn/react-native-ezswiper.md | 23 +++++++----------------
1 file changed, 7 insertions(+), 16 deletions(-)
diff --git a/zh-cn/react-native-ezswiper.md b/zh-cn/react-native-ezswiper.md
index 39f3a22e..2c3cc687 100644
--- a/zh-cn/react-native-ezswiper.md
+++ b/zh-cn/react-native-ezswiper.md
@@ -4,14 +4,11 @@
react-native-ez-swiper
-
-
-
-
-
+
+
-
+
@@ -319,12 +316,6 @@ react-native-harmony:0.72.20; SDK:HarmonyOS NEXT Developer Beta1; IDE:DevE
>
> "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
-如下是 ezswiper 已经鸿蒙化的属性:
-
-> [!tip]
->
-> "鸿蒙支持"列为 yes 的属性表示支持鸿蒙平台,并且效果对标"原库平台"列中的 ios 或 android 的效果。
-
| Name | Description | Type | default | Required | Platform | HarmonyOS Support |
| --------------------- | ------------------------------------------------------------------------------------------------------ | -------- | -------- | -------- | ----------------- | ----------------- |
| `width` | swiper width | number | | Yes | All | yes |
@@ -351,14 +342,14 @@ cardParams is object:{cardSide,cardSmallSide,cardSpace}
> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
-如下是 tabview 已经鸿蒙化的属性:
-
-> [!tip] "鸿蒙支持"列为 yes 的属性表示支持鸿蒙平台,并且效果对标"原库平台"列中的 ios 或 android 的效果。
-
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| --------------------- | ------------------------------------------------------------------------------------------------------ | -------- | -------- | -------- | ----------------- |
| `scrollTo(index, animated = true)` | scroll to position | function | No | All | yes |
+## 遗留问题
+
+ 无
+
## 其他
## 开源协议
--
Gitee
From 0d2cbc62a4f8a7db68479a4f55872c3a42ae3786 Mon Sep 17 00:00:00 2001
From: asklie <760956257@qq.com>
Date: Mon, 29 Apr 2024 02:13:25 +0000
Subject: [PATCH 9/9] =?UTF-8?q?[Issues:=20#I8K2DK]=20=E6=96=B0=E5=A2=9Erea?=
=?UTF-8?q?ct-native-ezswiper=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zh-cn/react-native-ezswiper.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zh-cn/react-native-ezswiper.md b/zh-cn/react-native-ezswiper.md
index 2c3cc687..bf8ed864 100644
--- a/zh-cn/react-native-ezswiper.md
+++ b/zh-cn/react-native-ezswiper.md
@@ -1,7 +1,7 @@
> 模板版本:v0.1.3
-
react-native-ez-swiper
+ react-native-ezswiper
--
Gitee