From 75c6681c8017095b1f476f28b0bcd4b78a6efa4f Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Mon, 12 Dec 2022 18:52:33 +0800 Subject: [PATCH] Update docs (10132) Signed-off-by: ester.zhou --- .../reference/arkui-js/figures/rainbow.gif | Bin 0 -> 348409 bytes .../reference/arkui-js/figures/slider.png | Bin 13929 -> 6658 bytes .../arkui-js/js-components-basic-chart.md | 376 ++++++++++-------- .../arkui-js/js-components-basic-image.md | 106 ++--- .../arkui-js/js-components-basic-marquee.md | 93 +++-- .../arkui-js/js-components-basic-picker.md | 227 ++++++----- .../arkui-js/js-components-basic-search.md | 91 +++-- .../arkui-js/js-components-basic-slider.md | 110 +++-- .../arkui-js/js-components-basic-text.md | 120 +++--- .../arkui-js/js-components-container-list.md | 216 ++++++---- .../arkui-js/js-components-container-panel.md | 197 ++++----- .../arkui-js/js-components-container-popup.md | 94 +++-- .../js-components-container-refresh.md | 62 +-- .../arkui-ts/ts-basic-gestures-pangesture.md | 4 +- .../arkui-ts/ts-canvasrenderingcontext2d.md | 12 +- .../arkui-ts/ts-combined-gestures.md | 2 +- .../ts-components-canvas-canvasgradient.md | 8 +- .../reference/arkui-ts/ts-gesture-settings.md | 2 +- 18 files changed, 951 insertions(+), 769 deletions(-) create mode 100644 en/application-dev/reference/arkui-js/figures/rainbow.gif diff --git a/en/application-dev/reference/arkui-js/figures/rainbow.gif b/en/application-dev/reference/arkui-js/figures/rainbow.gif new file mode 100644 index 0000000000000000000000000000000000000000..2dd14c106005c014e3daa8b6132f610280d06516 GIT binary patch literal 348409 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

|TOAovQ5T~rh40w|`UiEAJvwsAe6{rhe%z{; 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 )H9xq`i4 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
sY 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 Vv+$Q~x4aFWmYTk59mM|Se*yhYa>f7v literal 13929 zcmcJ$1yGey_b*IIBi)F^p}Rr458VoabSjcccOSYtq(PLH?k;I50i`>o^KRbv-nld1 z%zx&a`Q~#5J)B3Lv-f`1TEAEen7XPw7CIR^92^{$0#rs54i3H!ylz270DotMQk;W- z;GH$)rQpg(DR#g&NLG?6l5lWUF&K9y&%pO+4p2R3IJoECPhar;_9fA`>OB@c2YIv!c6%FmyBp2=$7$Y!PuOw2%PT@Z_~+yqt6h zvc=H&mmRt8?}zukV?Hj!hnY2(dRy7fyUTmmJ~#Vg3m?Sy^v2%ae*5Dy(^%|`Zf<2& z%oLut&QV=mU7%iREXlMU8AQec-m%xFA(Ykd(tv3b$ezg3X=)Jk5+^}rH3*FUzh6l7 zg8CyoThufykzo#x$5xn02`&S#@~-mmN*NW~=uQsm6bteguakS~e>2C0=P|ZD{m1`a z4quIUx)#py|KkNkF&SUT>!%&x$LT(8d4MJ%9{Tk^i=~cGR-`Ef>-^sf0gJp`_&;me zWRE|$YVbuZ%_xU>@Ry%$QhMR#I42EA4|ZdVw-|RKT=tk8Ew|b+1z?f$i=2&1H@h4- zjXlmsz7W0$CN^|X(}W|h?Ri5?*^p~l(QmUVmJ}GNxK3?0mMschueKOApEqz@31-u; zV>M`~G>9@k-~AOM{%|##C0tWoz4(p+2IS1xr<5qT=Zq;g= z_w6FHFtcpF)5g$I>t*(bPE!`$*n!)#oxsQ52;wq>O*Cy9Y|{8*0=Bo>GuM4l`upqa8eGr+QXd8`%tmX-x%tw48T^N-2~sb0(yu zq;^R!#$Jik#%l3_@_hu{V?SD9|NJSPar%8=) z7j6tCd0sBL7OP~)dFM(6_b3k{I$$Iv2C(vfnAxAZuly%7j( z{{1h-AwMz~5L2eT;r%aM4X#f&gk2Bs4(k6TGif37$&3bVWqU@KB{A!Cv6Y)kqJQ3< zCgnDV=7@Qh6kkV@@+@Ld8hV|`lC9#CXDVllqzy%IwCT1u7Pz7_ew&M-6n)D|S0Ecf zq@h4Uan$l}l#K5^PE74W(`T0CFoa}+5}WZa{%dRY{PxSr_Z|L-OV0g-=t}r4j^TpY zuFLM9wCim33`|;F4&D~YMyiRN$ZX0C$&BhSVT`cx#fV;{dS+*}+Rk&oN0nP`T#r{; z#K5h5LBEzyCEa{~@!LWw%)e_Z$M;b8ndJJ%h1ycX)>kGCI+P@W&S3`OzI3t<#7LJS z#U(ODICj|Y=W?Y(nRULh>Q$Ss^+o;L{8{#{nSVH=?3>HXZq1k&OCJbb;gul#f^6Dd zhr5%0wM@adZ=n|RATNm6-d5J~e_VhlVRV|}F1!BmMnypz^@B&$?Vc)DOR-Rh+28r9 zQx?MOmh{Yel&RS`UHrHMQRZ173U-leWD19o>T)=da@MQQzrO11-@6_x$d)x9HbpG= zN0N5y;El1AHz53y5T#39=?Zh% z!NU~B%ZR6;aK~K9-XcgEAfWl+civ&T`Fe2YsQvNK0CP!-zDgLrbgse;gqHlN z`$&##-+o`GpOmH26cwwGwy%$@N*aop$=-H%s?@kpppa0>>eL_o!U;V{qwMu}`Ip{_ z2p^Ra88s>lMH^+>-P#@>ZYRXjWkUMR{8qI7PDTkVhowzp)P7caIPUn8ltag(TpRh; zQbz$-x#BO_zc&YW@PPgs=ECVreak5p$!A<&|7MGJe+CxXX~}I8jX|9Lv^$Mf4~=(^ zh|*DMz5K|%+e!(w6^e(%(^0ecQ#fOOWk&W>0cD}Eu@n<7BR@v0$$T*W{^mTvPeXdL zwaTnN9Dc>o+?wU}H>x<9O~0VG z)kM#=CohyZTBq+$6!Xyi>I%lr_hwTv3fDht(`aEhUEJ(dxb93^3?(v!(Xxb|`3>n{7-6~Ua-_`IaHuTYpcC-FysLsK{j~(`9L$_KShG45~_acw;-5#|~)o_*3 z(UI8ifw~@XLIuqrjXit9a0|-$-cK9HD`3+J5Y&{!e&BhtfATX*{gl^(SPNqhiC#7H zs+ZWP^0RDY$nzJ>zR8Yk7u}}p1`V8hL|IY_OK-6YJl7=;VF~-JMs0V$?b|mP?JvB~ zf4zYipjsEOdQej~Nu<8|w9RS1ERwzm^0T7#V&SC!rJ7T?wJ9wnDjp*uxxS`$Nace6 zUEK7@$yR`V{kkzSWBDCbqxAXQZ_RA}k8djsTNwvvkz_5Upl2j6{Jqa6zzMtDAKcDdp+7e^gG+Ee?LAosfQ}Dty2Tq1TkubsHcmCMa*ccssNmFd>6pkRuoJ zw%#rZC0<4E@te8ETz>Q`MNBGVI>Z-)n{oF~=hNbLVoG!YIK?*c&#vN@AEBhNuc{i` z4x9F%MGeeJ``f)qox+Tq@ToUY&JVNYFJf>$Ie;98Bx%O@#NC4;_QjylDQ^ceYEDM9 zyF@(~VZr>t3=g)_6^xoc!a|p6d2r(XUgR9BhbR; z^(Iqsre>ZDtnTA)Mb%Kzc*#E3^*H%gb<|KRyOtBV9;Mg9Am?lj7aN`UoHjxwoe`ur zD-+LI;i;tkRz(0X(~HQUz|J0wUR94)g777@P@NxJy#~RJ`aFb<)5qg%d!oV7?1ah= zxB4mK>y*ig1(rVHFGIACU4DMjhzS^GN}p@@^}QC3;cWy(2KT4HvRhyo9_Ee%0M)$1 zYMWlnFug!ztOg7M^UZquKZf6QtH3db?B_|wVy=`oA3BZY`@{b=YEpL+VvZ}N6BTV$ z$>0ZUgwLa=sM>C+$()9x^$agXH@rHe7mu2A7`fH+q?cH49bowGWTDbjk;?CS`xs{T zKd2eJHhB6=yT8huck&|GyPN?2tZSK4O;ROmnEVMBn<;w}Q@54rJPKpThPKW8`0$2d zirER!hJ2>=uM&`Lgkj1k%YVXd$A5XoL=qCwc?x7&sy1mo&9|bf|2FE^+nJAVa!{IZ z>e|j!7{$a=U-pbaw95?|ErydzNJ!_g1Qz`|1^#$-2c_07j39o21@V5EVUL%E_T zi+bBAoaJbykjuU<6FD*#SJX|LCJU!#7DW(1-&ln|Kxy5mP~k231j{lvun zC3+#RYk{g^k`g805yw08{paYWV*msf*=z+*Ef^5bfx^KA2DJ=+l_9(uCESK{&TyJNTA@GWyAP++n>|QMSdZ~yZ-gYs8J4u#&S4?V=LtJ zi_-^hsse^=H>m(^O%x7@yKLi@5FOf|s{$nabc-A|!o8sk6`8l;lG}3b?7{PH92&_8 ze45XBq9NZJ>oH9Rqi5k-icL~5TjW&iwqIX&7+2x)>yheUYhtyn;$({Xslmh z?r!pJ9H9(#r)&WWXG;9ll$yrFAd<++suXc)JwTXX1wi5T z$d5YVZ)H{CY-*z`Dk_M?X~UEWK};rbsB>{gxJ-jQAF%y|xcVUh-Am1`*krsV zhOHiUI+~!~jE$u6EG4-8J&YmcDFUbl^6A4;(+{uU7Zd2GXoMr&JUl=z@pznB+Z0kb z0X&s8+0w@=5b?RY`fb^~+g`gOKXMLd?Lo>_r2H1wrU!+^?U z=Yh_fcb}(J1iUZit$eN6O{*LwU5C^(5(2+hX%VQ0m5;)nPGo8Ss39-3E$U2<2d$DIPw$N?i)k*4WQjx@sn7gLyMZ4 z)ccNWeeZm(H~L@tw&+`+d{tbyI-fO4@INiM14L$k2nCabO5g<%tFC&LsVrsTW*8Q>_`2>u%P84Z%Re#r&aAT zP;k3=Xst1yR}2%vc65&j&q2|g#-)`@tuR2(D6Aw7%+)GZwKf9W(Bis12B_b~TAPHb z8~~NS>pr$$Z<2GX+>6+jOWDhf#_804-kYHm^+6D zPayfV0ph&<@!qU25_S`s&ZJeO{aJ9QAYm?DgI4&Gl*cmG&vv<`@m;eEAUchI12FOw zk-3y}#In3XJ9ei_Yu^82X4acD=e5f5uA4(;yaH18hxs7h5YkM$?;|*=JD~c$f?#WO z+Q@d_B;B=dSV3OB-Yu(`L&K}_;#w$w*Szd=dvJ5UhmY)74ibH3crJzg-9oY2OVz=Q zuWu?;6P8;&hwCHEBwV{gu^C9XtDRqTSw?F0^_I^}Yt6NJ3!lp1lXCDl%v+@3j#c$j zM$o~B3gIsMKHdWa7#tfx;6L*mq)QRG+0HLQ4*j<^X4O(c(rv=rMd=js^o%E!I4ssi z=1!#T1|IxEdd6ElU1@l~ZfyWs?|Iyb(pyZi!4Qdl^cX#?kuRr`_3Av;Ec#^cjgWSU z3_TJ?h0Rn^4hX>S^~)X;vcyrqewfx$D-_!g9yPt%&W}-c>DZNO1j1QG`)?%As2ixt zj01GtX@Ht-Ww}-hq`XA1{q^;i@8hjeW3A8q&8(s40l=C0R?ka7w4oO(KZRuw7;EkS z_{>$B{LB!L{~Aur5giJ0^+nvf8cUTqeVaKBg9e=3f|0y;wbr=kx`m2KfNRFyQuQzn zw7CD<9L@UO=xh}P7ZuwsL(Plooj|V=`%X?~Bws!z+1Tg){LS>gy5Dx)e*qpGjpugj z+qd?{9j9gjt%8sD&(G!M*4-%Ed9FG|7z%m(AwcNv7Ci+lm29_FG!JTM_A69;ll&#y zxvi13?vactPijgzNIv2nT=(_hb*nuAR%|7Z!6Yx*FPA+@1!HjRtf#k#-hFA5F|4)L z5CQmcRhVKZb#i;YC(j8)oHX6LDO77E5{ew(hieeJgZB7nr@dbk?SjaQ)=7x)gvio} zhha&8veZciA`j9{qF0ME`2wX6HqC9+0Z@)@IurpTgg2-Ti;PzS7l(lBi=Tr7ntv== zPq2ZqY8)(_kR@JOLk<_If7kxu{>T?U)vKQdK^{xkJ6;eSL^&OQKQq!tv`8wP-NfMx@1hDe0L4&)uk9>jJCl}3_AKVDaZ zR{ZzJw!4D_H8IIZpQ{xVp>rD1a>G`#TQq!nC|#@-ml9-c1d)l&nFe3#NQD15q#&G5 z?U_f)Y4cIr@VXgQF#=*@&T$dPdQ!9-g5wZR3~hCU0k<4%5kq(t&>u^4bM-!+de{!1 zrN}W!MIvo32PK*^+59S7{o?8jC2AvQ-0eG^{goorLwD5)R&MI&&c=c6J-G6*S`>gi zV~d`}j(q!o+X-r$o-E|WqKMNgg_i^93LhEAV}qY~hf_D;xac|6r4&L=kYPMRj7A6J z{P3!EnZGly{`!w3o+Xbw$CiQ8d0OR@nOc59=Fy_(Ob1jErbt7urJc;EAw{7{OKb5X z0oznMTd8=OfJrmxJLAP1l*Ay9EuU(b{`MA7ge)Jaov)~6nI3UJQm%Bvv$qoyCC|m=%Yo?SVjw=Zq$;jf^nT|Fr}xdLikE?D<+L#( z@uxj7{6flQkW#?BX=K11C)N{+!Ag8l>iyRrWf4P>U5<`>t5U?S{odsiwa#b1lG5wA z6O_(M%#I&neSn>YMaRNdwOCY9Bbj?SCDqw>j;qgzlSx(&#+9KGeK)sfgi@j(Hlmyg z&Ui%-u{o&1yRR}j=+GoOX{+;IjDC`zw?-0!$qZFGZ>dJF`;|a;^a0`t#bc}`zxzHX z0pf&|KI~-yyk4S`glJp?0}9PKN6T^7=Ff}`QG-)G{-e{rlE?^1`I`#EZ84j78T=nh zxR`jdr413dwCXK?lC39Eb4tj;uXka_2ED<&GfoC_r55mhM-I72l1|$zSer!9J~j!0 zSuVBI9k2$PXGN}l!knP$uo0n_M1?bGL^AukA(m{4V(>%Kq0cRH<=!!zPFiJEcC~&; z^~jfzunR~uaGAHLXuH`3T3pqV*Yjc@Ge-qf}phJbm5K4_}=P}Wg zbWlPaWd_zKe*(4(iZTI*p;uod>4@*+!+lkcU#C-Iwf|q*4~y~tW|^~{A??7Pq*?aU za8PvFc`HNp6KxIf?<)Y;<&B%^z|U#}316J)gq~!IkH*Dm&t0|FA5+{hJxE74>(sF) z2gA@~pkUE1>4e&a^T}F^IXqGkAtY;SZJaU4@R@mslNSk=G(!n5}8eknH6B;037{zDZ&fkDqZE_VI6rKgE1P-T-(4Vzhab7AE|PNzB3c<(h*NcM|Lt zc+yPLJClVIv_}`dfFkfR*bc3Cy)kg?ZTh^oUU3&GWog+N@XUmpc<^*%7+3;t<0ao# z35ehB*SK3kXM3plr9iE94{Bg|4gkM+Z$OQku@Nh2Ajo*-o%=@8{s0lXK^O$cA6R6y zavHZu*)R*rw-JDwQNcZJwl`-xP!nK`Z;j=soif@#!V7Yq@}Un5k8S}-*9Q-VsMAy~vsCktk-p4#A{C@^ zpSsW(IMHXJgFhS|6Dhip4?sN9a>+P;0dNXXwecGc^WY1{*i&`bCl7H~Db;@D@4(Xk z=2ho5_i20FWFVIM&|)h}{K5k)!{3Ui^3F($sYD{nq^ZJ;-yAv)e zUdg`ooX8ztFA0Vt{v;%XoC-3#fbH0Wi6iadaRZ#oQW(W^z5=&7DlWSuL>lPq2=l-0 z?!Zv2)<1wMI(_c&gFl6_q$}Mi)59q7JctgG zCv#Fp7#R7RX@&Vc41No>?C#EFjuF)_9T>B13JLV7gIKK(H+xINC|!3vN}Fp&iqR$u z&wv-cZ9fY^dChtawU)|q9XHPjK2CG(*M)pzaq)5r$Kv~j;zSxRuj;R3g{R;jsmz>p z@a?wD=ZsFJNA3pQ&j&l^s?+*JIxk2cT@d$?8>fm|iV4b1!c&GGLb=ns7n(c4r1rd8 z1KpG=rG-D1HDK{@mQ$@el2L4g(#e56ilb?@rYv zZNDZpA~oWs%WmQ~xg5N2JKq}5^yn=WdmD73A#tvc6l-oug_vdRq{QCMC#5G_ikr{Z6^u4FyEaj+I zhM06a15vS_iKxtRq1huNBOn_c6Q{uau}HbsfznBug07b{Jh&<2KFh*(Dh7X~21q_L zBR|aO+b@Ao5-Hq&lNdAs=%kqU&4BN>Rr)%csZG%4!$b+nxEoS8t#N!5^d}#O0=DBJEs%!8 z(IfValRdQv_Ck?J&--zJW)3i_PsLda4F{!5WGJ=UfKr_79vY27 zO|KA6NTLmwUI9hF^=dUDi-rB^`GAHh5X^v)v=Xwsu0-vAFs$;tJj}3fyB6GXt!8gI zmiqVOhwie+-giJKdZoX={lN^Nwn&ZL{Yn3WEu&zOX#*uJ0(?NT=6~cmyeKaB=5nB| zd4GFJ90;T(RJt3aq0fR%@yg5AE1>VqscMtT4B0^gt1}R#ncs&S)!zm25E>k}4i=Y^z+5-5( z;|YFhB3Th~apve}y?lYEgqX~b<8|8LxE3z>_?;3_x5bU?U8*a|F_U;CE%K_tpguSt z$N+1$?}K|Swztga``L0}a2x>=4mF2}dKq#!nvO)jsLqVfjj@Uk9VG=Pxa*6H; z36&aft3S?F=3a01gHz92_?gZJAZu)#>PAX=urVxcAZ`}meg-N)p2$3nhV8tFxzBm1 z8s{aT1yG=E;=3=`;BGk{qzZbW;=T`e`gV;LpiYh;>ZN|DHL6}psI3JpSML3TQBZO# ze;4|(@Ha*Vqsh;>Lvcv(=W49f+S>=mQw&V`$J>BTIotgeal)MgoHLs9PTvt~&g(en zHJY+yTbJf?<}>?a#cWBt?D+S(#_QaGgB3=WfYggJ07jzCbOK|XSFT+c*_)T%XBw~h zp3N}#(?$#C0p}Z)5pep`GQojMJ4qFkGpMS+VXTOg!jLsh={WEanapTaF(<>365zH2 z*0py})F>G?o=BtD`_͆E!nNEWPp5R&}&)l6NsRe^Kxv&fC zlv1%9AOigZJ!oo}EymrfClsd015>0+#715#hQp)uaXlTPFk}s`ceSQ}4qm@NZFN?A z>Ka`dD2TSWJ+)4)iQHqU{=g>-+(79+gBFF+-@gz!>ITyC($Ew`j~&o=c**yk069K# z{5btXxyc|59)mJ;n;2QM`$K?vZ2t8spGyF%6Z%|G;X6MR%~60%D@Mzr1#D=g0@%}#pF~VqV$cqXq!5Igws|8UtCEA4q)mJct(`n$B zKEojT!grO@M#7OmmFy_lL8q9w4GeG4PS_!^2T8bfRpEO-{Nq@nm4JjGK?48!g*+8A zC1=5bBNv~%D2%%Al-5o1{HAV}#^cP4; zxUCB_(x=S=TG$imapX!h8A0opJ76`M3Ht}kXZ7S`MyfdKX6x~A^VlfT z@eF7%MX2Iz=M*S&fx|NrZ{9Y!h-cGnGfO^OqG1MjG$#50l9AiWGjw=y1o$h+SKvm* zy|~<)wFhJjr~s8Vn+-zFOH?o? z!|oOd_`9ENkWeq0x^A6qnzLwuw@Ny%WV^cbB8}*GkuWT18FU*L3U?ww0@6z7=}OWC`ceC|Es zWiG2xda^Q80@4`KMkWiq1bQ(kYtD{<+xi;2Pr`7qGg}PzG;U(xhxKke_(lp{c8_NEGGZ#W`D(rLX2B% zELCFZO*@wB%}#N?>Hbt9v0V7c-_Agr!(xI@o!Smw0LSMqE{^{EnVxC^CE9kEX`F(= zwzjc{Nxq5GY=t>NV#enEYk-m#!$eGoLR2xypde1X7SVzgq&vz6U@Z@v{j_x$DiY@5 z`Ilnk!}S7y?FJ>?cm3(7>H@$AZ2*Pe!@f~ zKki`92#R=ZJ4wuLAPA`X2~{hOe!({fh4T20i|vWP+7sZx`Tz@(UM*XBXr{_cKK)7o zf`w~QU^V_lvN+2nU4IYr$t?hygW>lIFmg|TNBNSLPQ*BzlQT=P(fjrS(|vn97qlK% zfHTvLdE60O=CG0U=5?uNFq8xpxyJG*jU+wW`74-AHcG?6d<_HXD)1vyefQClI1Tde zIp2+lq_y4E(ZoGXVin}fzH`m`kh_k!PMA-Dq>h!$rCZ4lx2L% zJ!4vn6#xKz4|8TQvU+yFPd*(7Tq=&YF{P#km!R%x_@^6A=~~C`uV%g7(wtei9-Qr+ z-Y#hRF!4VoX$f@!S~v_%qd__ZEnf;wV>k~sWNeXRILX6>A4;l1b=DJ72z^(eHL*Qa zjGgvwVA#j5?b?#vq+?|IyMBs!Y{A%>MF#_X#!EdJO`BjVs^R26)5!MHOgwVe-`|*S z&H<0MJqE=w;#^uB1>gNVz%yIxtp3AuE+=v*s7VS(Y4BE-g5JIef zw6sZNLmeeQeI2=;GdU}4CUhK|iDOUF{%lo&@bAnWX^>bFjGwg2T=RsZ^1{3Tb zd1`}df>mu?z^XLSOqKPFFtk>d=0Qj^+Eq_ce|3fA$9Iwjh6kjKG*q*N1_sIz1CtI7 z+ZKz?Pm=Rr?i@_<{dB9%;lItWEGV6M0H~>Zf)W zCG+3cG|{l5p#Mq}$lgbq|GqhR^DX*6GmQxakof;-7`6D*PQ(9PWV<2$D65f3@HGAS zKa4k~{Z^P^Fa~M|{>D45@%cX!cJxi*BfqJD=T5`%=Z|FsbVhkbr5W~ILnP-c4~#bJ}Kf>}GD>g~x;7jCRZU}rWFw{t#1}&cEfsv8K^@;ub)@Mw# z(ZLwR%UgF2Ww`3H8k(JwbJhv_m6hjFJTEWQe2ISV)qV?jhRqV2rSnB1k(4ixwV{SB}si~>C zuq2*)^F^YwcE5YFnlB;}+4<#yaDqUQ1+YE>y6Owc!`DodsUH9K1#j1DZ<1=H2hBwUJ^=&eX`WJzfKIJ5|Gp$Y zIzC_;5(iM1b&>uJt6qEATmNrehc23E3@puXk5cuX=&NS&=^mkXnvz1Pq>&x`nI{r4{@#nChWSoZs|rBpP#o*?KZLbfZ~NNuyFN) zcXxOvLh+EvK=8YS$<5$~v*WQzcr``?jgY%rY58ZVjqYy@Fwc6|BSZd$V06Nvdk#KX zw7}M5Tri(A!qs1}S_ouP1m^e0+L6e2vMvWI!r#;xlcwn?W-r6m!& zI^>{ozc#>8`N@0%4zY?h7y}N>kInrY=UFq*j%FjV>p2)WP~gA{rPrf6h&lI7WY>SS z+z)FZ7?%ez%~kosRJM}$G(d(K-mS^?8drYQ6teBk}Y6Olr}stx?Jnda|v2>@ypFD)r@1^ zKsE!l$0K@wB!1|ipaqpZiAQjDNwF*3FR{Zta&2fPs&!N8aXlY!b`q%xd< zY1L4jfDYjwR}4}OO47jMFzC~{?$7zN4!w~k`Yb_;@5RhKBo6Q_zoj-xLF4!T#bk702Y}1sA_Thbmkd6a?*|w9>mVwn^Qzcs( z(?rfAA$r!EK#va-PP9XmAjymnHOtWFSKvprvY095Mg11kHr&MpcnXQX6W%3-lSd7`(2RnP_ z81;%I<7(|-qR*-YvOQJZh^e(M>^AL$mSN0;^X5!MOn9*a#G0VCW1F>^wht#e*;iD^gXcDt zwYBZ8FbNL&tG^w}B3x?%$^3I;at3xE!`R|3-o1T}SkoY9YDQWyCR4dDYbhOhpB_Z> zoEH@_hgGqu844BDesV{9(b7tVKO{TN`ut zcSKG*0K#3)<##WF+0)AMrBdjZpH1Sno&WeeZy)vw!

kx=Y{9@+f=f82>F==J6 z-eG0HMQ$CxI6%E4ro~HMN+PV=bpD)K@NI`J*!^)jmobd|yKsWEE zLZmSExb1S4o`6CRg=?gd~7!VV`riWRydX@g&Fj|OBJ2F zyuquFx39S2N2eQx9gP^TF7BJti_9Y!Q1HcV&Fp3QhyU%|3gv(nROm zLzt|PgW#E?QMDs`_xsY6v@wN(7p6F8i`2~b=01e}+(hgkH)*4xvUa~~nW3Pon679K z;&DM9y-3ww7Ltk_kUIZIu$};FAjVd;|0?xZe0D&)iJ_{JH+s03u8~tU-C6k%df>f) zl7pU;3=xz~{>g=-M2?5a#2h-#fNc9FKYgW>9+DB=z-*Zeag{1?t)zI~z#v59L9~Ii1j0f_3W$@krx8akYxCwWSPN8AMe*b1opgR+EScLTJtBCgWxuze*qi zs%R2kiu0|1V+!>kj_0N@@VMfGz_ak$W}xTq9K2f?i`ej6OaB0)hU3D?!I=_cE^745 z##}wMu}RJo>=Z?l@o-hc>u!?=xiq41EXCcae}hz2-`Q6@*FzZSU1Bnh@$qB&Z&zxu zr38scy%Dt9%QRHqcGiNLR1>shOGm7ZNrt)RUaM&7!oKS7-o$aOK_&)zH$kal&qlz9 zh`V^!cj`Xxp+u<3p{QSvnVZ8V@+7Y}#<#Lg{+@)PR8Qcq;*5IyS60eNEnbG%i(U#! zWASR;8b9+Mj+KE7++pXn7qTbO8x3!{85z39xQtYl&Qev>snXVZ5TgG0MM8m#`<#=AqR(NRQuBlSo1{P(TI~zC#fa3Ra$xPq+{mDJnW2U z%6Cp=t|wtJwNn|Yyx&}RX`>eI6+lqXhusuyL#vzaPpW#{uuAr$(9uAwbzpmSx7SC? z7TTo7legYS8j>M9q@Y|`+b-Q{_tWcHhAiEeq-p2c82pxHsqzCU^bZ@!&mqeuZ_|5a zLHKX|Bvr?(cU(g7r%#?RwXwHFd%hI^Z1S@cBDB07t{~s **NOTE** +> This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. The **\** component displays line charts, gauge charts, and bar charts. @@ -6,185 +9,163 @@ The **\** component displays line charts, gauge charts, and bar charts. None -## Child Component -Not supported +## Child Components -## Attributes +Not supported -In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported. +## Attributes +In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), the following attributes are supported. -| Name | Type | Default Value | Mandatory | Description | -| ------------------- | ------------------------------------------------------------ | ------------- | --------- | ------------------------------------------------------------ | -| type | string | line | No | Chart type. Dynamic modification is not supported. Available values include:
-**bar**: bar chart
-**line**: line chart
-**gauge**: gauge chart
-**progress**5+: circle chart of progresses
-**loading**5+: circle chart of loading processes
-**rainbow**5+: circle chart of proportions | -| options | [ChartOptions](js-components-basic-chart.md) | - | No | Chart parameters. You must set parameters for bar charts and line charts. Parameter settings for gauge charts do not take effect. You can set the minimum value, maximum value, scale, and line width of the x-axis or y-axis, whether to display the x-axis and y-axis, and whether the line is smooth. Dynamic modification is not supported. | -| datasets | Array\<[ChartDataset](js-components-basic-chart.md)> | - | No | Data set. You must set data sets for bar charts and line charts. Data set for a gauge chart does not take effect. You can set multiple datasets and their background colors. | -| segments5+ | [DataSegment](js-components-basic-chart.md) \| Array\<[DataSegment](js-components-basic-chart.md)> | - | No | Data structures used by **progress**, **loading**, and **rainbow** charts.**DataSegment** is available for **progress** and **loading** charts.**Array\<[DataSegment](js-components-basic-chart.md)>** is available for **rainbow** charts. A maximum of nine **DataSegment** are supported in the array. | -| effects5+ | boolean | true | No | Whether to enable the effects for **progress** and **rainbow** charts. | -| animationduration6+ | number | 3000 | No | Animation duration for expanding a **rainbow** chart, in milliseconds. | +| Name | Type | Default Value | Mandatory | Description | +| ------------------------------ | ---------------------------------------- | ---- | ---- | ---------------------------------------- | +| type | string | line | No | Chart type. Dynamic modification is not supported. Available values include:
- **bar**: bar chart
- **line**: line chart
- **gauge**: gauge chart
- **progress**5+: circle chart of progresses
- **loading**5+: circle chart of loading processes
- **rainbow**5+: circle chart of proportions| +| options | ChartOptions | - | No | Chart parameters. You must set parameters for bar charts and line charts. Parameter settings for gauge charts do not take effect. You can set the minimum value, maximum value, scale, and line width of the x-axis or y-axis, whether to display the x-axis and y-axis, and whether the line is smooth. Dynamic modification is not supported.| +| datasets | Array<ChartDataset> | - | No | Data sets. You must set data sets for bar charts and line charts. Data sets for a gauge chart do not take effect. You can set multiple datasets and their background colors.| +| segments5+ | DataSegment \| Array<DataSegment> | - | No | Data structures used by **progress**, **loading**, and **rainbow** charts.
**DataSegment** is available for **progress** and **loading** charts.
**Array<DataSegment>** is available for **rainbow** charts. A maximum of nine **DataSegment**s are supported in the array.| +| effects5+ | boolean | true | No | Whether to enable the effects for **progress** and **rainbow** charts. | +| animationduration6+ | number | 3000 | No | Animation duration for expanding a **rainbow** chart, in milliseconds. | **Table 1** ChartOptions - - -| Name | Type | Default Value | Mandatory | Description | -| ------ | ------------------------------------------- | ------------- | --------- | ------------------------------------------------------------ | -| xAxis | [ChartAxis](js-components-basic-chart.md) | - | Yes | X-axis parameters. You can set the minimum value, maximum value, and scale of the x-axis, and whether to display the x-axis. | -| yAxis | [ChartAxis](js-components-basic-chart.md) | - | Yes | Y-axis parameters. You can set the minimum value, maximum value, and scale of the y-axis, and whether to display the y-axis. | -| series | [ChartSeries](js-components-basic-chart.md) | - | No | Data sequence parameters.
-Line style, such as the line width and whether the line is smooth.
-Style and size of the white point at the start of the line.NOTE:Only line charts support this attribute. | +| Name | Type | Default Value | Mandatory | Description | +| ------ | ----------- | ---- | ---- | ---------------------------------------- | +| xAxis | ChartAxis | - | Yes | X-axis parameters. You can set the minimum value, maximum value, and scale of the x-axis, and whether to display the x-axis. | +| yAxis | ChartAxis | - | Yes | Y-axis parameters. You can set the minimum value, maximum value, and scale of the y-axis, and whether to display the y-axis. | +| series | ChartSeries | - | No | Data sequence parameters. Only line charts support this attribute.
- Line style, such as the line width and whether the line is smooth.
- Style and size of the white point at the start of the line.| **Table 2** ChartDataset - - -| Name | Type | Default Value | Mandatory | Description | -| ----------- | ------------------------------------------------------------ | ------------- | --------- | ------------------------------------------------------------ | -| strokeColor | \ | #ff6384 | No | Line color.NOTE:Only line charts support this attribute. | -| fillColor | \ | #ff6384 | No | Fill color. For line charts, the value indicates the gradient color to fill. | -| data | Array\ \| Array\<[Point](js-components-basic-chart.md)>5+ | - | Yes | Data of the drawn line or bar. | -| gradient | boolean | false | No | Whether to display the gradient color.NOTE:Only line charts support this attribute. | +| Name | Type | Default Value | Mandatory | Description | +| ----------- | ---------------------------------------- | -------- | ---- | ---------------------- | +| strokeColor | <color> | \#ff6384 | No | Stroke color. Only line charts support this attribute. | +| fillColor | <color> | \#ff6384 | No | Fill color.
For line charts, the value indicates the gradient color to fill.| +| data | Array<number> \| Array<Point>5+ | - | Yes | Data of the drawn line or bar. | +| gradient | boolean | false | No | Whether to display the gradient color. Only line charts support this attribute. | **Table 3** ChartAxis - - -| Name | Type | Default Value | Mandatory | Description | -| -------- | ------- | ------------- | --------- | ------------------------------------------------------------ | -| min | number | 0 | No | Minimum value of the axis.NOTE:Only line charts support negative numbers. | -| max | number | 100 | No | Maximum value of the axis.NOTE:Only line charts support negative numbers. | -| axisTick | number | 10 | No | Number of scales displayed on the axis.NOTE:The value ranges from 1 to 20. The display effect depends on the calculation result of Number of pixels occupied by the image width/(**max**-**min**).In the bar chart, the number of bars in each group of data is the same as the number of scales, and the bars are displayed at the scales. | -| display | boolean | false | No | Whether to display the axis. | -| color | \ | #c0c0c0 | No | Axis color. | +| Name | Type | Default Value | Mandatory | Description | +| -------- | ------------- | -------- | ---- | ---------------------------------------- | +| min | number | 0 | No | Minimum value of the axis. Only line charts support negative numbers. | +| max | number | 100 | No | Maximum value of the axis. Only line charts support negative numbers. | +| axisTick | number | 10 | No | Number of scales displayed on the axis. The value ranges from 1 to 20. The display effect depends on the calculation result of Number of pixels occupied by the image width/(**max** – **min**).
In the bar chart, the number of bars in each group of data is the same as the number of scales, and the bars are displayed at the scales.| +| display | boolean | false | No | Whether to display the axis. | +| color | <color> | \#c0c0c0 | No | Axis color. | **Table 4** ChartSeries - - -| Name | Type | Default Value | Mandatory | Description | -| ----------- | ---------------------------------------------- | ------------- | --------- | ------------------------------------------------------------ | -| lineStyle | [ChartLineStyle](js-components-basic-chart.md) | - | No | Line style, such as the line width and whether the line is smooth. | -| headPoint | [PointStyle](js-components-basic-chart.md) | - | No | Style and size of the white point at the start of the line. | -| topPoint | [PointStyle](js-components-basic-chart.md) | - | No | Style and size of the top point. | -| bottomPoint | [PointStyle](js-components-basic-chart.md) | - | No | Style and size of the bottom point. | -| loop | [ChartLoop](js-components-basic-chart.md) | - | No | Whether to start drawing again when the screen is looped. | +| Name | Type | Default Value | Mandatory | Description | +| ----------- | -------------- | ---- | ---- | -------------------- | +| lineStyle | ChartLineStyle | - | No | Line style, such as the line width and whether the line is smooth. | +| headPoint | PointStyle | - | No | Style and size of the white point at the start of the line. | +| topPoint | PointStyle | - | No | Style and size of the top point. | +| bottomPoint | PointStyle | - | No | Style and size of the bottom point. | +| loop | ChartLoop | - | No | Whether to start drawing again when the screen is looped.| **Table 5** ChartLineStyle - - -| Name | Type | Default Value | Mandatory | Description | -| ------ | -------- | ------------- | --------- | --------------------------- | -| width | \ | 1px | No | Line width. | -| smooth | boolean | false | No | Whether the line is smooth. | +| Name | Type | Default Value | Mandatory | Description | +| ------ | -------------- | ----- | ---- | ----- | +| width | <length> | 1px | No | Line width.| +| smooth | boolean | false | No | Whether the line is smooth.| **Table 6** PointStyle - - -| Name | Type | Default Value | Mandatory | Description | -| ----------- | -------- | ------------- | --------- | ------------------------------------------------------------ | -| shape | string | circle | No | Shape of the highlight point. Available values are as follows:
-Circle
-Square
-Triangle | -| size | \ | 5px | No | Size of the highlight point. | -| strokeWidth | \ | 1px | No | Stroke width. | -| strokeColor | \ | #ff0000 | No | Frame color. | -| fillColor | \ | #ff0000 | No | Fill color. | +| Name | Type | Default Value | Mandatory | Description | +| ----------- | -------------- | -------- | ---- | ---------------------------------------- | +| shape | string | circle | No | Shape of the highlight point. Available values are as follows:
- circle
- square
- triangle| +| size | <length> | 5px | No | Size of the highlight point. | +| strokeWidth | <length> | 1px | No | Stroke width. | +| strokeColor | <color> | \#ff0000 | No | Stroke color. | +| fillColor | <color> | \#ff0000 | No | Fill color. | **Table 7** ChartLoop +| Name | Type | Default Value | Mandatory | Description | +| -------- | -------------- | ----- | ---- | ---------------------------------------- | +| margin | <length> | 1 | No | Number of erased points (horizontal distance between the latest drawn point and the earliest point). You are not advised to use **margin** together with **topPoint**, **bottomPoint**, or **headPoint** for mini-, small- and standard-system devices. If you do so, there is a possibility that the point is in the erase area and invisible.| +| gradient | boolean | false | No | Whether to perform gradient erase. | + +**Table 8** Point5+ + +| Name | Type | Default Value | Mandatory | Description | +| ------------ | ------------- | -------- | ---- | ---------------------------------------- | +| value | number | 0 | Yes | Y coordinate of the point to draw. | +| pointStyle | PointStyle | - | No | Style of the point. | +| description | string | - | No | Description text of the point. | +| textLocation | string | - | No | Position of the description text relative to the point. Available values are as follows: **top**: above the point
**bottom**: below the point
**none**: not displayed| +| textColor | <color> | \#000000 | No | Color of the description text. | +| lineDash | string | solid | No | Dashed line pattern. You can set the dash length and space length between the dashes. - **"dashed, 5, 5"**: dashed line with each dash in 5 px and a 5 px space between each two dashes. Default value **"solid"** indicates a solid line.| +| lineColor | <color> | \#000000 | No | Line color. If this attribute is not set, the value of **strokeColor** is used. | + +**Table 9** DataSegment5+ + +| Name | Type | Default Value | Mandatory | Description | +| ---------- | ------ | ---- | ---- | ---------------------------------------- | +| startColor | Color | - | No | Color of the start position. If this attribute is set, **endColor** must be set. If this attribute is not set, the default color array preset in the system is used. For details about the color values, see the next table.| +| endColor | Color | - | No | Color of the end position. If this attribute is set, **startColor** must be set.
If this attribute is not set, the default color array preset in the system is used.| +| value | number | 0 | Yes | Percentage for the data segment. The maximum value is **100**. | +| name | string | - | No | Name of the data segment. | + +| Data Segment | Light Mode | Dark Mode | +| ---- | --------------------------- | --------------------------- | +| 0 | Start color: \#f7ce00; end color: \#f99b11| Start color: \#d1a738; end color: \#eb933d| +| 1 | Start color: \#f76223; end color: \#f2400a| Start color: \#e67d50; end color: \#d9542b| +| 2 | Start color: \#f772ac; end color: \#e65392| Start color: \#d5749e; end color: \#d6568d| +| 3 | Start color: \#a575eb; end color: \#a12df7| Start color: \#9973d1; end color: \#5552d9| +| 4 | Start color: \#7b79f7; end color: \#4b48f7| Start color: \#7977d9; end color: \#f99b11| +| 5 | Start color: \#4b8af3; end color: \#007dff| Start color: \#4c81d9; end color: \#217bd9| +| 6 | Start color: \#73c1e6; end color: \#4fb4e3| Start color: \#5ea6d1; end color: \#4895c2| +| 7 | Start color: \#a5d61d; end color: \#69d14f| Start color: \#91c23a; end color: \#70ba5d| +| 8 | Start color: \#a2a2b0; end color: \#8e8e93| Start color: \#8c8c99; end color: \#6b6b76| + +For the **gauge** charts, the following attributes are also supported. + +| Name | Type | Default Value | Mandatory | Description | +| ------- | ------ | ---- | ---- | ---------------------- | +| percent | number | 0 | No | Percentage of the current value to the total value. The value ranges from 0 to 100.| -| Name | Type | Default Value | Mandatory | Description | -| -------- | -------- | ------------- | --------- | ------------------------------------------------------------ | -| margin | \ | 1 | No | Number of erased points (horizontal distance between the latest drawn point and the earliest point). You are not advised to use **margin** together with **topPoint**, **bottomPoint**, or **headPoint** for lite devices. If you do so, there is a possibility that the point is in the erase area and invisible. | -| gradient | boolean | false | No | Whether to perform gradient erase. | - -**Table 8** Point5+ - - - -| Name | Type | Default Value | Mandatory | Description | -| ------------ | ------------------------------------------ | ------------- | --------- | ------------------------------------------------------------ | -| value | number | 0 | Yes | Y coordinate of the point to draw. | -| pointStyle | [PointStyle](js-components-basic-chart.md) | - | No | Style of the point. | -| description | string | - | No | Description text of the point. | -| textLocation | string | - | No | Description text position relative to the point. Available values are as follows:**top**: above the point**bottom**: below the point**none**: not displayed | -| textColor | \ | #000000 | No | Color of the description text. | -| lineDash | string | solid | No | Dashed line pattern. You can set the dash length and space length between the dashes. For example, **"dashed, 5, 5"** indicates a dashed line with each dash in 5 px and a 5 px space between each two dashes. Default value **"solid"** indicates a solid line. | -| lineColor | \ | #000000 | No | Line color. If this attribute is not set, the **strokeColor** is used by default. | - -**Table 9** DataSegment5+ - - - -| Name | Type | Default Value | Mandatory | Description | -| ---------- | ------ | ------------- | --------- | ------------------------------------------------------------ | -| startColor | Color | - | No | Color of the start position. If this attribute is set, **endColor** must be set. If this attribute is not set, the default color array preset in the system is used. For details about the color values, see the next table. | -| endColor | Color | - | No | Color of the end position. If this attribute is set, **startColor** must be set.If this attribute is not set, the default color array preset in the system is used. | -| value | number | 0 | Yes | Percentage for the current data segment. The maximum value is **100**. | -| name | string | - | No | Name of this data segment. | - - - -| Data Segment | Light Mode | Dark Mode | -| ------------ | ---------------------------------------- | ---------------------------------------- | -| 0 | Start color: #f7ce00; end color: #f99b11 | Start color: #d1a738; end color: #eb933d | -| 1 | Start color: #f76223; end color: #f2400a | Start color: #e67d50; end color: #d9542b | -| 2 | Start color: #f772ac; end color: #e65392 | Start color: #d5749e; end color: #d6568d | -| 3 | Start color: #a575eb; end color: #a12df7 | Start color: #9973d1; end color: #5552d9 | -| 4 | Start color: #7b79f7; end color: #4b48f7 | Start color: #7977d9; end color: #f99b11 | -| 5 | Start color: #4b8af3; end color: #007dff | Start color: #4c81d9; end color: #217bd9 | -| 6 | Start color: #73c1e6; end color: #4fb4e3 | Start color: #5ea6d1; end color: #4895c2 | -| 7 | Start color: #a5d61d; end color: #69d14f | Start color: #91c23a; end color: #70ba5d | -| 8 | Start color: #a2a2b0; end color: #8e8e93 | Start color: #8c8c99; end color: #6b6b76 | - -For gauge charts, the following attribute is supported. - - - -| Name | Type | Default Value | Mandatory | Description | -| ------- | ------ | ------------- | --------- | ------------------------------------------------------------ | -| percent | number | 0 | No | Percentage of the current value to the total value. The value ranges from 0 to 100. | - ## Styles -In addition to the styles in [Universal Styles](js-components-common-styles.md), the following styles are supported. +In addition to the [universal styles](../arkui-js/js-components-common-styles.md), the following styles are supported. -| Name | Type | Default Value | Mandatory | Description | -| ------------- | -------- | ------------------------------------------------ | --------- | ------------------------------------------------------------ | -| stroke-width | \ | 32px (**gauge** charts)24px (**rainbow** charts) | No | Width of the scale bar for **gauge**and **rainbow** charts. | -| start-angle | \ | 240 (**gauge** charts)0 (**rainbow** charts) | No | Start angle of the scale bar for **gauge** and **rainbow** charts, which starts from the direction of zero o'clock. The value ranges from 0 to 360. | -| total-angle | \ | 240 (**gauge** charts)360 (**rainbow** charts) | No | Total length of the scale bar for **gauge** and **rainbow** charts. The value ranges from –360 to 360. A negative number indicates the anticlockwise direction. | -| center-x | \ | - | No | Center of the scale bar of the gauge component. This style is supported by the gauge chart only. This style takes precedence over the **position** style in the common styles, and must be used together with **center-y** and **radius**. This style is supported by the gauge chart only. | -| center-y | \ | - | No | Center of the scale bar of the gauge component. This style is supported by the gauge chart only. This style takes precedence over the **position** style in the common styles, and must be used together with **center-x** and **radius**. This style is supported by the gauge chart only. | -| radius | \ | - | No | Radius of the scale bar of the gauge component. This style is supported by the gauge chart only. This style takes precedence over the **width** and **height** in the common styles, and must be used together with **center-x** and **center-y**. This style is supported by the gauge chart only. | -| colors | Array | - | No | Color of each section for the scale bar of the gauge component.For example, **colors: #ff0000, #00ff00**. This style is supported by the gauge chart only. | -| weights | Array | - | No | Weight of each section for the scale bar of the gauge component.For example, weights: 2, 2. This style is supported by the gauge chart only. | -| font-family5+ | Array | - | No | Font style of the description text. You can use [Custom Font Styles](js-components-common-customizing-font.md). | -| font-size5+ | \ | - | No | Font size of the description text. | +| Name | Type | Default Value | Mandatory | Description | +| ------------------------ | -------------- | -------------------------- | ---- | ---------------------------------------- | +| stroke-width | <length> | 32px (**gauge** charts)
24px (**rainbow** charts)| No | Width of the scale bar for **gauge** and **rainbow** charts. | +| start-angle | <deg> | 240 (**gauge** charts)
0 (**rainbow** charts) | No | Start angle of the scale bar for **gauge** and **rainbow** charts, which starts from zero o'clock. The value ranges from 0 to 360. | +| total-angle | <deg> | 240 (**gauge** charts)
360 (**rainbow** charts) | No | Total length of the scale bar for **gauge** and **rainbow** charts. The value ranges from –360 to 360. A negative number indicates the anticlockwise direction.| +| center-x | <length> | - | No | Center of the scale bar of the gauge component. This style is supported by the gauge chart only. This style takes precedence over the **position** style in the common styles, and must be used together with **center-y** and **radius**. This style is supported by the gauge chart only.| +| center-y | <length> | - | No | Center of the scale bar of the gauge component. This style is supported by the gauge chart only. This style takes precedence over the **position** style in the common styles, and must be used together with **center-x** and **radius**. This style is supported by the gauge chart only.| +| radius | <length> | - | No | Radius of the scale bar of the gauge component. This style is supported by the gauge chart only. This style takes precedence over the **width** and **height** in the common styles, and must be used together with **center-x** and **center-y**. This style is supported by the gauge chart only.| +| colors | Array | - | No | Color of each section for the scale bar of the gauge component.
For example, **colors: \#ff0000, \#00ff00**. This style is supported by the gauge chart only.| +| weights | Array | - | No | Weight of each section for the scale bar of the gauge component.
For example, **weights: 2, 2**. This style is supported by the gauge chart only.| +| font-family5+ | Array | - | No | Font style of the description text. You can use a [custom font](../arkui-js/js-components-common-customizing-font.md).| +| font-size5+ | <length> | - | No | Font size of the description text. | -## Events -Events in [Universal Events](js-components-common-events.md) are supported. +## Events -## Methods +The [universal events](../arkui-js/js-components-common-events.md) are supported. -In addition to the methods in [Universal Methods](js-components-common-methods.md), the following events are supported. +## Methods +In addition to the [universal methods](../arkui-js/js-components-common-methods.md), the following methods are supported. -| Method | Parameter | Description | -| ------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| append | {serial: number, // Set the data subscript of the line chart to be updated.data: Array\, // Set the new data.} | Data is dynamically added to an existing data sequence. The target sequence is specified based on **serial**, which is the subscript of the datasets array and starts from 0. **datasets[index].data** is not updated. Only line charts support this attribute. The value is incremented by 1 based on the horizontal coordinate and is related to the **xAxis min/max** setting. | +| Name | Parameter | Description | +| ------ | ---------------------------------------- | ---------------------------------------- | +| append | {
serial: number,
data: Array<number>,
} | Data is dynamically added to an existing data sequence. The target sequence is specified based on **serial**, which is the subscript of the datasets array and starts from 0. For example, if the value of **serial** is **index**, use **data** to update **datasets[index].data**. Only line charts support this attribute. The value is incremented by 1 based on the horizontal coordinate and is related to the **xAxis min/max** setting.| -## Example Code +## Example 1. Line chart - - ``` + ```html

``` - ``` + ```css /* xxx.css */ .container { flex-direction: column; @@ -221,7 +202,7 @@ In addition to the methods in [Universal Methods](js-components-common-methods.m } ``` - ``` + ```js // xxx.js export default { data: { @@ -230,24 +211,24 @@ In addition to the methods in [Universal Methods](js-components-common-methods.m strokeColor: '#0081ff', fillColor: '#cce5ff', data: [763, 550, 551, 554, 731, 654, 525, 696, 595, 628, 791, 505, 613, 575, 475, 553, 491, 680, 657, 716], - gradient: true, + gradient: true } ], lineOps: { xAxis: { min: 0, max: 20, - display: false, + display: false }, yAxis: { min: 0, max: 1000, - display: false, + display: false }, series: { lineStyle: { width: "5px", - smooth: true, + smooth: true }, headPoint: { shape: "circle", @@ -255,14 +236,14 @@ In addition to the methods in [Universal Methods](js-components-common-methods.m strokeWidth: 5, fillColor: '#ffffff', strokeColor: '#007aff', - display: true, + display: true }, loop: { margin: 2, - gradient: true, + gradient: true } } - }, + } }, addData() { this.$refs.linechart.append({ @@ -273,11 +254,10 @@ In addition to the methods in [Universal Methods](js-components-common-methods.m } ``` - ![img](figures/en-us_image_0000001173324843.png) + ![en-us_image_0000001173324843](figures/en-us_image_0000001173324843.png) 2. Bar chart - - ``` + ```html
@@ -287,7 +267,7 @@ In addition to the methods in [Universal Methods](js-components-common-methods.m
``` - ``` + ```css /* xxx.css */ .container { flex-direction: column; @@ -307,22 +287,22 @@ In addition to the methods in [Universal Methods](js-components-common-methods.m } ``` - ``` + ```js // xxx.js export default { data: { barData: [ { fillColor: '#f07826', - data: [763, 550, 551, 554, 731, 654, 525, 696, 595, 628], + data: [763, 550, 551, 554, 731, 654, 525, 696, 595, 628] }, { fillColor: '#cce5ff', - data: [535, 776, 615, 444, 694, 785, 677, 609, 562, 410], + data: [535, 776, 615, 444, 694, 785, 677, 609, 562, 410] }, { fillColor: '#ff88bb', - data: [673, 500, 574, 483, 702, 583, 437, 506, 693, 657], + data: [673, 500, 574, 483, 702, 583, 437, 506, 693, 657] }, ], barOps: { @@ -330,23 +310,22 @@ In addition to the methods in [Universal Methods](js-components-common-methods.m min: 0, max: 20, display: false, - axisTick: 10, + axisTick: 10 }, yAxis: { min: 0, max: 1000, - display: false, - }, - }, + display: false + } + } } } ``` - ![img](figures/en-us_image_0000001173164929.png) + ![en-us_image_0000001173164929](figures/en-us_image_0000001173164929.png) 3. Gauge chart - - ``` + ```html
@@ -355,7 +334,7 @@ In addition to the methods in [Universal Methods](js-components-common-methods.m
``` - ``` + ```css /* xxx.css */ .container { flex-direction: column; @@ -372,4 +351,77 @@ In addition to the methods in [Universal Methods](js-components-common-methods.m } ``` - ![img](figures/en-us_image_0000001127125264.png) \ No newline at end of file + ![en-us_image_0000001127125264](figures/en-us_image_0000001127125264.png) + +4. Circle chart of progresses, loading progresses, or proportions + ```html + +
+ progress Example + + + + loading Example + + + + rainbow Example + + + +
+ ``` + ```css + /* xxx.css */ + .container { + flex-direction: column; + justify-content: center; + align-items: center; + } + .chart-region { + height: 400px; + width: 700px; + margin-top: 10px; + } + .text { + margin-top: 30px; + } + ``` + ```js + // xxx.js + export default { + data: { + progressdata: { + value: 50, + name: 'progress' + }, + loadingdata: { + startColor: "#ffc0cb", + endColor: "#00bfff", + }, + rainbowdata: [ + { + value: 50, + name: 'item1' + }, + { + value: 10, + name: 'item2' + }, + { + value: 20, + name: 'item3' + }, + { + value: 10, + name: 'item4' + }, + { + value: 10, + name: 'item5' + } + ] + } + } + ``` + ![rainbow](figures/rainbow.gif) diff --git a/en/application-dev/reference/arkui-js/js-components-basic-image.md b/en/application-dev/reference/arkui-js/js-components-basic-image.md index f908d7c39c..53b335e34c 100644 --- a/en/application-dev/reference/arkui-js/js-components-basic-image.md +++ b/en/application-dev/reference/arkui-js/js-components-basic-image.md @@ -1,89 +1,94 @@ # image +> **NOTE** +> +> This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. + The **\** component is used to render and display images. -## Child Component + +## Child Components Not supported -## Attributes -In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported. +## Attributes +In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), the following attributes are supported. +| Name | Type | Default Value | Mandatory | Description | +| ---- | ------ | ---- | ---- | ---------------------------------------- | +| src | string | - | No | Image path, which supports local paths. The supported image formats include PNG, JPG, BMP, SVG, and GIF.
- The Base64 string6+ is supported in the following format: data:image/[png \| jpeg \| bmp \| webp];base64, [base64 data], where **[base64 data]** is a Base64 string.
- The path prefix of **dataability://** is supported, which allows access to the image path provided by the Data ability.6+| +| alt | string | - | No | Alternative information for the image, which is displayed during image loading. | -| Name | Type | Default Value | Mandatory | Description | -| ---- | ------ | ------------- | --------- | ------------------------------------------------------------ | -| src | string | - | No | Image path, which supports local paths. The supported image formats include PNG, JPG, BMP, SVG, and GIF.Base64 string6+ is supported. The format is data:image/[png \| jpeg \| bmp \| webp];base64, [base64 data],, where [base64 data] is a Base64 string.The path prefix of **dataability://** is supported, which allows access to the image path provided by the Data ability. | -| alt | string | - | No | Placeholder image displayed during image loading. | ## Styles -In addition to the styles in [Universal Styles](js-components-common-styles.md), the following style attributes are supported. - +In addition to the [universal styles](../arkui-js/js-components-common-styles.md), the following styles are supported. +| Name | Type | Default Value | Mandatory | Description | +| ---------------------------- | ------- | ------------ | ---- | ---------------------------------------- | +| object-fit | string | cover | No | Image scale type. This style is not supported for SVG images. For details about available values, see **object-fit**.| +| match-text-direction | boolean | false | No | Whether image orientation changes with the text direction. This style is not supported for SVG images. | +| fit-original-size | boolean | false | No | Whether the **\** component adapts to the image source size when its width and height are not set. If this style is set to **true**, **object-fit** will not take effect. This style is not supported for SVG images.| +| object-position7+ | string | 0px 0px | No | Position of an image in the component.
The options are as follows:
1. Pixels. For example, **15px 15px** indicates the moving position along the x-axis or y-axis.
2. Characters. Optional values are as follows:
- **left**: The image is displayed on the left of the component.
- **top** The image is displayed on the top of the component.
- **right** The image is displayed on the right of the component.
- **bottom** The image is displayed at the bottom of the component.| -| Name | Type | Default Value | Mandatory | Description | -| -------------------- | ------- | ------------- | --------- | ------------------------------------------------------------ | -| object-fit | string | cover | No | Image scale type. For details about available values, see [Types of the object-fit style](js-components-basic-image.md). The SVG format is not supported. | -| match-text-direction | boolean | false | No | Whether image orientation changes with the text direction. The SVG format is not supported. | -| fit-original-size | boolean | false | No | Whether the **\** component adapts to the image source size when the width and height are not set. If this attribute is set to **true**, the **object-fit** attribute does not take effect. SVG images do not support this attribute. | -| object-position7+ | string | 0px 0px | No | Position of an image in the component.There are two setting types:1. Pixels. For example, **15px 15px** indicates the moving position along the x-axis or y-axis.2. Characters. Optional values are as follows:
-**left**: The image is displayed on the left of the component.
-**top** The image is displayed on the top of the component.
-**right** The image is displayed on the right of the component.
-**bottom** The image is displayed at the bottom of the component. | +**Table 1** object-fit -**Table 1** Types of the object-fit style +| Type | Description | +| ---------- | ------------------------------------ | +| cover | The image is scaled with its aspect ratio retained for both sides to be greater than or equal to the display boundaries and displayed in the middle.| +| contain | The image is scaled with the aspect ratio retained for the image to be completely displayed within the display boundaries and displayed in the middle. | +| fill | The image is scaled to fill the display area, and its aspect ratio is not retained. | +| none | The image is displayed in the middle with its aspect ratio and size retained. | +| scale-down | The image is displayed in the middle with its aspect ratio retained. The size is equal to or smaller than the original size. | - - -| Type | Description | -| ---------- | ------------------------------------------------------------ | -| cover | The image is scaled with its aspect ratio retained for both sides to be greater than or equal to the display boundaries and displayed in the middle. | -| contain | The image is scaled with the aspect ratio retained for the image to be completely displayed within the display boundaries and displayed in the middle. | -| fill | The image is resized to fill the display area and its aspect ratio is not retained. | -| none | The image is displayed in the middle with its aspect ratio and size retained. | -| scale-down | The image is displayed in the middle with its aspect ratio retained. The size is equal to or smaller than the original size. | - -> ![img](https://gitee.com/openharmony/docs/raw/OpenHarmony-3.1-Release/en/application-dev/public_sys-resources/icon-note.gif) **NOTE:** When using an SVG image, note that: +> **NOTE** > -> - The SVG image will not be drawn if the length or width of the **\** component is infinity. -> - If the image length and width are not specified in the SVG description, the SVG fills the **\** component area. -> - If the image length and width are specified in the SVG description, the following rules are adopted to decide the final display effect: +> When using an SVG image, note that: > -> 1. If the **\** component is too small to afford the SVG image, the SVG image is cropped and only its upper left part is displayed in the component. -> 2. If the **\** component is big enough to afford the SVG image, this SVG image is displayed in the upper left corner of the component. - -## Events +> - The SVG image will not be drawn if the length or width of the **\** component is infinity. +> +> - If the image length and width are not specified in the SVG description, the SVG image fills the **\** component area. +> +> - If the image length and width are specified in the SVG description, the following rules are adopted to decide the final display effect: +> +> 1. If the **\** component is too small to afford the SVG image, the SVG image is cropped and only its upper left part is displayed in the component. +> +> 2. If the **\** component is big enough to afford the SVG image, this SVG image is displayed in the upper left corner of the component. -In addition to the events in [Universal Events](js-components-common-events.md), the following events are supported. +## Events +In addition to the [universal events](../arkui-js/js-components-common-events.md), the following events are supported. -| Name | Parameter | Description | -| -------------- | -------------------------------- | ------------------------------------------------------------ | -| complete(Rich) | { width: width, height: height } | Triggered when an image is successfully loaded. The loaded image is returned. | -| error(Rich) | { width: width, height: height } | Triggered when an exception occurs during image loading. In this case, the width and height are **0**. | +| Name | Parameter | Description | +| -------------- | ---------------------------------------- | ------------------------- | +| complete(Rich) | {
width: width,
height: height
} | Triggered when an image is successfully loaded. The loaded image size is returned.| +| error(Rich) | {
width: width,
height: height
} | Triggered when an exception occurs during image loading. In this case, the width and height are **0**. | ## Methods -Methods in [Universal Methods](js-components-common-methods.md) are supported. +The [universal methods](../arkui-js/js-components-common-methods.md) are supported. -## Example Code -``` +## Example + +```html
- + - +
+``` + +```css /* xxx.css */ .container { justify-content: center; align-items: center; flex-direction: column; - - } .selects{ margin-top: 20px; @@ -91,6 +96,9 @@ Methods in [Universal Methods](js-components-common-methods.md) are supported. border:1px solid #808080; border-radius: 10px; } +``` + +```js // xxx.js export default { data: { @@ -103,4 +111,4 @@ export default { } ``` -![img](figures/example.gif) \ No newline at end of file +![example](figures/example.gif) diff --git a/en/application-dev/reference/arkui-js/js-components-basic-marquee.md b/en/application-dev/reference/arkui-js/js-components-basic-marquee.md index 9f13895436..00ac71fdb7 100644 --- a/en/application-dev/reference/arkui-js/js-components-basic-marquee.md +++ b/en/application-dev/reference/arkui-js/js-components-basic-marquee.md @@ -65,72 +65,77 @@ In addition to the [universal methods](../arkui-js/js-components-common-methods. ```html -
- {{marqueeCustomData}} -
- - +
+
+ + Life is a journey, not the destination. + +
+
+ +
``` ```css /* xxx.css */ -.container { +.tutorial-page { + width: 750px; + height: 100%; flex-direction: column; - justify-content: center; align-items: center; - background-color: #ffffff; + justify-content: center; } -.customMarquee { - width: 100%; - height: 80px; - padding: 10px; - margin: 20px; - border: 4px solid #ff8888; - border-radius: 20px; - font-size: 40px; - color: #ff8888; - font-weight: bolder; - font-family: serif; - background-color: #ffdddd; +.marqueetext { + font-size: 37px; } -.content { - flex-direction: row; +.mymarquee { + margin-top: 20px; + width:100%; + height: 100px; + margin-left: 50px; + margin-right: 50px; + border: 1px solid #dc0f27; + border-radius: 15px; + align-items: center; } -.controlButton { - flex-grow: 1; - background-color: #F2F2F2; - text-color: #0D81F2; +button{ + width: 200px; + height: 80px; + margin-top: 100px; } ``` ```js // xxx.js export default { - data: { - scrollAmount: 30, - loop: 3, - marqueeDir: 'left', - marqueeCustomData: 'Custom marquee', - }, - onMarqueeBounce: function() { - console.log("onMarqueeBounce"); + private: { + loopval: 1, + scroll: 8, + color1: 'red' }, - onMarqueeStart: function() { - console.log("onMarqueeStart"); + onInit(){ }, - onMarqueeFinish: function() { - console.log("onMarqueeFinish"); + setfinish(e) { + this.loopval= this.loopval + 1, + this.r = Math.floor(Math.random()*255), + this.g = Math.floor(Math.random()*255), + this.b = Math.floor(Math.random()*255), + this.color1 = 'rgba('+ this.r +','+ this.g +','+ this.b +',0.8)', + this.$element('testmarquee').start(), + this.loopval= this.loopval - 1 }, - onStartClick (evt) { - this.$element('customMarquee').start(); + makestart(e) { + this.$element('testmarquee').start() }, - onStopClick (evt) { - this.$element('customMarquee').stop(); + makestop(e) { + this.$element('testmarquee').stop() } } ``` -![lite_bar](figures/lite_bar.gif) +![en-us_image_0000001176075554](figures/en-us_image_0000001176075554.gif) + + diff --git a/en/application-dev/reference/arkui-js/js-components-basic-picker.md b/en/application-dev/reference/arkui-js/js-components-basic-picker.md index f6425d9371..5769dfdac3 100644 --- a/en/application-dev/reference/arkui-js/js-components-basic-picker.md +++ b/en/application-dev/reference/arkui-js/js-components-basic-picker.md @@ -166,52 +166,59 @@ In addition to the [universal methods](../arkui-js/js-components-common-methods. ```html
- - - - - - - - - - - + + + + + + + + + +
``` ```css /* xxx.css */ -.container { - flex-direction: column; - justify-content: center; - align-items: center; +.container { + flex-direction: column; + justify-content: center; + align-items: center; } - picker{ - width:60%; - height:80px; - border-radius:20px; - text-color:white; - font-size:15px; - background-color:#4747e3; - margin-left:20%; + +picker { + width: 60%; + height: 80px; + border-radius: 20px; + text-color: white; + font-size: 15px; + background-color: #4747e3; + margin-left: 20%; } - select{ - background-color: #efecec; - height: 50px; - width: 60%; - margin-left: 20%; - margin-top: 300px; - margin-bottom: 50px; - font-size: 22px; + +select { + background-color: #efecec; + height: 50px; + width: 60%; + margin-left: 20%; + margin-top: 300px; + margin-bottom: 50px; + font-size: 22px; } ``` @@ -219,72 +226,96 @@ In addition to the [universal methods](../arkui-js/js-components-common-methods. // xxx.js import router from '@system.router'; import prompt from '@system.prompt'; + export default { - data: { - selectList:["text","data","time","datetime","multitext"], - rangetext:['15', "20", "25"], - multitext:[["a", "b", "c"], ["e", "f", "g"], ["h", "i"], ["k", "l", "m"]], - textvalue:'default textvalue', - datevalue:'default datevalue', - timevalue:'default timevalue', - datetimevalue:'default datetimevalue', - multitextvalue:'default multitextvalue', - containsecond:true, - multitextselect:[1,2,0], - datetimeselect:'2012-5-6-11-25', - timeselect:'11:22:30', - dateselect:'2021-3-2', - textselect:'2' - }, - selectChange(e){ - for(let i = 0;i** component provides an input area for users to search. +> **NOTE** +> +> This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. -## Child Components +The **\** component provides an input area for users to search. -Not supported -## Attributes +## Child Components -In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported. +Not supported +## Attributes -| Name | Type | Default Value | Mandatory | Description | -| -------------- | --------------------------------------------------- | ------------- | --------- | ------------------------------------------------------------ | -| icon | string | - | No | Search icon. By default, the system search icon is used. The supported icon format is SVG, JPG, and PNG. | -| hint | string | - | No | Hint text. | -| value | string | - | No | Text in the search box. | -| searchbutton5+ | string | - | No | Text on the search button at the end of the search box. | -| menuoptions5+ | Array\<[MenuOption](js-components-basic-search.md)> | - | No | Menu options displayed after users click the **More** button in the pop menu. | +In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), the following attributes are supported. -**Table 1** MenuOption5+ +| Name | Type | Default Value | Mandatory | Description | +| ------------------------- | ----------------------- | ---- | ---- | --------------------------------- | +| icon | string | - | No | Search icon. By default, the system search icon is used. The supported icon format is SVG, JPG, and PNG.| +| hint | string | - | No | Hint text. | +| value | string | - | No | Text in the search box. | +| searchbutton5+ | string | - | No | Text on the search button at the end of the search box. | +| menuoptions5+ | Array<MenuOption> | - | No | Menu options displayed after users click the **More** button. | +**Table 1** MenuOption5+ +| Name | Type | Description | +| ------- | ------ | ----------- | +| icon | string | Path of the icon for a menu option.| +| content | string | Text content of a menu option.| -| Name | Type | Description | -| ------- | ------ | ----------------------------------- | -| icon | string | Path of the icon for a menu option. | -| content | string | Text content in a menu option. | ## Styles -In addition to the styles in [Universal Styles](js-components-common-styles.md), the following styles are supported. +In addition to the [universal styles](../arkui-js/js-components-common-styles.md), the following styles are supported. +| Name | Type | Default Value | Mandatory | Description | +| ------------------------ | -------------------------- | --------------- | ---- | ---------------------------------------- | +| color | <color> | \#e6000000 | No | Font color of the search box. | +| font-size | <length> | 16px | No | Font size of the search box. | +| allow-scale | boolean | true | No | Whether the font size changes with the system's font size settings.
If the **config-changes** tag of **fontSize** is configured for abilities in the **config.json** file, the setting takes effect without application restart.| +| placeholder-color | <color> | \#99000000
| No | Color of the hint text. | +| font-weight | number \| string | normal | No | Font weight. For details, see **font-weight** of the **[\](../arkui-js/js-components-basic-text.md#styles)** component.| +| font-family | string | sans-serif | No | Font family, in which fonts are separated by commas (,). Each font is set using a font name or font family name. The first font in the family or the specified [custom font](../arkui-js/js-components-common-customizing-font.md) is used for the text.| +| caret-color6+ | <color> | - | No | Color of the caret. | -| Name | Type | Default Value | Mandatory | Description | -| ----------------- | ---------------- | ------------- | --------- | ------------------------------------------------------------ | -| color | \ | #e6000000 | No | Font color of the search box. | -| font-size | \ | 16px | No | Font size of the search box. | -| allow-scale | boolean | true | No | Whether the font size changes with the system's font size settings.
NOTE:
If the **config-changes** tag of **fontSize** is configured for abilities in the **config.json** file, the setting takes effect without application restart. | -| placeholder-color | \ | #99000000 | No | Color of the hint text. | -| font-weight | number \| string | normal | No | Font weight. For details, see [font-weight](js-components-basic-text.md) of the **text** component. | -| font-family | string | sans-serif | No | Font family, in which fonts are separated by commas (,). Each font is set using a font name or font family name. The first font that exists in the system or the font specified by [Custom Font Styles](js-components-common-customizing-font.md) in the family is selected as the font for the text. | -| caret-color6+ | \ | - | No | Color of the input cursor. | - ## Events -In addition to the events in [Universal Events](js-components-common-events.md), the following events are supported. - +In addition to the [universal events](../arkui-js/js-components-common-events.md), the following events are supported. +| Name | Parameter | Description | +| ------------------------- | ---------------------------------------- | ---------------------------------------- | +| change | { text:newText } | Triggered when the content entered in the text box changes.
If you change the **value** attribute directly, this event will not be triggered. | +| submit | { text:submitText } | Triggered when users click the search icon or the search button5+, or tap the search button on a soft keyboard. | +| translate5+ | { value: selectedText } | Triggered when users click the translate button in the menu displayed after they select a text segment. The selected text content is returned.| +| share5+ | { value: selectedText } | Triggered when users click the share button in the menu displayed after they select a text segment. The selected text content is returned.| +| search5+ | { value: selectedText } | Triggered when users click the search button in the menu displayed after they select a text segment. The selected text content is returned.| +| optionselect5+ | { index:optionIndex, value: selectedText } | Triggered when users click a menu option in the menu displayed after they select a text segment. This event is valid only when the **menuoptions** attribute is set. The option index and selected text content are returned.| -| Name | Parameter | Description | -| -------------- | ------------------------------------------ | ------------------------------------------------------------ | -| change | { text:newText } | Triggered when the content entered in the text box changes.
NOTE:
If you change the **value** attribute directly, this event will not be triggered. | -| submit | { text:submitText } | Triggered when users click the search icon or the search button5+, or tap the search button on a soft keyboard. | -| translate5+ | { value: selectedText } | Triggered when users click the translate button in the pop menu displayed after they select a text segment. The selected text content is returned. | -| share5+ | { value: selectedText } | Triggered when users click the share button in the pop menu displayed after they select a text segment. The selected text content is returned. | -| search5+ | { value: selectedText } | Triggered when users click the search button in the pop menu displayed after they select a text segment. The selected text content is returned. | -| optionselect5+ | { index:optionIndex, value: selectedText } | Triggered when users click a menu option in the pop menu displayed after they select a text segment. This event is valid only when the **menuoptions** attribute is set. The option index and selected text content are returned. | ## Methods -Methods in [Universal Methods](js-components-common-methods.md) are supported. +The [universal methods](../arkui-js/js-components-common-methods.md) are supported. -## Example Code -``` +## Example + +```html
- +
+``` + +```css /* xxx.css */ .container { display: flex; @@ -80,4 +85,4 @@ Methods in [Universal Methods](js-components-common-methods.md) are supported. } ``` -![img](figures/en-us_image_0000001153427082.png) \ No newline at end of file +![en-us_image_0000001153427082](figures/en-us_image_0000001153427082.png) diff --git a/en/application-dev/reference/arkui-js/js-components-basic-slider.md b/en/application-dev/reference/arkui-js/js-components-basic-slider.md index 506301abbf..d5e96e2598 100644 --- a/en/application-dev/reference/arkui-js/js-components-basic-slider.md +++ b/en/application-dev/reference/arkui-js/js-components-basic-slider.md @@ -1,99 +1,83 @@ # slider -The **\** component is used to quickly adjust settings, such as volume and brightness. +> **NOTE** +> +> This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. + +The **\** component is used to quickly adjust settings, such as the volume and brightness. + ## Child Components Not supported -## Attributes -In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported. +## Attributes +In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), the following attributes are supported. +| Name| Type| Default Value| Mandatory| Description| +| -------- | -------- | -------- | -------- | -------- | +| min | number | 0 | No| Minimum value of the slider.| +| max | number | 100 | No| Maximum value of the slider.| +| step | number | 1 | No| Step of each slide.| +| value | number | 0 | No| Initial value of the slider.| +| mode5+ | string | outset | No| Slider style. Available values are as follows:
- **outset**: The slider is on the sliding bar.
- **inset**: The slider is inside the sliding bar.| +| showsteps5+ | boolean | false | No| Whether to display slider scales.| +| showtips5+ | boolean | false | No| Whether a tooltip is displayed to show the percentage value on the slider.| -| Name | Type | Default Value | Mandatory | Description | -| ----------- | ------- | ------------- | --------- | ------------------------------------------------------------ | -| min | number | 0 | No | Minimum value of the slider. | -| max | number | 100 | No | Maximum value of the slider. | -| step | number | 1 | No | Step of each slide. | -| value | number | 0 | No | Initial value of the slider. | -| mode5+ | string | outset | No | Slider style. Available values are as follows:
-**outset**: The slider is on the sliding bar.
-**inset**: The slider is inside the sliding bar. | -| showsteps5+ | boolean | false | No | Whether to display slider scales. | -| showtips5+ | boolean | false | No | Whether a pop-up is displayed to show the percentage value on the slider. | ## Styles -In addition to the styles in [Universal Styles](js-components-common-styles.md), the following styles are supported. +In addition to the [universal styles](../arkui-js/js-components-common-styles.md), the following styles are supported. +| Name| Type| Default Value| Mandatory| Description| +| -------- | -------- | -------- | -------- | -------- | +| color | <color> | #19000000 | No| Background color of the slider.| +| selected-color | <color> | #ff007dff | No| Selected color of the slider.| +| block-color | <color> | \#ffffff | No| Slider color.| -| Name | Type | Default Value | Mandatory | Description | -| -------------- | ------- | ------------- | --------- | ------------------------------- | -| color | \ | #19000000 | No | Background color of the slider. | -| selected-color | \ | #ff007dff | No | Selected color of the slider. | -| block-color | \ | #ffffff | No | Slider color. | - ## Events -In addition to the events in [Universal Events](js-components-common-events.md), the following events are supported. - - +In addition to the [universal events](../arkui-js/js-components-common-events.md), the following events are supported. -| Name | Parameter | Description | -| ------ | -------------------------------------------- | --------------------------------- | -| change | [ChangeEvent](js-components-basic-slider.md) | Triggered when the value changes. | +| Name| Parameter| Description| +| -------- | -------- | -------- | +| change | ChangeEvent | Triggered when the value changes.| **Table 1** ChangeEvent +| Attribute| Type| Description| +| -------- | -------- | -------- | +| value5+ | number | Current value of the slider.| +| mode5+ | string | Type of the change event. Available values are as follows:
- **start**: The **value** starts to change.
- **move**: The **value** is changing with users' dragging.
- **end**: The **value** stops changing.| -| Attribute | Type | Description | -| ---------------------- | ------ | ------------------------------------------------------------ | -| progress(deprecated5+) | string | Current value of the slider. | -| isEnd(deprecated5+) | string | Whether the dragging operation ends. Available values are as follows:
-**true**: The dragging ends.
-**false**: The dragging is in progress. | -| value5+ | number | Current value of the slider. | -| mode5+ | string | Type of the change event. Available values are as follows:
-**start**: The **value** starts to change.
-**move**: The **value** is changing with users' dragging.
-**end**: The **value** stops changing. | - ## Example -``` +```html
- slider start value is {{startValue}} - slider current value is {{currentValue}} - slider end value is {{endValue}} - + + +
+``` + +```css /* xxx.css */ .container { - flex-direction: column; - justify-content: center; - align-items: center; - - + flex-direction: column; + justify-content: center; + align-items: center; } -// xxx.js -export default { - data: { - value: 0, - startValue: 0, - currentValue: 0, - endValue: 0, - }, - setvalue(e) { - if (e.mode == "start") { - this.value = e.value; - this.startValue = e.value; - } else if (e.mode == "move") { - this.value = e.value; - this.currentValue = e.value; - } else if (e.mode == "end") { - this.value = e.value; - this.endValue = e.value; - } - } +slider{ + margin-top: 100px; } ``` -![img](figures/slider.png) \ No newline at end of file + +![en-us_image_0000001173324709](figures/slider.png) + + diff --git a/en/application-dev/reference/arkui-js/js-components-basic-text.md b/en/application-dev/reference/arkui-js/js-components-basic-text.md index 26f65c6a92..c9f0227a6b 100644 --- a/en/application-dev/reference/arkui-js/js-components-basic-text.md +++ b/en/application-dev/reference/arkui-js/js-components-basic-text.md @@ -1,74 +1,83 @@ # text -The **\** component is used to display a piece of textual information. - -> ![img](https://gitee.com/openharmony/docs/raw/OpenHarmony-3.1-Release/en/application-dev/public_sys-resources/icon-note.gif) **NOTE:** +> **NOTE** +> +> - This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. > -> - The text content must be written in the content area. +> - The text content must be written in the content area. + +The **\** component is used to display a piece of textual information. ## Required Permissions None -## Child Component -**\<[span](js-components-basic-span.md)>** is supported. +## Child Components + +Only the **[\](../arkui-js/js-components-basic-span.md)** component is supported. + ## Attributes -Attributes in [Universal Attributes](js-components-common-attributes.md) are supported. +The [universal attributes](../arkui-js/js-components-common-attributes.md) are supported. + ## Styles -In addition to the styles in [Universal Styles](js-components-common-styles.md), the following styles are supported. - - - -| Name | Type | Default Value | Mandatory | Description | -| ----------------------- | ---------------------------------------- | -------------- | --------- | ------------------------------------------------------------ | -| color | \ | #e5000000 | No | Text color. | -| font-size | \ | 30px | No | Font size (px). | -| allow-scale | boolean | true | No | Whether the font size changes with the system's font size settings.
NOTE:
For details about how to make the configuration take effect dynamically, see the **config-changes** attribute in the **config.json** file. | -| letter-spacing | \ | 0 px | No | Character spacing (px). | -| word-spacing7+ | \ \| \ \| string | normal | No | Spacing between texts. The options are as follows:**normal**: default spacing. | -| font-style | string | normal | No | Font style. Available values are as follows:
-**normal**: standard font style
-**italic**: italic font style | -| font-weight | number \| string | normal | No | Font width. For the number type, the value ranges from 100 to 900. The default value is 400. A larger value indicates a larger font width.NOTE:The value must be an integer multiple of 100.The value of the string type can be **lighter**, **normal**, **bold**, or **bolder**. | -| text-decoration | string | none | No | Text decoration. Available values are as follows:
-**underline**: An underline is used.
-**line-through**: A strikethrough is used.
-**none**: The standard text is used. | -| text-decoration-color7+ | \ | - | No | Color of the text decoration. | -| text-align | string | start | No | Text alignment mode. Available values are as follows:
-**left**: The text is left-aligned.
-**center**: The text is center-aligned.
-**right**: The text is right-aligned.
-**start**: The text is aligned with the direction in which the text is written.
-**end**: The text is aligned with the opposite direction in which the text is written.
NOTE:
If the text width is not specified, the alignment effect may not be obvious when the text width is the same as the width of the parent container. | -| line-height | \ \| \7+ \| string7+ | 0px1-6normal7+ | No | Text line height. When this parameter is set to **0px**, the text line height is not limited and the font size is adaptive. The **string** values are as follows:**normal**7+: default line height | -| text-overflow | string | clip | No | Takes effect when the maximum number of lines is specified. Available values are as follows:
-**clip**: The text is clipped and displayed based on the size of the parent container.
-**ellipsis**: The text is displayed based on the size of the parent container. The text that cannot be displayed is replaced with ellipsis. This style must be used together with **max-lines**. | -| font-family | string | sans-serif | No | Font family, in which fonts are separated by commas (,). Each font is set using a font name or font family name. The first font that exists in the system or the font specified by [Custom Font Styles](js-components-common-customizing-font.md) in the family is selected as the font for the text. | -| max-lines | number \| string7+ | - | No | Maximum number of text lines. The **string** values are as follows:
-**auto**7+: The number of text lines adapts to the container height. | -| min-font-size | \ | - | No | Minimum font size in the text. This style must be used together with **max-font-size**. The font size can be changed dynamically. After the maximum and minimum font sizes are set, **font-size** does not take effect. | -| max-font-size | \ | - | No | Maximum font size in the text. This style must be used together with **min-font-size**. The font size can be changed dynamically. After the maximum and minimum font sizes are set, **font-size** does not take effect. | -| font-size-step | \ | 1px | No | Step for dynamically adjusting the font size in the text. The minimum and maximum font sizes must be set. | -| prefer-font-sizes | \ | - | No | Preset preferred font sizes. For dynamic font size adjustment, the preset sizes are used to match the maximum number of lines in the text. If the preferred font sizes were not set, the font size will be adjusted based on the maximum and minimum font sizes and the step you have set. If the maximum number of lines in the text cannot be met, **text-overflow** is used to truncate the text. If this parameter is set, **font-size**, **max-font-size**, **min-font-size**, and **font-size-step** do not take effect.Example values: **12px,14px,16px** | -| word-break6+ | string | normal | No | Text line breaking mode. The options are as follows:
-**normal**: Allows text line breaks between words as appropriate to the relevant language writing systems. This is the default mode.
-**break-all**: Allows text line breaks between any characters for writing systems other than Chinese, Japanese, and Korean.
-**break-word**: Has the same effect as **break-all**, except that it does not break unbreakable words. | -| text-indent7+ | \ | - | No | Indentation of the first line. | -| white-space7+ | string | pre | No | Mode for processing blanks in the component. The options are as follows:
-**normal**: All spaces, carriage returns, and tabs are combined into one space, and the text is automatically wrapped.
-**nowrap**: All spaces, carriage returns, and tabs are combined into one space, and the text is not wrapped.
-**pre**: All contents are output as-is.
-**pre-wrap**: All contents are output as-is with line breaks.
-**pre-line**: All spaces and tabs are combined into one space, the carriage return remains unchanged, and the text is wrapped. | -| adapt-height7+ | boolean | false | No | Whether the text size adapts to the container height.NOTE:The settings take effect after font size auto-adaptation is configured. | - -> ![img](https://gitee.com/openharmony/docs/raw/OpenHarmony-3.1-Release/en/application-dev/public_sys-resources/icon-note.gif) **NOTE:** +In addition to the [universal styles](../arkui-js/js-components-common-styles.md), the following styles are supported. + +| Name | Type | Default Value | Mandatory | Description | +| ---------------------------------- | ---------------------------------------- | ---------------------------------------- | ---- | ---------------------------------------- | +| color | <color> | #e5000000 | No | Font color. | +| font-size | <length> | 30px | No | Font size. | +| allow-scale | boolean | true | No | Whether the font size changes with the system's font size settings.
For details about how to make the configuration take effect dynamically, see the **config-changes** attribute in the **config.json** file.| +| letter-spacing | <length> | 0px | No | Character spacing (px). | +| word-spacing7+ | <length> \| <percentage> \| string | normal | No | Spacing between texts. If the input is a string, the options are as follows:
**normal**: default spacing.| +| font-style | string | normal | No | Font style. Available values are as follows:
- **normal**: standard font style
- **italic**: italic font style| +| font-weight | number \| string | normal | No | Font width. For the number type, the value ranges from 100 to 900. The default value is 400. A larger value indicates a larger font width. The value of the number type must be an integer multiple of 100.
The value of the string type can be **lighter**, **normal**, **bold**, or **bolder**.| +| text-decoration | string | none | No | Text decoration. Available values are as follows:
- **underline**: An underline is used.
- **line-through**: A strikethrough is used.
- **none**: The standard text is used.| +| text-decoration-color7+ | <color> | - | No | Color of the text decoration. | +| text-align | string | start
| No | Text alignment mode. Available values are as follows:
- **left**: The text is left-aligned.
- **center**: The text is center-aligned.
- **right**: The text is right-aligned.
- **start**: The text is aligned with the direction in which the text is written.
- **end**: The text is aligned with the opposite direction in which the text is written.
If the text width is not specified, the alignment effect may not be obvious when the text width is the same as the width of the parent container.| +| line-height | <length> \| <percentage>7+ \| string7+ | 0px1-6
normal7+ | No | Text line height. When this parameter is set to **0px**, the text line height is not limited and the font size is adaptive. The value of the string type is as follows:
**normal**7+: default line height | +| text-overflow | string | clip | No | Display mode when the text is too long. This style takes effect when the maximum number of lines is specified. Available values are as follows:
- **clip**: The text is clipped and displayed based on the size of the parent container.
- **ellipsis**: The text is displayed based on the size of the parent container. The text that cannot be displayed is replaced with ellipsis. This style must be used together with **max-lines**.| +| font-family | string | sans-serif | No | Font family, in which fonts are separated by commas (,). Each font is set using a font name or font family name. The first font in the family or the specified [custom font](../arkui-js/js-components-common-customizing-font.md) is used for the text.| +| max-lines | number \| string7+ | - | No | Maximum number of text lines. The value of the string type is as follows:
- **auto**7+: The number of text lines adapts to the container height. | +| min-font-size | <length> | - | No | Minimum font size in the text. This style must be used together with **max-font-size**. The font size can be changed dynamically. After the maximum and minimum font sizes are set, **font-size** does not take effect.| +| max-font-size | <length> | - | No | Maximum font size in the text. This style must be used together with **min-font-size**. The font size can be changed dynamically. After the maximum and minimum font sizes are set, **font-size** does not take effect.| +| font-size-step | <length> | 1px | No | Step for dynamically adjusting the font size in the text. The minimum and maximum font sizes must be set. | +| prefer-font-sizes | <array> | - | No | Preset preferred font sizes. For dynamic font size adjustment, the preset sizes are used to match the maximum number of lines in the text. If the preferred font sizes were not set, the font size will be adjusted based on the maximum and minimum font sizes and the step you have set. If the maximum number of lines in the text cannot be met, **text-overflow** is used to truncate the text. If this parameter is set, **font-size**, **max-font-size**, **min-font-size**, and **font-size-step** do not take effect.
Example values: **12px,14px,16px**| +| word-break6+ | string | normal | No | Text line breaking mode. The options are as follows:
- **normal**: Allows text line breaks between words as appropriate to the relevant language writing systems. This is the default mode.
- **break-all**: Allows text line breaks between any characters for writing systems other than Chinese, Japanese, and Korean.
- **break-word**: Works in the same way as **break-all**, except that it does not break unbreakable words.| +| text-indent7+ | <length> | - | No | Indentation of the first line. | +| white-space7+ | string | pre | No | Mode for processing blanks in the component. The options are as follows:
- **normal**: All spaces, carriage returns, and tabs are combined into one space, and the text is automatically wrapped.
- **nowrap**: All spaces, carriage returns, and tabs are combined into one space, and the text is not wrapped.
- **pre**: All contents are output as-is.
- **pre-wrap**: All contents are output as-is with line breaks.
- **pre-line**: All spaces and tabs are combined into one space, the carriage return remains unchanged, and the text is wrapped.| +| adapt-height7+ | boolean | false | No | Whether the text size adapts to the container height.
The settings take effect after font size auto-adaptation is configured. | + +> **NOTE** +> - In dynamic font adjustment, both the preset size set and the minimum/maximum font sizes are used to adjust the font size to display the text within the maximum number of lines. The preset size set is checked from left to right, and the minimum/maximum font sizes are checked from large to small, to find a size meeting the requirement. +> +> - Use the escape character **\r\n** for newline. +> +> - The following escape characters are supported: **\a**, **\b**, **\f**, **\n**, **\r**, **\t**, **\v**, **\'**, **\"**, and **\0**. +> +> - When you use **\** as a child component to form a text paragraph, note that if a **\** style is abnormal, the text paragraph cannot be displayed. > -> - In dynamic font adjustment, both the preset size set and the minimum/maximum font sizes are used to adjust the font size to display the text within the maximum number of lines. The preset size set is checked from left to right, and the minimum/maximum font sizes are checked from large to small, to find a size meeting the requirement. -> - Use the escape character **\r\n** for newline. -> - The following escape characters are supported: **\a**, **\b**, **\f**, **\n**, **\r**, **\t**, **\v**, **\'**, **\"**, and **\0**. -> - When you use **\** as a child component to form a text paragraph, note that if a **\** style is abnormal, the text paragraph cannot be displayed. -> - The **letter-spacing**, **text-align**, **line-height**, **text-overflow**, and **max-lines** styles take effect on text content held by the **\** component and its child components (**\**). -> - The **\** component does not support the coexistence of the text content and **\** subcomponents. (If both of them exist, only the content in **\** is displayed.) +> - The **letter-spacing**, **text-align**, **line-height**, **text-overflow**, and **max-lines** styles take effect on text content held by the **\** component and its child components (**\**). +> +> - The **\** component cannot contain both the text and the child component **\**. If both of them exist, only the content in **\** is displayed. + ## Events -Events in [Universal Events](js-components-common-events.md) are supported. +The [universal events](../arkui-js/js-components-common-events.md) are supported. -## Method +## Methods -Methods in [Universal Methods](js-components-common-methods.md) are supported. +The [universal methods](../arkui-js/js-components-common-methods.md) are supported. -## Example Code -``` +## Example + +```html
@@ -77,6 +86,9 @@ Methods in [Universal Methods](js-components-common-methods.md) are supported.
+``` + +```css /* xxx.css */ .container { display: flex; @@ -94,6 +106,9 @@ Methods in [Universal Methods](js-components-common-methods.md) are supported. width: 400px; height: 400px; } +``` + +```js // xxx.js export default { data: { @@ -102,9 +117,9 @@ export default { } ``` -![img](figures/3.png) +![3](figures/3.png) -``` +```html
@@ -114,6 +129,9 @@ export default { This is a passage
+``` + +```css /* xxx.css */ .container { flex-direction: column; @@ -138,4 +156,4 @@ export default { } ``` -![img](figures/2.png) \ No newline at end of file +![2](figures/2.png) diff --git a/en/application-dev/reference/arkui-js/js-components-container-list.md b/en/application-dev/reference/arkui-js/js-components-container-list.md index d09ee605bf..0b562e20e6 100644 --- a/en/application-dev/reference/arkui-js/js-components-container-list.md +++ b/en/application-dev/reference/arkui-js/js-components-container-list.md @@ -1,110 +1,156 @@ # list -The **\** component provides a list container that presents a series of list items arranged in a column with the same width. Lists support presentations of the same data in a multiple and coherent row style, for example, images and texts. +> **NOTE** +> +> This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. + +The **\** component provides a list container that presents a series of list items arranged in a column with the same width. It supports presentations of the same type of data in a multiple and coherent row style, for example, images or text. ## Required Permissions -N/A +None + ## Child Components -\<[list-item](js-components-container-list-item-group.md)> and \<[list-item-group](js-components-container-list-item.md)> +The **[\](../arkui-js/js-components-container-list-item-group.md)** and **[\](../arkui-js/js-components-container-list-item.md)** components are supported. -## Attributes - -In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported. +## Attributes +In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), the following attributes are supported. + +| Name | Type | Default Value | Mandatory | Description | +| --------------------------- | ---------------------------------------- | ------- | ---- | ---------------------------------------- | +| scrollpage | boolean | false | No | Whether to scroll the non-list part on the top of the list page out of the visible area with the list. The value can be **true** (scrolls the non-list part out) or **false** (does not scroll the non-list part out). This attribute is not available when the direction is **row**.| +| cachedcount | number | 0 | No | Minimum number of cached list items when a long list is loaded with delay.
When the number of list items cached outside the visible area is less than the value of this attribute, a **requestitem** event is triggered.| +| scrollbar | string | off | No | Display mode of the side scrollbar. (Currently, only the vertical scrollbar is supported.)
- **off**: no display.
- **auto**: displayed on demand (The side scrollbar is displayed when touched and disappears 2s later.).
- **on**: always displayed.| +| scrolleffect | string | spring | No | Scroll effect. Available values are as follows:
- **spring**: Similar to the physical dynamic effect of a spring. After scrolling to the edge, you can continue to scroll for a distance based on the initial speed or by touching the knob of the scrollbar. After you release your hand, the knob is rebounded.
- **fade**: Similar to the physical dynamic effect of fade. When you scroll to the edge, a wave shape fades. The fade changes according to the speed and scrolling distance.
- **no**: No effect after the scrollbar is moved to the edge.| +| indexer | boolean \| Array<string> | false | No | Whether to display the alphabetical index bar on the sidebar. If this attribute is set to **true** or a customized indexer, the index bar is displayed at the right boundary of the list. Example:
**"indexer" : "true"** indicates the default alphabetical indexer.
**"indexer" : "false"** indicates no indexer.
"indexer": ['#', '1', '2', '3', '4', '5', '6', '7', '8'] indicates a customized index. You must include **"#"** when using a customized indexer.
This **indexer** attribute is valid only when **flex-direction** is set to **column** and **columns** is set to **1**.
This attribute must be used together with the **[section](../arkui-js/js-components-container-list-item.md#attributes)** attribute of **\**.| +| indexercircle5+ | boolean | - | No | Whether to use a circle indexer.
The default value is **true** for wearables and **false** for other device types. This attribute is invalid if **indexer** is set to **false**.| +| indexermulti5+ | boolean | false | No | Whether to use a multi-language indexer.
This attribute is invalid if **indexer** is set to **false**. | +| indexerbubble5+ | boolean | true | No | Whether to display the bubble effect when switching among indexes.
This attribute is invalid if **indexer** is set to **false**. | +| divider5+ | boolean | false | No | Whether list items are separated by dividers.
For details about divider styles, see **divider-color**, **divider-height**, **divider-length**, and **divider-origin** in the **Styles** table.| +| shapemode | string | default | No | Shape of the side scrollbar.
- **default**: not specified (following the theme).
- **rect**: rectangle.
- **round**: circle.| +| updateeffect | boolean | false | No | Whether a dynamic effect is displayed when an item in the list is deleted or added.
- **false**: No dynamic effect is displayed.
- **true**: A dynamic effect is displayed when an item is added or deleted.| +| chainanimation5+ | boolean | false | No | Whether to display chained animations on this list when it slides or its top and bottom are dragged. The list items are separated with even space, and one item animation starts after the previous animation during basic sliding interactions. The chained animation effect is similar with spring physics.
- **false**: Chained animations are displayed.
- **true**: No chained animation is displayed.
Type of the **Enter** key on the soft keyboard. The value cannot be dynamically updated.
This attribute does not take effect if an indexer is used.
If this attribute is **true**, the **sticky** attributes set for **\** components do not take effect.| +| initialindex | number | 0 | No | Item displayed at the start position of the viewport when the current list is loaded for the first time. The default value is **0**, indicating that the first item is displayed. If the number you set is greater than the index of the last item, the setting does not take effect. When the **initialoffset** attribute is set, this attribute does not take effect. This attribute does not take effect if **indexer** or **scrollpage** is set to **true**.| +| initialoffset | <length> | 0 | No | Start offset of the viewport when the current list is loaded for the first time. The offset must not exceed the scrolling range of the current list. If exceeded, the offset is truncated to the maximum value of the scrolling range. This attribute does not take effect if **indexer** or **scrollpage** is set to **true**.| +| selected5+ | string | - | No | Selected item in the current list. The value can be a **section** value of any list items.| -| Name | Type | Default Value | Mandatory | Description | -| ---------------- | ------------------------ | ------------- | --------- | ------------------------------------------------------------ | -| scrollpage | boolean | false | No | Whether to scroll the non-list part on the top of the list page out of the visible area with the list. The value can be **true** (scrolls the non-list part out) or **false** (does not scroll the non-list part out). This attribute is not available when the direction is **row**. | -| cachedcount | number | 0 | No | Minimum number of cached list items when the long list is loaded with delay.When the number of list items cached outside the visible area is less than the value of this attribute, a **requestitem** event is triggered. | -| scrollbar | string | off | No | Display mode of the side scrollbar. (Currently, only the vertical scrollbar is supported.)
- **off**: No display
- **auto**: Displayed on demand (The side scrollbar is displayed when touched and disappears 2s later.)
- **on**: Always displayed | -| scrolleffect | string | spring | No | Scroll effect. Available values are as follows:
- **spring**: Similar to the physical dynamic effect of a spring. After scrolling to the edge, you can continue to scroll for a distance based on the initial speed or by touching the knob of the scrollbar. After you release your hand, the knob is rebounded.
- **fade**: Similar to the physical dynamic effect of fade. When you scroll to the edge, a wave shape fades. The fade changes according to the speed and scrolling distance.
- **no**: No effect after the scrollbar is moved to the edge. | -| indexer | boolean \| Array\ | false | No | Whether to display the alphabetical index bar on the sidebar. If this attribute is set to **true** or a customized indexer, the index bar is displayed at the right boundary of the list. Example:
**"indexer" : "true"** indicates the default alphabetical indexer.
**"indexer" : "false"** indicates no indexer.
"indexer": ['#', '1', '2', '3', '4', '5', '6', '7', '8'] indicates a customized index. You must include **"#"** when using a customized indexer.
NOTE:
- This attribute is valid only when **flex-direction** is set to **column** and **columns** is set to **1**.
- This attribute must be used together with the [section](js-components-container-list-item.md#section2907183951110) attribute of **\**. | -| indexercircle5+ | boolean | - | No | Whether to use a circle indexer.
The default value is **true** for wearables and **false** for other device types. This attribute is invalid if **indexer** is set to **false**. | -| indexermulti5+ | boolean | false | No | Whether to use a multi-language indexer.
This attribute is invalid if **indexer** is set to **false**. | -| indexerbubble5+ | boolean | true | No | Whether to display the bubble effect when switching among indexes.
This attribute is invalid if **indexer** is set to **false**. | -| divider5+ | boolean | false | No | Whether list items are separated by dividers.
For details about divider styles, see **divider-color**, **divider-height**, **divider-length**, and **divider-origin** in the [Styles](https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Release/en/application-dev/nottoctopics/en-us_topic_0000001131154746.md#section1071433432218) table. | -| shapemode | string | default | No | Shape of the side scrollbar.
- **default**: not specified (following the theme)
- **rect**: rectangle
- **round**: circle | -| updateeffect | boolean | false | No | Whether a dynamic effect is displayed when an item in the list is deleted or added.
- **false**: No dynamic effect is displayed.
- **true**: A dynamic effect is displayed when an item is added or deleted. | -| chainanimation5+ | boolean | false | No | Whether to display chained animations on this list when it slides or its top and bottom are dragged. The list items are separated with even space, and one item animation starts after the previous animation during basic sliding interactions. The chained animation effect is similar with spring physics.
- **false**: Chained animations are displayed.
- **true**: No chained animation is displayed.
NOTE:
- Dynamic modification is not supported.
- This attribute does not take effect if an indexer is used.
- If this attribute is **true**, the **sticky** attributes set for **\** components do not take effect. | -| initialindex | number | 0 | No | Item to be displayed at the start position of the viewport when the current list is loaded for the first time. The default value is **0**, indicating that the first item is displayed.
The setting does not take effect in any of the following cases:
- The value you set is greater than the index of the last item.
- The **initialoffset** attribute is set.
- **indexer** or **scrollpage** is set to **true**. | -| initialoffset | \ | 0 | No | Start offset of the viewport when the current list is loaded for the first time. The offset must not exceed the scrolling range of the current list. If exceeded, the offset is truncated to the maximum value of the scrolling range. This attribute does not take effect if **indexer** or **scrollpage** is set to **true**. | -| selected5+ | string | - | No | Selected item in the current list. The value can be a **section** value of any list items. | ## Styles -In addition to the styles in [Universal Styles](js-components-common-styles.md), the following styles are supported. +In addition to the [universal styles](../arkui-js/js-components-common-styles.md), the following styles are supported. +| Name | Type | Default Value | Mandatory | Description | +| ----------------------------- | ---------------------------------------- | ----------- | ---- | ---------------------------------------- | +| divider-color5+ | <color> | transparent | No | Item divider color. This style is valid only when the **divider** attribute of **\** is set to **true**. | +| divider-height5+ | <length> | 1 | No | Item divider height. This style is valid only when the **divider** attribute of **\** is set to **true**. | +| divider-length5+ | <length> | Main axis width | No | Item divider length. If this style is not set, the maximum length is the width of the main axis, and the actual length depends on the **divider-origin** parameter. This style is valid only when the **divider** attribute of **\** is set to **true**.| +| divider-origin5+ | <length> | 0 | No | Item divider offset relative to the start point of the main axis. This style is valid only when the **divider** attribute of **\** is set to **true**.| +| flex-direction | string | column | No | Main axis direction of the flex container. It specifies how items are placed in the flex container.
- **column**: The y-axis is the main axis.
- **row**: The x-axis is the main axis.
For the **\** component, the default value is **column**. For other components, the default value is **row**.| +| columns | number | 1 | No | Number of columns displayed in the cross axis direction of the list. The default value is **1**.
When multiple columns are set, the columns are evenly distributed on the cross axis of the **\** component. The size of each column is the same.| +| align-items | string | stretch | No | Alignment of items in each column on the cross axis. Available values are as follows:
- **stretch**: Items are stretched to the same height or width as the container in the cross axis direction.
- **flex-start**: Items are aligned to the start of the cross axis.
- **flex-end**: Items are aligned to the end of the cross axis.
- **center**: Items are aligned in the center of the cross axis.
This style takes effect only on items of each column. Columns are evenly distributed.| +| item-extent | <length> \| <percentage> | - | No | Size of an internal item. When a percentage is set, the value indicates the percentage of the length in the main axis direction relative to the list viewpoint.| +| fade-color | <color> | grey | No | Color of the physical dynamic effect. This attribute is valid only when **scrolleffect** is set to **fade**. | +| scrollbar-color6+ | <color> | - | No | Color of the scrollbar. | +| scrollbar-width6+ | <length> | - | No | Width of the scrollbar. | +| scrollbar-offset6+ | <length> | 0 | No | Offset between the scrollbar and the default position of the list. The value must be a positive number. The default position is on the right edge of the list. You can adjust the horizontal position of the scrollbar by setting this offset. If the scrollbar is drawn outside the list and the parent component of the list is capable of cropping, the scrollbar will be cropped.| -| Name | Type | Default Value | Mandatory | Description | -| ------------------ | ------------------------ | ------------------- | --------- | ------------------------------------------------------------ | -| divider-color5+ | \ | transparent | No | Item divider color. This style is valid only when the **divider** attribute of **\** is set to **true**. | -| divider-height5+ | \ | 1 | No | Item divider height. This style is valid only when the **divider** attribute of **\** is set to **true**. | -| divider-length5+ | \ | The main axis width | No | Item divider length. If this style is not set, the maximum length is the width of the main axis, and the actual length depends on the **divider-origin** parameter. This style is valid only when the **divider** attribute of **\** is set to **true**. | -| divider-origin5+ | \ | 0 | No | Item divider offset relative to the start point of the main axis. This style is valid only when the **divider** attribute of **\** is set to **true**. | -| flex-direction | string | column | No | Main axis direction of the flex container. It specifies how items are placed in the flex container.
- **column**: The y-axis is the maim axis.
- **row**: The x-axis is the main axis.
For the **\** component, the default value is **column**. For other components, the default value is **row**. | -| columns | number | 1 | No | Number of columns displayed in the cross axis direction of the list. The default value is **1**.
NOTE:
When multiple columns are set, the columns are evenly distributed on the cross axis of the **\** component. The size of each column is the same. | -| align-items | string | stretch | No | Alignment of items in each column on the cross axis. Available values are as follows:
- **stretch**: Items are stretched to the same height or width as the container in the cross axis direction.
- **flex-start**: Items are aligned to the start of the cross axis.
- **flex-end**: Items are aligned to the end of the cross axis.
- **center**: Items are aligned in the middle of the cross axis.NOTE:This style takes effect only on items of each column. Columns are evenly distributed. | -| item-extent | \ \| \ | - | No | Size of an internal item. When a percentage is set, the value indicates the percentage of the length in the main axis direction relative to the list viewpoint. | -| fade-color | \ | grey | No | Color of the physical dynamic effect. This attribute is valid only when **scrolleffect** is set to **fade**. | -| scrollbar-color6+ | \ | - | No | Color of the scrollbar. | -| scrollbar-width6+ | \ | - | No | Width of the scrollbar. | -| scrollbar-offset6+ | \ | 0 | No | Offset between the scrollbar and the default position of the list. The value must be a positive number. The default position is on the right edge of the list. You can adjust the horizontal position of the scrollbar by setting this offset. If the scrollbar is drawn outside the list and the parent component of the list is capable of cropping, the scrollbar will be cropped. | - ## Events -In addition to the events in [Universal Events](js-components-common-events.md), the following events are supported. - +In addition to the [universal events](../arkui-js/js-components-common-events.md), the following events are supported. +| Name | Parameter | Description | +| -------------------------- | ---------------------------------------- | ---------------------------------------- | +| indexerchange5+ | { local: booleanValue } | Triggered when the indexer switches between local and alphabetic indexers. This parameter takes effect only when both **indexer** and **indexermulti** are set to **true**. The values of **booleanValue** can be:
- **true**: The local index is displayed.
- **false**: The alphabetic index is displayed.| +| scroll | { scrollX: scrollXValue, scrollY: scrollYValue, scrollState: stateValue } | Triggered to indicate the offset and status of list scrolling.
**stateValue: 0**: The list is not scrolling.
**stateValue: 1**: The list is scrolling along with user's touches.
**stateValue: 2**: The list is scrolling after the touches stop.| +| scrollbottom | - | Triggered when the list is scrolled to the bottom. | +| scrolltop | - | Triggered when the list is scrolled to the top. | +| scrollend | - | Triggered when the list stops scrolling. | +| scrolltouchup | - | Triggered when the list continues scrolling after the user lifts their fingers. | +| requestitem | - | Triggered for a request to create a list-item.
This event is triggered when the number of cached list-items outside the visible area is less than the value of **cachedcount** during long list loading with delay.| +| rotate7+ | { rotateValue: number } | Triggered to indicate the incremental value of the rotation angle of the watch crown. This parameter is only supported by wearables. | -| Name | Parameter | Description | -| --------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| indexerchange5+ | { local: booleanValue } | Triggered when the indexer switches between local and alphabetic indexers. This parameter takes effect only when both **indexer** and **indexermulti** are set to **true**. The value of **booleanValue** can be:
- **true**: The local index is displayed.
- **false**: The alphabetic index is displayed. | -| scroll | { scrollX: scrollXValue, scrollY: scrollYValue, scrollState: stateValue } | Triggered to indicate the offset and status of list scrolling.
- **stateValue: 0**: The list is not scrolling.
- **stateValue: 1**: The list is scrolling along with user's touches.
- **stateValue: 2**: The list is scrolling after the touches stop. | -| scrollbottom | - | Triggered when the list is scrolled to the bottom. | -| scrolltop | - | Triggered when the list is scrolled to the top. | -| scrollend | - | Triggered when the list stops scrolling. | -| scrolltouchup | - | Triggered when the list continues scrolling after the user lifts their fingers. | -| requestitem | - | Triggered for a request to create a list-item.This event is triggered when the number of cached list-items outside the visible area is less than the value of **cachedcount** during long list loading with delay. | -| rotate7+ | { rotateValue: number } | Triggered to indicate the incremental value of the rotation angle of the watch crown. This parameter is only supported by wearables. | ## Methods -In addition to the methods in [Universal Methods](js-components-common-methods.md), the following events are supported. - - - -| Name | Parameter | Description | -| ------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| scrollTo | { index: number(specified position) } | Scrolls the list to the position of the item at the specified index. | -| scrollBy | [ScrollParam](js-components-container-list.md#t54327f53ea104788bc430b9047ecb47b) | Scrolls the list for a certain distance.
This method applies only to smart TVs. | -| scrollTop | { smooth: boolean } | If **smooth** is set to **false** (default value), the list is directly scrolled to the top.
If **smooth** is set to **true**, the list is smoothly scrolled to the top. | -| scrollBottom | { smooth: boolean } | If **smooth** is set to **false** (default value), the list is directly scrolled to the bottom.
If **smooth** is set to **true**, the list is smoothly scrolled to the bottom. | -| scrollPage | { reverse: boolean, smooth: boolean } | If **reverse** is set to **false** (default value), the next page is displayed.If there is no next page, the list scrolls to the bottom.
If **reverse** is set to **true**, the previous page is displayed. If there is no previous page, the list scrolls to the top.
If **smooth** is set to **false** (default value), the list is directly scrolled to another page.
If **smooth** is set to **true**, the list is smoothly scrolled to another page. | -| scrollArrow | { reverse: boolean, smooth: boolean } | If **reverse** is set to **false** (default value), the list scrolls towards the bottom for a certain distance. If there is no sufficient distance, the list scrolls to the bottom.
If **reverse** is set to **true**, the list scrolls towards the top for a certain distance. If there is no sufficient distance, the list scrolls to the top.
If **smooth** is set to **false** (default value), the list is directly scrolled.
If **smooth** is set to **true**, the list is smoothly scrolled. | -| collapseGroup | { groupid: string } | Collapses a group.
**groupid**: ID of the group to collapse.
All groups are collapsed when **groupid** is not specified. | -| expandGroup | { groupid: string } | Expands a group.
**groupid**: ID of the group to expand.
All groups are expanded when **groupid** is not specified. | -| currentOffset | - | Returns the offset of the current scrolling. The return value type is **Object**. For details, see [Table 2](js-components-container-list.md). | - -**Table 1** ScrollParam - - - -| Name | Type | Mandatory | Default Value | Remarks | -| ------ | ------- | --------- | ------------- | ------------------------------------------------------------ | -| dx | number | No | 0 | Offset for scrolling the list in the horizontal direction, in px. | -| dy | number | No | 0 | Offset for scrolling the list in the vertical direction, in px. | -| smooth | boolean | No | true | Whether a sliding animation is displayed when the list position is changed. | - -**Table 2** Attributes of the currentOffset return object - - - -| Name | Type | Remarks | -| ---- | ------ | ------------------------------------- | -| x | number | Scrolling offset in the x-axis, in px | -| y | number | Scrolling offset in the y-axis, in px | \ No newline at end of file +In addition to the [universal methods](../arkui-js/js-components-common-methods.md), the following methods are supported. + +| Name | Parameter | Description | +| ------------- | ---------------------------------------- | ---------------------------------------- | +| scrollTo | { index: number(specified position) } | Scrolls the list to the position of the item at the specified index. | +| scrollTop | { smooth: boolean } | If **smooth** is set to **false** (default value), the list is directly scrolled to the top.
If **smooth** is set to **true**, the list is smoothly scrolled to the top.| +| scrollBottom | { smooth: boolean } | If **smooth** is set to **false** (default value), the list is directly scrolled to the bottom.
If **smooth** is set to **true**, the list is smoothly scrolled to the bottom.| +| scrollPage | { reverse: boolean, smooth: boolean } | If **reverse** is set to **false** (default value), the next page is displayed. If there is no next page, the list scrolls to the bottom.
If **reverse** is set to **true**, the previous page is displayed. If there is no previous page, the list scrolls to the top.
If **smooth** is set to **false** (default value), the list is directly scrolled to another page.
If **smooth** is set to **true**, the list is smoothly scrolled to another page.| +| scrollArrow | { reverse: boolean, smooth: boolean } | If **reverse** is set to **false** (default value), the list scrolls towards the bottom for a certain distance. If there is no sufficient distance, the list scrolls to the bottom.
If **reverse** is set to **true**, the list scrolls towards the top for a certain distance. If there is no sufficient distance, the list scrolls to the top.
If **smooth** is set to **false** (default value), the list is directly scrolled.
If **smooth** is set to **true**, the list is smoothly scrolled.| +| collapseGroup | { groupid: string } | Collapses a group.
**groupid**: ID of the group to collapse.
All groups are collapsed when **groupid** is not specified.| +| expandGroup | { groupid: string } | Expands a group.
**groupid**: ID of the group to expand.
All groups are expanded when **groupid** is not specified.| +| currentOffset | - | Returns the offset of the current scrolling. The return value type is Object. For details, see **currentOffset**.| + +**Table 1** currentOffset + +| Name | Type | Remarks | +| ---- | ------ | ---------------- | +| x | number | Scrolling offset in the x-axis, in px| +| y | number | Scrolling offset in the y-axis, in px| + +## Example + +```html + +
+ + +
+ {{$item.title}} + {{$item.date}} +
+
+
+
+``` +```css +/* index.css */ +.container { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; +} +.todo-wrapper { + width: 100%; + height: 300px; +} +.todo-item { + width: 100%; + height: 120px; + justify-content:center; +} +.todo-title { + width: 100%; + height: 80px; + text-align: center; +} +``` + +```js +// index.js +export default { + data: { + todolist: [{ + title: 'Prepare for the interview', + date: '2021-12-31 10:00:00' + }, { + title: 'Watch the movie', + date: '2021-12-31 20:00:00' + }], + }, +} +``` + + +![en-us_image_0000001185033226](figures/en-us_image_0000001185033226.png) diff --git a/en/application-dev/reference/arkui-js/js-components-container-panel.md b/en/application-dev/reference/arkui-js/js-components-container-panel.md index 4d0ebe423f..21d0e7eb98 100644 --- a/en/application-dev/reference/arkui-js/js-components-container-panel.md +++ b/en/application-dev/reference/arkui-js/js-components-container-panel.md @@ -1,139 +1,152 @@ # panel -The **\** component is a slidable panel. It provides a lightweight content display window with flexible sizes. The **\** component pops up when it is displayed. +> **NOTE** +> +> This component is supported since API version 5. Updates will be marked with a superscript to indicate their earliest API version. -## Child Components +The **\** component is a slidable, pop-up component that provides a lightweight content display window with flexible sizes. -Yes -## Attributes +## Child Components + +Supported -In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported. +## Attributes +In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), the following attributes are supported. -| Name | Type | Default Value | Mandatory | Triggered when | -| ---------- | --------- | ------------- | --------- | ------------------------------------------------------------ | -| type | string | foldable | Yes | Type of the slidable panel. This attribute cannot be dynamically changed. Available values are as follows:
- **minibar**: A minibar panel displays content in the minibar area or a large (fullscreen-like) area.
- **foldable**: A foldable panel displays permanent content in a large (fullscreen-like), medium-sized (halfscreen-like), or small area.
- **temporary**: A temporary panel displays content in a large (fullscreen-like) or medium-sized (halfscreen-like) area. | -| mode | string | full | No | Initial status of the slidable panel. Available values are as follows:
- **mini**: Displays a **minibar** or **foldable** panel in its minimum size. This attribute does not take effect for **temporary** panels.
- **half**: Displays a **foldable** or **temporary** panel in a medium-sized (halfscreen-like) area. This attribute does not take effect for **minibar** panels.
- **full**: Displays a panel in a large (fullscreen-like) area. | -| dragbar | boolean | true | No | Whether to enable a drag bar. The value **true** indicates that the drag bar will be displayed, and **false** indicates the opposite. | -| fullheight | \ | - | No | Panel height in the **full** mode. The default value is the screen height minus 8 px. | -| halfheight | \ | - | No | Panel height in the **half** mode. The default value is half of the screen height. | -| miniheight | \ | - | No | Panel height in the **mini** mode. The default value is **48px**. | +| Name | Type | Default Value | Mandatory | Description | +| ---------- | -------------- | -------- | ---- | ---------------------------------------- | +| type | string | foldable | Yes | Type of the slidable panel. This attribute cannot be dynamically changed. Available values are as follows:
- **minibar**: A minibar panel displays content in the minibar area or a large (fullscreen-like) area.
- **foldable**: A foldable panel displays permanent content in a large (fullscreen-like), medium-sized (halfscreen-like), or small area.
- **temporary**: A temporary panel displays content in a large (fullscreen-like) or medium-sized (halfscreen-like) area.| +| mode | string | full | No | Initial status of the slidable panel. Available values are as follows:
1. **mini**: Displays a **minibar** or **foldable** panel in its minimum size. This attribute does not take effect for **temporary** panels.
2. **half**: Displays a **foldable** or **temporary** panel in a medium-sized (halfscreen-like) area. This attribute does not take effect for **minibar** panels.
3. **full**: Displays a panel in a large (fullscreen-like) area.| +| dragbar | boolean | true | No | Whether to enable a drag bar. The value **true** means that the drag bar will be displayed, and **false** means the opposite. | +| fullheight | <length> | - | No | Panel height in the **full** mode. The default value is the screen height minus 8 px. | +| halfheight | <length> | - | No | Panel height in the **half** mode. The default value is half of the screen height. | +| miniheight | <length> | - | No | Panel height in the **mini** mode. The default value is **48px**. | -> ![img](https://gitee.com/openharmony/docs/raw/OpenHarmony-3.1-Release/en/application-dev/public_sys-resources/icon-note.gif) **NOTE:** +> **NOTE** +> - Rendering attributes, including **for**, **if**, and **show**, are not supported. > -> - Rendering attributes, including **for**, **if**, and **show**, are not supported. -> - The **focusable** and **disabled** attributes are not supported. +> - The **focusable** and **disabled** attributes are not supported. + ## Styles -Only the following style attributes are supported. - - - -| Name | Type | Default Value | Mandatory | Triggered when | -| ----------------------------------------- | ------------------------------------------------------------ | ------------- | --------- | ------------------------------------------------------------ | -| padding | \ | 0 | No | The attribute can have one to four values:
- If you set only one value, it specifies the padding for four sides.
- If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
- If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
- If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order). | -| padding-[left\|top\|right\|bottom] | \ | 0 | No | Left, top, right, and bottom padding. | -| padding-[start\|end] | \ | 0 | No | Start and end padding. | -| margin | \ | 0 | No | Shorthand attribute to set margins for all sides in a declaration. The attribute can have one to four values:
- If you set only one value, it specifies the margin for all the four sides.
- If you set two values, the first value is for the top and bottom sides and the second value for the left and right sides.
- If you set three values, the first value is for the top, the second value for the left and right, and the third value for the bottom.
- If you set four values, they are margins for top, right, bottom, and left sides, respectively. | -| margin-[left\|top\|right\|bottom] | \ | 0 | No | Left, top, right, and bottom margins. | -| margin-[start\|end] | \ | 0 | No | Start and end margins. | -| border | - | 0 | No | Shorthand attribute to set all borders. Set **border-width**, **border-style**, and **border-color** in sequence. Default values are used for attributes that are not set. | -| border-style | string | solid | No | Shorthand attribute to set the style for all borders. Available values are as follows:
- **dotted**: dotted border. The radius of a dot is half of **border-width**.
- **dashed**: dashed border
- **solid**: solid border | -| border-[left\|top\|right\|bottom]-style | string | solid | No | Styles of the left, top, right, and bottom borders. The available values are **dotted**, **dashed**, and **solid**. | -| border-[left\|top\|right\|bottom] | - | - | No | Shorthand attribute to set the borders for every side respectively. You set **border-width**, **border-style**, and **border-color** in sequence. Default values are used for attributes that are not set. | -| border-width | \ | 0 | No | Shorthand attribute to set the width of all borders, or separately set the width of each border. | -| border-[left\|top\|right\|bottom]-width | \ | 0 | No | Attribute to set widths of left, top, right, and bottom borders. | -| border-color | \ | black | No | Shorthand attribute to set the color of all borders, or separately set the color of each border. | -| border-[left\|top\|right\|bottom]-color | \ | black | No | Attribute to set colors of left, top, right, and bottom borders. | -| border-radius | \ | - | No | Attribute to set the radius of round-corner borders. This attribute cannot be used to set the width or color of a specific border. To set the width or color, you need to set **border-width** or **border-color** for all the borders at the same time. | -| border-[top\|bottom]-[left\|right]-radius | \ | - | No | Attribute to receptively set the radii of upper-left, upper-right, lower-right, and lower-left rounded corners | -| background | \ | - | No | This attribute supports [Gradient Styles](js-components-common-gradient.md) only but is not compatible with **background-color** or **background-image**. | -| background-color | \ | - | No | Background color. | -| background-image | string | - | No | Background image. Currently, this attribute is not compatible with **background-color** or **background**. Local image resources are supported. | -| background-size | - string
- \ \
- \ \ | auto | No | Background image size.
- The **string** values are as follows:
- **contain**: Expands the image to the maximum size so that the height and width of the image are applicable to the content area.
- **cover**: Extends the background image to a large enough size so that the background image completely covers the background area. Some parts of the image may not be displayed in the background area.
- **auto**: The original image width-height ratio is retained.
- The two **\** values are as follows:Width and height of the background image. The first value indicates the width, and the second value indicates the height. If you only set one value, the other value is set to **auto** by default.
- The two **\** values are as follows:Width and height of the background image in percentage of the parent element. The first value indicates the width, and the second value indicates the height. If you only set one value, the other value is set to **auto** by default. | -| background-repeat | string | repeat | No | Repeating attribute of a background image. By default, a background image is repeated both horizontally and vertically.
- **repeat**: Repeatedly draws images along the x-axis and y-axis at the same time.
- **repeat-x**: Repeatedly draws images along the x-axis.
- **repeat-y**: Repeatedly draws images along the y-axis.
- **no-repeat**: The image is not drawn repeatedly. | -| background-position | - string string
- \ \
- \ \ | 0px 0px | No | - Using keywords: If only one keyword is specified, the other value is **center** by default. The two values define the horizontal position and vertical position, respectively.
- **left**: leftmost in the horizontal direction
- **right**: rightmost in the horizontal direction
- **top**: top in the vertical direction
- **bottom**: bottom in the vertical direction
- **center**: center position
- Using **\**: The first value indicates the horizontal position, and the second value indicates the vertical position. **0 0** indicates the upper left corner. The unit is pixel. If only one value is specified, the other one is **50%**.
- Using **\**: The first value indicates the horizontal position, and the second value indicates the vertical position. **0% 0%** indicates the upper left corner. **100% 100%** indicates the lower right corner. If only one value is specified, the other one is **50%**.
- Using both **\** and **\**. | -| opacity | number | 1 | No | Opacity of an element. The value ranges from **0** to **1**. The value **1** means opaque, and **0** means completely transparent. | +Only the following styles are supported. + +| Name | Type | Default Value | Mandatory | Description | +| ---------------------------------------- | ---------------------------------------- | ------------ | ---- | ---------------------------------------- | +| padding | <length> | 0 | No | The attribute can have one to four values:
- If you set only one value, it specifies the padding for all the four sides.
- If you set two values, the first value specifies the top and bottom padding, and the second value specifies the left and right padding.
- If you set three values, the first value specifies the top padding, the second value specifies the left and right padding, and the third value specifies the bottom padding.
- If you set four values, they respectively specify the padding for top, right, bottom, and left sides (in clockwise order).| +| padding-[left\|top\|right\|bottom] | <length> | 0 | No | Left, top, right, and bottom padding. | +| padding-[start\|end] | <length> | 0 | No | Start and end padding. | +| margin | <length> | 0 | No | Shorthand attribute to set the margin for all sides in a declaration. The attribute can have one to four values:
- If you set only one value, it specifies the margin for all the four sides.
- If you set two values, the first value specifies the top and bottom margins, and the second value specifies the left and right margins.
- If you set three values, the first value specifies the top margin, the second value specifies the left and right margins, and the third value specifies the bottom margin.
- If you set four values, they respectively specify the margin for top, right, bottom, and left sides (in clockwise order).| +| margin-[left\|top\|right\|bottom] | <length> | 0 | No | Left, top, right, and bottom margins. | +| margin-[start\|end] | <length> | 0 | No | Start and end margins. | +| border | - | 0 | No | Shorthand attribute to set all borders. Set **border-width**, **border-style**, and **border-color** in sequence. Default values are used for attributes that are not set.| +| border-style | string | solid | No | Shorthand attribute to set the style for all borders. Available values are as follows:
- **dotted**: dotted border. The radius of a dot is half of **border-width**.
- **dashed**: dashed border.
- **solid**: solid border.| +| border-[left\|top\|right\|bottom]-style | string | solid | No | Styles of the left, top, right, and bottom borders. The available values are **dotted**, **dashed**, and **solid**.| +| border-[left\|top\|right\|bottom] | - | - | No | Shorthand attribute to set the borders for every side respectively. Set **border-width**, **border-style**, and **border-color** in sequence. Default values are used for attributes that are not set.| +| border-width | <length> | 0 | No | Shorthand attribute to set the width for all borders, or separately set the width for each border. | +| border-[left\|top\|right\|bottom]-width | <length> | 0 | No | Attribute to set widths of left, top, right, and bottom borders. | +| border-color | <color> | black | No | Shorthand attribute to set the color for all borders, or separately set the color for each border. | +| border-[left\|top\|right\|bottom]-color | <color> | black | No | Attribute to set colors for left, top, right, and bottom borders. | +| border-radius | <length> | - | No | Attribute to set the radius of round-corner borders. This attribute cannot be used to set the width or color of a specific border. To set the width or color, you must set **border-width** or **border-color** for all the borders at the same time. | +| border-[top\|bottom]-[left\|right]-radius | <length> | - | No | Attribute to respectively set the radii of upper-left, upper-right, lower-right, and lower-left rounded corners | +| background | <linear-gradient> | - | No | Background. This attribute supports [gradient styles](../arkui-js/js-components-common-gradient.md) only and is not compatible with **background-color** or **background-image**.| +| background-color | <color> | - | No | Background color. | +| background-image | string | - | No | Background image. This attribute is not compatible with **background-color** or **background**. Local image resources are supported. | +| background-size | - string
- <length> <length>
- <percentage> <percentage> | auto | No | Background image size.
- The **string** values are as follows:
- **contain**: Expands the image to the maximum size so that its height and width are fully applicable to the content area.
- **cover**: Extends the background image to a large enough size so that it completely covers the background area. Some parts of the image may not be displayed in the background area.
- **auto**: Retains the original aspect ratio of the image.
- The two **length** values are width and height of the background image. The first value indicates the width, and the second value indicates the height. If you only set one value, the other value is set to **auto** by default.
- The two **percentage** values are width and height of the background image in percentage of the parent element. The first value indicates the width, and the second value indicates the height. If you only set one value, the other value is set to **auto** by default. | +| background-repeat | string | repeat | No | Repeating attribute of a background image. By default, a background image is repeated both horizontally and vertically.
- **repeat**: The image is repeated along the x-axis and y-axis at the same time.
- **repeat-x**: The image is repeated along the x-axis.
- **repeat-y**: The image is repeated along the y-axis.
- **no-repeat**: The image is not repeated.| +| background-position | - string string
- <length> <length>
- <percentage> <percentage> | 0px 0px | No | - Using keywords: If only one keyword is specified, the other value is **center** by default. The two values define the horizontal position and vertical position, respectively.
- **left**: leftmost in the horizontal direction.
- **right**: rightmost in the horizontal direction.
- **top**: top in the vertical direction.
- **bottom**: bottom in the vertical direction.
- **center**: center position.
- Using **length** values: The first value indicates the horizontal position, and the second value indicates the vertical position. For the upper left corner, the value is **0 0**. The unit is pixel. If only one value is specified, the other one is **50%**.
- Using **percentage** values: The first value indicates the horizontal position, and the second value indicates the vertical position. **0% 0%** indicates the upper left corner. **100% 100%** indicates the lower right corner. If only one value is specified, the other one is **50%**.
- Using both **percentage** and **length** values.| +| opacity | number | 1 | No | Opacity of an element. The value ranges from **0** to **1**. The value **1** means opaque, and **0** means completely transparent. | + ## Events The following events are supported. +| Name | Parameter | Description | +| ---------- | ---------------------------------------- | ---------------------------------------- | +| sizechange | { size: { height: heightLength, width: widthLength }, mode: modeStr } | Triggered when the status of the slidable panel changes. Available **mode** values are as follows:
- **mini**: Displays a **minibar** or **foldable** panel in its minimum size.
- **half**: Displays a **foldable** panel in a medium-sized (halfscreen-like) area.
- **full**: Displays a panel in a large (fullscreen-like) area.
The returned **height** value indicates the content area height. However, when the **dragbar** attribute is **true**, the **height** value is the height of the drag bar plus that of the content area.| -| Name | Parameter | Triggered when | -| ---------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| sizechange | { size: { height: heightLength, width: widthLength }, mode: modeStr } | Triggered when the status of the slidable panel changes. Available **mode** values are as follows:
- **mini**: Displays a **minibar** or **foldable** panel in its minimum size.
- **half**: Displays a **foldable** panel in a medium-sized (halfscreen-like) area.
- **full**: Displays a panel in a large (fullscreen-like) area.NOTE:The returned **height** value indicates the content area height. However, when the **dragbar** attribute is **true**, the **height** value is the height of the drag bar plus that of the content area. | - ## Methods -Only the following methods are supported. - +The following methods are supported. +| Name | Parameter | Description | +| ----- | ---- | ------------- | +| show | - | Pops the slidable panel up.| +| close | - | Closes the slidable panel that has been popped up.| -| Name | Parameter | Triggered when | -| ----- | --------- | -------------------------------------------------- | -| show | - | Pops the slidable panel up. | -| close | - | Closes the slidable panel that has been popped up. | ## Example -``` +```html
-
- -
- -
-
- Simple panel in {{modeFlag}} mode -
-
- -
+
+
- + +
+
+ Simple panel in {{ modeFlag }} mode +
+
+ +
+
+
+``` + +```js /* xxx.css */ .doc-page { - flex-direction: column; - justify-content: center; - align-items: center; + flex-direction: column; + justify-content: center; + align-items: center; } + .btn-div { - width: 100%; - height: 200px; - flex-direction: column; - align-items: center; - justify-content: center; + width: 100%; + height: 200px; + flex-direction: column; + align-items: center; + justify-content: center; } + .txt { - color: #000000; - font-weight: bold; - font-size: 39px; + color: #000000; + font-weight: bold; + font-size: 39px; } + .panel-div { - width: 100%; - flex-direction: column; - align-items: center; + width: 100%; + flex-direction: column; + align-items: center; } + .inner-txt { - width: 100%; - height: 160px; - flex-direction: column; - align-items: center; - justify-content: center; + width: 100%; + height: 160px; + flex-direction: column; + align-items: center; + justify-content: center; } + .inner-btn { - width: 100%; - height: 120px; - justify-content: center; - align-items: center; + width: 100%; + height: 120px; + justify-content: center; + align-items: center; } +``` + +```js // xxx.js export default { data: { @@ -151,4 +164,4 @@ export default { } ``` -![img](figures/panel6.gif) \ No newline at end of file +![panel6](figures/panel6.gif) diff --git a/en/application-dev/reference/arkui-js/js-components-container-popup.md b/en/application-dev/reference/arkui-js/js-components-container-popup.md index b68b310b49..a25a11a8d0 100644 --- a/en/application-dev/reference/arkui-js/js-components-container-popup.md +++ b/en/application-dev/reference/arkui-js/js-components-container-popup.md @@ -1,88 +1,95 @@ # popup -The **\** component is used to display a pop-up to offer instructions after a user clicks a bound control. +> **NOTE** +> +> This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. + +Bubble indication. The **\** component is used to display a pop-up to offer instructions after a user clicks a bound control. ## Required Permissions None -## Child Components -All child components are supported. Each **\** can have only one child component5+. +## Child Components -## Attributes +This component supports only one child component.5+ -In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported. +## Attributes +In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), the following attributes are supported. -| Name | Type | Default Value | Mandatory | Description | -| ------------- | -------- | ------------- | --------- | ------------------------------------------------------------ | -| target | string | - | Yes | ID of the target element. Dynamic switch is not supported. | -| placement | string | bottom | No | Position of the pop-up. Available values are as follows:
- **left**: The pop-up is displayed on the left of the target item.
- **right**: The pop-up is displayed on the right of the target item.
- **top**: The pop-up is displayed at the top of the target item.
- **bottom**: The pop-up is displayed at the bottom of the target item.
- **topLeft**: The pop-up is displayed on the upper left of the target item.
- **topRight**: The pop-up is displayed on the upper right of the target item.
- **bottomLeft**: The pop-up is displayed on the bottom left of the target item.
- **bottomRight**: The pop-up is displayed on the bottom right of the target item. | -| keepalive5+ | boolean | false | No | Whether to retain this pop-up.
- **true**: The pop-up does not disappear when users tap other areas or switch the page. To hide the pop-up, you need to call the **hide** method.
- **false**: The pop-up disappears when users tap other areas or switch the page. | -| clickable5+ | boolean | true | No | Whether to display the pop-up when users click the bound control. If this parameter is set to **false**, the pop-up can be triggered only by a method call. | -| arrowoffset5+ | \ | 0 | No | Offset of the pop-up arrow. By default, the arrow is centered. A positive value means that the arrow moves along the language direction (LTR or RTL), and a negative value means that the arrow moves along the opposite direction of the language direction. | +| Name| Type| Default Value| Mandatory| Description| +| -------- | -------- | -------- | -------- | -------- | +| target | string | - | Yes| ID of the target element. Dynamic switch is not supported.| +| placement | string | bottom | No| Position of the pop-up. Available values are as follows:
- **left**: The pop-up is displayed on the left of the target item.
- **right**: The pop-up is displayed on the right of the target item.
- **top**: The pop-up is displayed at the top of the target item.
- **bottom**: The pop-up is displayed at the bottom of the target item.
- **topLeft**: The pop-up is displayed on the upper left of the target item.
- **topRight**: The pop-up is displayed on the upper right of the target item.
- **bottomLeft**: The pop-up is displayed on the bottom left of the target item.
- **bottomRight**: The pop-up is displayed on the bottom right of the target item.| +| keepalive5+ | boolean | false | No| Whether to retain this pop-up. **true**: The pop-up does not disappear when users tap other areas or switch the page. To hide the pop-up, call the **hide** method.
**false**: The pop-up disappears when users tap other areas or switch the page.| +| clickable5+ | boolean | true | No| Whether to display the pop-up when users click the bound control. If this parameter is set to **false**, the pop-up can be triggered only by a method call.| +| arrowoffset5+ | <length> | 0 | No| Offset of the pop-up arrow. By default, the arrow is centered. A positive value means that the arrow moves along the language direction (LTR or RTL), and a negative value means that the arrow moves along the opposite direction of the language direction.| -> ![img](https://gitee.com/openharmony/docs/raw/OpenHarmony-3.1-Release/en/application-dev/public_sys-resources/icon-note.gif) **NOTE:** +> **NOTE** > -> - The **focusable** attribute is not supported. +> The **focusable** attribute is not supported. -## Styles - -In addition to the styles in [Universal Styles](js-components-common-styles.md), the following styles are supported. +## Styles +In addition to the [universal styles](../arkui-js/js-components-common-styles.md), the following styles are supported. -| Name | Type | Default Value | Mandatory | Description | -| ---------- | -------- | ------------- | --------- | ------------------------------------------------------------ | -| mask-color | \ | - | No | Color configuration of the mask layer. By default, the mask layer is completely transparent. | +| Name| Type| Default Value| Mandatory| Description| +| -------- | -------- | -------- | -------- | -------- | +| mask-color | <color> | - | No| Color configuration of the mask layer. By default, the mask layer is completely transparent.| -> ![img](https://gitee.com/openharmony/docs/raw/OpenHarmony-3.1-Release/en/application-dev/public_sys-resources/icon-note.gif) **NOTE:** +> **NOTE** > -> - Position-related styles are not supported. +> Position-related styles are not supported. -## Events -In addition to the events in [Universal Events](js-components-common-events.md), the following events are supported. +## Events +In addition to the [universal events](../arkui-js/js-components-common-events.md), the following events are supported. +| Name| Parameter| Description| +| -------- | -------- | -------- | +| visibilitychange | { visibility: boolean } | Triggered when a pop-up appears or disappears.| -| Name | Parameters | Description | -| ---------------- | ----------------------- | ---------------------------------------------- | -| visibilitychange | { visibility: boolean } | Triggered when a pop-up appears or disappears. | ## Methods -Only the following methods are supported. +The following methods are supported. +| Name| Parameter| Description| +| -------- | -------- | -------- | +| show5+ | - | Shows the pop-up.| +| hide5+ | - | Hides the pop-up.| - -| Name | Parameters | Description | -| ------ | ---------- | ------------------ | -| show5+ | - | Pops up a message. | -| hide5+ | - | Hides a pop-up. | - -> ![img](https://gitee.com/openharmony/docs/raw/OpenHarmony-3.1-Release/en/application-dev/public_sys-resources/icon-note.gif) **NOTE:** -> +> **NOTE** > 1. Attributes and styles of a **\** component cannot be dynamically updated. +> > 2. Margins of a pop-up take effect depending on its position relative to the target element. For example, if the pop-up is below the target element, only **margin-top** takes effect; if the pop-up displays on the upper left of the target element, only **margin-bottom** and **margin-right** take effect. +> > 3. Styles set for the four borders of a pop-up must be the same. If they are different and the border radius is **0**, the first configured border style (in the sequence of left, top, right, and bottom) takes effect. Otherwise, the **border** attribute does not take effect. +> > 4. The click event bound to the target element of a pop-up does not take effect. -## Example Code -``` +## Example + +```html
Click to show the pop-up - + Text content of the pop-up
+``` + +```css /* xxx.css */ .container { flex-direction: column; @@ -100,13 +107,16 @@ Only the following methods are supported. height: 70px; margin-top: 50px; } +``` + +```js // xxx.js import prompt from '@system.prompt' export default { visibilitychange(e) { prompt.showToast({ message: 'visibility change visibility: ' + e.visibility, - duration: 3000, + duration: 3000 }); }, showpopup() { @@ -114,8 +124,8 @@ export default { }, hidepopup() { this.$element("popup").hide(); - }, + } } ``` -![img](figures/en-us_image_0000001178886129.png) \ No newline at end of file +![en-us_image_0000001178886129](figures/en-us_image_0000001178886129.png) diff --git a/en/application-dev/reference/arkui-js/js-components-container-refresh.md b/en/application-dev/reference/arkui-js/js-components-container-refresh.md index c5713d4846..8c3d8c5f42 100644 --- a/en/application-dev/reference/arkui-js/js-components-container-refresh.md +++ b/en/application-dev/reference/arkui-js/js-components-container-refresh.md @@ -1,59 +1,63 @@ # refresh -The **\** component is used to pull down to refresh the page. +> **NOTE** +> +> This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. + +The **** component is used to refresh a page through a pull-down gesture. ## Required Permissions None + ## Child Components Supported -## Attributes -In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported. +## Attributes +In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), the following attributes are supported. +| Name| Type| Default Value| Mandatory| Description| +| -------- | -------- | -------- | -------- | -------- | +| offset | <length> | - | No| Distance to the top of the parent component from the **** component that comes to rest after a successful pull-down gesture.| +| refreshing | boolean | false | No| Whether the **\** component is being used for refreshing.| +| type | string | auto | No| Dynamic effect when the component is refreshed. Two options are available and cannot be modified dynamically.
- **auto**: default effect. When the list is pulled to the top, the list does not move. When the list is pulled to the bottom, a circle is displayed.
- **pulldown**: When the list is pulled to the top, users can continue to pull down to trigger a refresh. The rebound effect will appear after the refresh. If the child component contains a list, set **scrolleffect** of the list to **no** to prevent drop-down effect conflicts.| +| lasttime | boolean | false | No| Whether to display the last update time. The character string format is **last update time: XXXX**, where **XXXX** is displayed based on the certain time and date formats and cannot be dynamically modified. (It is recommended that this attribute be used when **type** is set to **pulldown**. The fixed distance is at the bottom of the content drop-down area. Pay attention to the **offset** attribute setting to prevent overlapping.)| +| timeoffset6+ | <length> | - | No| Distance between the update time and the top of the parent component.| +| friction | number | 42 | No| Pull-down friction coefficient. The value ranges from 0 to 100. A larger value indicates a more responsive component. For example, if a user pulls the component down 100 px, it will actually move 100 * **friction**% px.| -| Name | Type | Default Value | Mandatory | Description | -| ------------ | -------- | ------------- | --------- | ------------------------------------------------------------ | -| offset | \ | - | No | Distance to the top of the parent component from the **\** component that comes to rest after a successful swipe gesture. | -| refreshing | boolean | false | No | Whether the **\** component is being used for refreshing. | -| type | string | auto | No | Dynamic effect when the component is refreshed. Two options are available and cannot be modified dynamically.
- **auto**: default effect. When the list is pulled to the top, the list does not move. When the list is pulled to the bottom, a circle is displayed.
- **pulldown**: When the list is pulled to the top, users can continue to pull down to trigger a refresh. The rebound effect will appear after the refresh. If the child component contains a list, set **scrolleffect** of the list to **no** to prevent drop-down effect conflicts. | -| lasttime | boolean | false | No | Whether to display the last update time. The character string format is **last update time: XXXX**, where **XXXX** is displayed based on the time and date display specifications and cannot be dynamically modified. (It is recommended that this attribute be used when **type** is set to **pulldown**. The fixed distance is at the bottom of the content drop-down area. Pay attention to the **offset** attribute setting to prevent overlapping.) | -| timeoffset6+ | \ | - | No | Sets the distance between the update time and the top of the parent component. | -| friction | number | 42 | No | Pull-down friction coefficient. The value ranges from **0** to **100**. A larger value indicates a more responsive component. For example, if a user pulls the component down 100 px, it will actually move 100 * **friction**% px. | ## Styles -In addition to the styles in [Universal Styles](js-components-common-styles.md), the following styles are supported. - +In addition to the [universal styles](../arkui-js/js-components-common-styles.md), the following styles are supported. +| Name| Type| Default Value| Mandatory| Description| +| -------- | -------- | -------- | -------- | -------- | +| background-color | <color> | white | No| Background color of the **\** component.| +| progress-color | <color> | black | No| Loading color of the **\** component.| -| Name | Type | Default Value | Mandatory | Description | -| ---------------- | -------- | ------------- | --------- | ------------------------------------------------- | -| background-color | \ | white | No | Background color of the **\** component. | -| progress-color | \ | black | No | Loading color of the **\** component. | ## Events The following events are supported. +| Name| Parameter| Description| +| -------- | -------- | -------- | +| refresh | { refreshing: refreshingValue } | Triggered when the **\** component is pulled down and the refresh status changes. Available values are as follows:
- **false**: The **\** component is being pulled down.
- **true**: The **\** component is not being pulled down.| +| pulldown | { state: string } | Triggered when a user starts or stops pulling down the **\** component. Available values are as follows:
- **start**: The pull-down starts.
- **end**: The pull-down ends.| -| Name | Parameter | Description | -| -------- | ------------------------------- | ------------------------------------------------------------ | -| refresh | { refreshing: refreshingValue } | Triggered when the **\** component is pulled down and the refresh status changes. Available values are as follows:
- **false**: The **\** component is being pulled down.
- **true**: The **\** component is not being pulled down. | -| pulldown | { state: string } | Triggered when a user starts or stops pulling down the **\** component. Available values are as follows:
- **start**: The pull-down starts.
- **end**: The pull-down ends. | - ## Methods -Methods in [Universal Methods](js-components-common-methods.md) are not supported. +The [universal methods](../arkui-js/js-components-common-methods.md) are not supported. + ## Example -``` +```html
@@ -66,6 +70,9 @@ Methods in [Universal Methods](js-components-common-methods.md) are not supporte
+``` + +```css /* xxx.css */ .container { flex-direction: column; @@ -96,6 +103,9 @@ Methods in [Universal Methods](js-components-common-methods.md) are not supporte font-size: 35px; font-weight: bold; } +``` + +```js // xxx.js import prompt from '@system.prompt'; export default { @@ -106,7 +116,7 @@ export default { onInit() { this.list = []; for (var i = 0; i <= 3; i++) { - var item ='List element' + i; + var item ='List element' + i; this.list.push(item); } }, @@ -128,4 +138,4 @@ export default { } ``` -![img](figures/en-us_image_0000001150719520.gif) \ No newline at end of file +![en-us_image_0000001150719520](figures/en-us_image_0000001150719520.gif) diff --git a/en/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md b/en/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md index 57519a7bba..66f3406f58 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md @@ -19,9 +19,9 @@ PanGesture(value?: { fingers?: number, direction?: PanDirection, distance?: numb | -------- | -------- | -------- | -------- | | fingers | number | No| Minimum number of fingers to trigger a pan gesture. The value ranges from 1 to 10.
Default value: **1**| | direction | PanDirection | No| Pan direction. The enumerated value supports the AND (&) and OR (\|) operations.
Default value: **PanDirection.All**| -| distance | number | No| Minimum pan distance to trigger the gesture, in vp.
Default value: **5**
**NOTE**
If a pan gesture and tab swipe occur at the same time, set **distance** to **1** so that the gesture can be more easily recognized.| +| distance | number | No| Minimum pan distance to trigger the gesture, in vp.
Default value: **5**
**NOTE**
If a pan gesture and [tab](ts-container-tabs.md) swipe occur at the same time, set **distance** to **1** so that the gesture can be more easily recognized. | -## PanDirection enums +## PanDirection | Name| Description| | -------- | -------- | diff --git a/en/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md b/en/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md index 044f86f8c3..1e0ce0647f 100644 --- a/en/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md +++ b/en/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md @@ -428,7 +428,7 @@ struct LineDashOffset { this.context.arc(100, 75, 50, 0, 6.28) this.context.setLineDash([10,20]) this.context.lineDashOffset = 10.0 - this.context.stroke(); + this.context.stroke() }) } .width('100%') @@ -721,8 +721,8 @@ Draws an outlined rectangle on the canvas. @Entry @Component struct StrokeRect { - private settings: RenderingContextSettings = new RenderingContextSettings(true); - private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings); + private settings: RenderingContextSettings = new RenderingContextSettings(true) + private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { @@ -802,6 +802,7 @@ Draws filled text on the canvas. | text | string | Yes | '' | Text to draw. | | x | number | Yes | 0 | X-coordinate of the lower left corner of the text.| | y | number | Yes | 0 | Y-coordinate of the lower left corner of the text.| +| maxWidth | number | No | - | Maximum width allowed for the text. | **Example** @@ -2268,7 +2269,7 @@ struct CanvasGetLineDash { .onReady(() => { this.context.arc(100, 75, 50, 0, 6.28) this.context.setLineDash([10,20]) - this.context.stroke(); + this.context.stroke() let res = this.context.getLineDash() }) } @@ -2407,8 +2408,7 @@ Restores the saved drawing context. struct CanvasExample { private settings: RenderingContextSettings = new RenderingContextSettings(true) private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) - private img:ImageBitmap = new ImageBitmap("common/images/icon.jpg") - + build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Canvas(this.context) diff --git a/en/application-dev/reference/arkui-ts/ts-combined-gestures.md b/en/application-dev/reference/arkui-ts/ts-combined-gestures.md index 010d27afe8..cd442e43fd 100644 --- a/en/application-dev/reference/arkui-ts/ts-combined-gestures.md +++ b/en/application-dev/reference/arkui-ts/ts-combined-gestures.md @@ -1,6 +1,6 @@ # Combined Gestures -Continuous recognition, parallel recognition, and exclusive recognition are supported for A group of gestures. +Continuous recognition, parallel recognition, and exclusive recognition are supported for a group of gestures. > **NOTE** > diff --git a/en/application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md b/en/application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md index d0c3c2e186..4ed45d0084 100644 --- a/en/application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md +++ b/en/application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md @@ -17,10 +17,10 @@ Adds a color stop for the **CanvasGradient** object based on the specified offse **Parameters** -| Name | Type | Mandatory | Default Value | Description | -| ------ | ------ | ---- | --------- | ---------------------------- | -| offset | number | Yes | 0 | Relative position of the gradient stop along the gradient vector. The value ranges from 0 to 1.| -| color | string | Yes | '#ffffff' | Gradient color to set. | + | Name | Type | Mandatory | Default Value | Description | + | ------ | ------ | ---- | --------- | ---------------------------- | + | offset | number | Yes | 0 | Relative position of the gradient stop along the gradient vector. The value ranges from 0 to 1.| + | color | string | Yes | '#ffffff' | Gradient color to set. | **Example** diff --git a/en/application-dev/reference/arkui-ts/ts-gesture-settings.md b/en/application-dev/reference/arkui-ts/ts-gesture-settings.md index 393059d731..f7b2e491b1 100644 --- a/en/application-dev/reference/arkui-ts/ts-gesture-settings.md +++ b/en/application-dev/reference/arkui-ts/ts-gesture-settings.md @@ -41,7 +41,7 @@ Use the following attributes to bind gesture recognition to a component. When a ## Gesture Response Event -The component uses the **gesture** method to bind the gesture object and uses the events provided in this object to respond to the gesture operation. For example, the **onAction** event of the **TapGesture** object can be used to respond to a click event. For details about the event definitions of other gestures, see the corresponding gesture sections. +The component uses the **gesture** method to bind the gesture object and uses the events provided in this object to respond to the gesture operation. For example, the **onAction** event of the **TapGesture** object can be used to respond to a click event. For details about the event definitions of other gestures, see the corresponding gesture sections. To bind multiple gestures, use [combined gestures](ts-combined-gestures.md). - TapGesture | Name| Description| -- GitLab