oheEG`CYI`^9fZYJ8i2Fb32DIZ62WcR5=opIMGL* ze!+K3MEuf!=Gw+skQyjMHEXG0|&}M4YRZdDNXa-4D7{m-SOf| znv!wl=49{JxEz(a_2#G&&L>1lj6I7AefXjg B3=>AcPthh3X1HaTMfN8x{e(Bs> zdc~C^gL<^1lVm$&CxVQhXAfMkDe&X7Rg024%I{_FW4ffWz32&>n5dN_rBqRAtxQLN zjymXWiRfhEJoQNmt+Gk)i!{i)QCiz9{qh?#NLI~vwFKVq`UyM32vg@;d9#C{Ab5*U z|Bnj0=4zJ$d8fRxV&RCO_ ?2=v@>F}6 {N9S>H7;gTA6^KT=-wlg>pX^1&H9Xw!x%i4 zQm@P`DsgdqH<6}WGn;=kj7jnM_?Al(XX o&sk-g(Eb$nO^!((F 1{<;3yUXyy5+6e+ zh+eZ(UA7C0>JkcY1Me;Vxh8Qk_U^}?0;Ys9sI1TmCZaH|Ms{Z1iX7-nDHo7g6Kstl zwl1ZW#kz3_1)Hu7`_rg%NXl&kUn#4gx(>2y9cq6*njt~1f$*&d+cGrCZ3zo_xA<=M zivdC2=x|dxbSjUNxcsHzRen?O!&8$_7Z3~1Hu5(8XM%1??9lKHR)5@DH_82#U~|fy z?9S^Ocl}(ACYiT&Ww1h;7wW_L=0lF#V*!!{jrxEpic)5)-RscJN}F@Y@ZpB+aXd|9 zTW0^Bn XHp#fEyDO6vIidw_^^>e8414E58KI61+@P@z*kpnZ?z1@wf?xKq zkGMYJqaa+9D?MG`>_Y`?JxtXw%$IherVZ<~1cuaRUL7=&&OYrR&)J1BPDl(KEz>M) zUA)Hb{*ZHI^G@vApWL7Hi?&{%{Y;60iQ;G^u3Fw|cdF5$BywD$1Z4rw4@ugtBHIOQ zzJ(q&R##XU>LlIS@3lMYnD5?JxH9bm>kiu?1aoIB90$wsdL~{O`-zj7>~T!6Nu)}~ z8^5~v)|7hovOe~@X N<1l)c-xD^6y?!|IIKlK&q^!A%4j=6=g42xBXM=U@ zhsSiHWIbfFAgde$Zw~2@J7k*Yw4*z2sT%QW`QWt&YseCoDJVX{;%9c}mK-bceXZYb zyBZP2iWYr*NHlGB)*8v=BaLejhjapmt>%)S2JBCnIA!-wd^fTF&aZ~mKK_8uYUE*| z<96vcS|+cKmQMqj3v}Y|ZS&gwyk(Q92g$x0w8WBP9J;*x+_AvII;1q;D4EA$t3)(P zKIYjI?_xg|JWfq7%yiT;1WLV7J~{kut)tVe33{O`Ec?&3w3SH^d`kQ*P478FRQ$v8 zF8L1lc#kXowC~Xgw&M7HH&MDgov?=#%U)ot6ZNGHq0aQnHO 7#z|=qM4(qc@FrJHI{-k zgRXB8; k(&NT`bCUepCzY(X@8dhu9qum1 zTYOVLm+?m5+v+xgW8~^{*3MLhXnAqt9+m=1j&^6vw_oE`{Mz65ex3;sCXz%Qb~q>o zY8cbjjC)`wLzOKT#8GE2Qx@v?7>Pv_+qW0&YW;C2z~N>>wHaQyzVF2g^ij0E>=StS zIb&qm%A^it=j
8NSBsJC2&CCJuH>LYJypJ4<@u{Tu4vm}yf) zz|j`JRT5KJ?jj^G^b9_j8$ 3&ci<=YdZbgKCG4z`p%ZNiHOCd#yi|IcH4oc7 zUj=ozE}Ai=klf=ar!mnX4_!w+_Vpa#8ALk+JNYV!i~~GXFa1mbJGfMr?=Ey4wxQ*3 z2?GuZV2%;T3}jXIsrYKUj@#wVTz2j}U;7QloXV;6BA`Tdc)#IguFVa^1ql|pN!R=6 z$ue2j0ZBrG^H&aOxBbG%8?#-77E>ND_FPuaV4Le`itJ3-qdJe6F1ey!%FSYkp7 9m)Jh zW>|lFmB3%c*Itg5qzUZnrcFM9+do>hlW`mJ`sb0=y9A!wN+VWaAQ!4W^HDO>+iqG# zh|1_)@T%`}%d3n4mPXxf+ST*7128Q$qrNHr#db_3V}zIfaK)jkM%mz1;j%lsti}JT zrROselX?|vny7uV5L%RJxg)q{G(q6jiQ9Macs#?6a;#r*)&lzCC zHODxXB0LZtD4@*fQ{oah9J|HfGtJs{2F|hipogI~PB^GmAy@e&gDgfF-6lg{2(YJ_ z#CvQjz@($mTGVPn0I69%M)(4x_V9ZwZ7{&1ijNFRM*ou9BAIdNHb826nW_)P08;DR z;_0RbNbNRTkd!GvYJqb~q3i&u(Tjbs%?C(rq0x^h4v-rA)%IE$fYe%DC;AX{W(F`; z%%&2nIC=`p2Qg@FTEq;uWr-)EeK_fl?F*9Dwxm$ayd#UQ`jv1bdo@0jP5o&1X`3Sd znYFQ^pDqaTtn7ylNqxZi1iv9=?gzefsH#PNC)2x8=ees7&WD_cFs>^TT8B9!#4+=2 zE0Y&MrQhqq0GBG{B^~d+%!s$DuR}qYEJg!_+ I;USzNSFf*ja9AHV~>a2~3hiBO{&ai@Ul1`Es$i-D9FTvPDlxhfHn@)HUb#p|l)(jF}h3;4+k9~!?L5O@-rQcdt zcMZYu;ACp3rYvhOhnt9dG(yY<-5o4*`~bcTOyy-}Tdy8#B^)~A8W{K=H&7Ban(Xg( UUB$lue#3xF49yK1^*oaQ3&>1e%>V!Z literal 0 HcmV?d00001 diff --git a/src/heartRate/assert/history.png b/src/heartRate/assert/history.png new file mode 100644 index 0000000000000000000000000000000000000000..19640731d53cdb444a81172f106e54b7b95f3867 GIT binary patch literal 10141 zcmX|nWmr_t`}fiN z_xHc9=fyea&0KS4?wPsoPfY9^EoCxdT4DeIK&Gk!*2R1gm}i6#AM@6ZY~RLwu-@w` zD*zfM>30DDCV(nfUO&L{FqkNh-k|-#zowG%A@araEX~}2Hdqyi_m+j}F;h$lbJ@OO zG}aF?ppiZmbIb@1UM6&XR8a`I{r-nng~vJWI|37ZDxmx)=r_feZqqBNcrT`>eOH&^ z8Y99Y7M(SLjW_pKiIaJUA(j35vlf%g-;HJ|0>pAx_9YRynM{jh<02;axDK>1j{`{Q zKRVk1)^llVLfC6;G01o>;V;6$UoRh|&)=V2g7 DiQh8 >};{>{bZ!!LB=NqW>39COO++ zfN003O~U6ciQFiEY!CZ&@&cRX?4$jjRDj2fHJxNb7KqX=x~GToqpq{0&;TPi8ar!k zM3t114ojPdMd;o9%aX!zpS*#{=6S7dAxH=O!dk2cFg_-;wF%g2pH6I=FlK|UI;O%` zpPirG^=Jy6h#qusXczYciIJ1nRwl5F6ZOAw#bL%~v@co3)j2-s?_cZu`l&toSH}jI zL#uLaB`MC>*WP3?Z}&17Odz((|Gl#Ev89X*q76A!N$;|h;s|ST8x&l{+bTcREJ}n? z;?{-R)M;TNQ&GS2me^gfK%QC4VO;}%b?U8T-S9gUlc}gVcl~PcL{9WRg&gaZ8w5oa z89)aW!J?lggmxN}(#1L%L~qyU>~@p4{rbiIsL~#;*LEn9Ws*{nJ#WX&-XxDJ76D0T z(N!A_qJ2?O6OHuVplPeq8wGDuG&Sw*;JrWLg_7;PV!S2VBEv@p0^Lut#DQoZ>LFf1 z1hya@j2D>r@1F_o_}e1ZtlJuw>K}8p3xb9fw>J+a2HIrSz4jw|BX*CXZ1Tw0XYgSL zA3qViE4)dLJ;Ff-m(z$GEunkX3^s^@Wzr{(GOc9^#|bFjO^qxj++3rkqDqB|*eMNj zbS)_pzYMkgJlpvFBVIbLdgj{N@O$+I{y4m)D=8*qAF|32$IBXDcj>$7z3-Bb%6%$u z6!4?Ygn$N2z(#5-D>CpD_PagFmM&C0BW$dvtoKWjkp6_PUaBLkqZJ<=C$-EJivLa; zYv4J1cj=fHV~uH)0_~Rlm>+`%JGmnwhzv_v@ZAf5NSO(rFMdPL>o)I-zo7c^U+dpA zRSUv4$H vUmRwOpwljBq|;*@p!D>(Q3VTM1Uq@%>^gd;zf~y z@&JZ@YG1maKDhiY-5t>b{<#P6<9%unlLK#X{`3)+P8)Nt>lg_9^&I#|5C=H!Mv26l zO$v+6OY(;NI50o*oV_q`ztvP^Y$qTq|G5cR)zf_AH1^1LAw@-^H8ALTT}9*TR+*05 zw >o4ubTz)KDAMK{0jA#S-xTN0w ziM^$Um$4vs4f0Wr4+*>7g>HsGx&n|A^Q42Ej8}yL*2XrV?lnvE=)qxMC-Ft@s+}d_ zd0D9TtjhNfGB|r&Gd|K(v>70}o}Qj4weqoAAuc(&lvu-{!NJg{eF_=gMxtRBeLs @@|@TpQEEtiN_3u+d)t7m31oDf5F5xX9gBdga3@ zr=8m35k0Cue^MrNGQn}w=<`xDCG*QUmBXQ-qCF%TWc3Sc(Ai|{<3|SCUs z%<^<$TMHcp`Y^c7Ng+G`H%AfTY=%b{&a zXdup;^A`u)Nmt;nTDkuqtdQ_lkCqU$veIW(qA%rN_H_9Nt&3jVW2CfR68e?SLj0(f z1st Qjjr(R%2EpV DeZ0~tyvohgfR0XEk25u*O~V3#m*Y5ZoHwC z1N(T5dMTv5c@|N_R_e4QGydVThuqT0nu8idpYT4)FcIDw92l29-t0y_@F?{q3dEB> zw)ySX6tbQeLfjF|oFy<#WG8L1^(woehp8!ql5=QdK~nXjn;#cQV4Qubotja$-%vB2 zl|!2fkfm$bhpXFn{Up`#4=HAi(^4KAzama4+}Ge*qgPn#bSc}Qsqg-YEbf2*=#1g( zMR>A5u&;(jivpj1&9FTSl*&pS=p3 X5EdOl_gr3>dy~K)Y)DDC@b1iFh(}SpN zEmBPg!p-3hYiSUQSv4~8R*1cgN`?RRKi-817lkObtBmM1)s@OoT@8stQ>Dre>Z#pH zh`w)}W{&sTpHrk9Y6k{!vETSDdQB3R>??E7qBQ!Oo8OY+nx}mhz8W`IB2VN3rVd+K z#wi?(K?Cn|wzX|JunpX;ter4t> ~f55-|M12wYGzC_#?0|$!hm#~S2AZMSc z_i|~k^0+oR&OnA4kCX~}-9zKEv>Oi`f{3uAlxY?Fs`KM(hBuIXuFw+T+E$TFc2;sy zx1W_YYQw!JH!HM`9BW;uP-fUSqJIz1YvG*~rc=F^{+=az{`3$vSn fmQEq7{-;AX4AED zK@kfF*a-9yv9J&R>Js<%X+%P(S$-DiD}{cr0ZI8!PcD_#R>HLpXK>c 19@MYCKFkAqY0 z^)nbun$3~Na*jOOYs}US;dH|_-GGyvmZvnhI1;=IOynxRnC6BSR_MgSDP;{J6nO2{ z{qQSXO>aAu+XN5T?bbFHte4(LXU}#{dYFbimT?9$EG*1l#$;H=lMHXfvVX-}dLYee ze !pAY4#GjNJgNODo1!ytwr 1-Ni5`5kJ8GK8=nMp}KusSo))^W9+x8)}fx+n0|XMZwr z=_@5?2GV6b<&F3|b@UqDzuTg~g)aGvYfFI~EEHuBSlR~H;sx{ghvW;v>{lM$M{1a{ z>te _qhQbO ztsZ;p@D?AXd5|lFDKK|eqQ)oZ*i{!rC7jJ_L*04Z(e^PmH=6V>Oy riubGt~~}WE_mCm4RF|(t`fA715g0 zGM=jm=9B)2GB}(ya__Qgb~Pe mMIE0XU_i6yfBR>e}&Xk!BntNyY<-+Qnz$w zsZk&LdLn$jTRwLB)XEzoKEh(t^t_TyRogjt4pfywl>K0U@fh>ePmAT3%_nS(sl(4S ziX*YlZ;(}9O_UH+hA%rsupWmC`;GCUSHn-Fv;P8SN&`5ImMwNSdArlIwM!xWeH1I6 zQb~=mE&2cD+GFSrLw|l^$jOv^#os$6^~#Blwy2pc{1LOc&KQ;28u#dJ20@-oGc&Gl z`IwMN@gD|x0 Wt6TlqsX9s>s-C*3QEOXf_8`=uaS z)s#`@7$}n2
e5by73t^fr_X3|Y%kAs8F249wbMm@9 z9RwK*q@cJqHDP!zh9%5qUlfwk9?>8q^JAmh!V){=vQA4CQqjnPfC7hUU;@5T-(kwr zx-RqLQ>Vz97EF)13*kUK02f(fXO1r8VLS%$t&+>tYNR<*M^EhT- 6ixgL&0a1ef!5E-(Jk{-1#GBeANNbhzt~Y$Ou{-AaE}8Vk>XAJHzwZ z_? !=JqSG^1L(9)Q&hNBHsY? z41;V4X}e@%o+hb_MNP2~)Qs$340x9m%|AX1(%|AaypmNb2nX^2oD8lsCJGCS)cH?c z$mLxF65x8bpgpZPtboZh@1Ggxe>Zf#>)@h-WUSS$i3h$lFHaJF->AN~ps?$fO4m42 zOXVF-NZodE^67F|H*)5(vbz1 P?{5a@0IBg>+#_An%nCEp8mM-J_DrSAKh z=3O22fwvpyzo>?)V{$VNlP)>&TBZ%PKz?1}5ho fqHwm*gbawGUJ85`giPFioj~1$0K) z`!9uB=M$wynWm*3=~_jHFEFX%Vj+Y**W%L&X!dUO^2hj!^ZY$rf8*K;AaLQD64U?L zJFoSAbl6+^|Nj1?2q Ea)c{`+IdH*J3OD;h6as z?k29RSd{BJe{ lC z(tMt8VI6DEg4$i{k_+oR9;BGm9Q5M%YrRoQQ^rGX@+PM5e1Ih4{U~Txb_+Q$BCW6{ z;6*W0 gh@pB8hN7zC^Uu=c6%M}Z z9&UOrQod}&5o7H47MFP8AmyZ2r8|c5r1tCAuas8a=!x#y9ru*~U}kDoCGToKD=;L< z#`PJ1D`>T@!Q8{vtjKaxUN#+mkn%FYY0e|-SU^PJ7=_ep9UXL$Kx0m(SL6@cFav(T zW4kR58*1h8qy5{y*G$b$c(}w0AY!I7%6upmd4Q|wXyI_t02HQDc^R7I6S$^~llm%K zmp{u#SpJ@QWSm@NK>Dz|_9b?#QZQ3dkDFk+s)H=+VfWg_?~Y9+#^a-hP!YBA?Kb?; zJJxC6HDNZ$%yZvbF5#2Swlq_VCvDiCw!g!HHM8+9*N-1qx?w(fh-mSd<);Osc8|1Z zha%ev+39F-3f0shs!FJhj{%>ckPzm$G3{$5?kw~FtGN-*o{dlbDH4$W@|&|hn*El# z!-pwgRV)zVjLmS)ze^Ix)QZ3Q2h;~kmb_h**mz^6_$B5qrhxY&K6$EE@+_xF*z0ip zA8ZJ-Potac?urBMp^PiLE a}F7cAu0jvxhp)sAuc=!-r&Rhmk)7v zD8klC$6(x!oFOpOd2d*g>z{26R{zNc+%757W`}Q1$jYhv$T1iHEBm9f3XIJ5X!oEO z2Uez6Nju2Hl49(3aj{xkJUvr_#~cNCasMbBYE@PST73qY<1-U;%mn|T85mODjA;;O z*aq|E8%t1Ol!F<9gEAT0wgeGJjrqg*pUw)u&le7g?Gd?cGJjqu-sEs?rpah@%0kk@ z!htS@vmvxsq&d2KZQFB#4Dnh~a$j5cadh-8u4V1iuG Cz$$n&&4K<1M?ak2~5pM=rG7Ji=q>+0`QUtaVWZ3RK(Gjiq7!I7rk}%=u zZrMJZP9LjBpD$KKq7-;JtiSEW=uuxoxi&?m!hW jZpgC z`BV(sZR`so4YjV;?0&hikOn^xD*Gaz0=-i4V@s>Ox`ZC1Q =nMRsUc%S7IMesk z)Tv)4(uB`UK9Ger?@$rqN_v2@CE2AU4<%$K2m@AIw3tgr?EivSagWs$Lg{4E0b# zhWdl_WtzB*jQoYQeA0F$0;Q?$z|>>73Psi?$9Twj9IoS{@8jF$7MCPCziP@8nMg*7 zO4wQ%9KSgjN)O30L&Ei2&!iP~)K3;yjD&LA7tl8>--`dl1%X3YgwXn8J!>x!dW~*U zo^P&a5@>FbmjeS|wSknMIaEx3raW0t#uxLHefN*fQ=j44pIUh!=dTME!P@pBOvo>C zb#GpE=qi(j=S9C=mv&B6>!SSZcrdGZm?8Vx@oxNXt8Kq#cKOPM=|A&gi;eUzL5dr< zegC}AiXyF30A-Xe@Q)!N-sewV4gWdVkDX0>wPlj6gvTcjr)x4{?8HUEknZ$+Wo7GR zYKohsh4rLsHLXPiTiQTK=%USF1Nntf-F+35{BkvqoecqNu_vI8{ch#kOW6b&5qz{< z+IURC&}ZD?M@WTzV3j8*RkEZxjJ(P0Gc4sL_F}`?cDlChU-Vfa-`mkpD?l2FFInPj zl}q9CJkgwLelliA5Y`LKe0&0*nv0cnmD1Ah=~0X>B?aY99AQGJPnXi?ODc@~+=eje z@ajn)LCXs6d)%0duLxSoVE#;$zizv*$RcQM@?0#YpMHo3hpvyWCz-C|%KlUKTObCy zPxAOSXMF};yIuSnM9)2Ls!jS$QJPs+hAF<7?G=Q{<5l5IE-cLBzBOE%x3$Y952&{zppyf{Z0t4Le?RAH*} z5l*Oz`tB{&*N!Xw7YIV4D$YnLE-5R@Ust=OM8+~dhPltGI6fWstCKFLWS~UP6M~lg zi#!?1HO@k&y|CSFYg8ER2dtMI!%S}Tg6__oBbP=)Noy1kcaxKz!t0%DZi*j{af9~& zT>_#KT~LpH$gfvw0xCBw JJD(Ofb zzx&v>F9!blsX4Bu6X%yE32zC3-ryjKb6i|e`oT3jLL_^9JPG`V-(hv&Gm_z-7C0Uw z7t>kv8TUUBQnf6UA3$m 3@pHuFX~tpx1cbdD%(z zS+jBfV{Capt>ndoDvh?Mkk X NM0q!l-3*Cm`N0CPsI2Nf;~0f62oPV0o~FA z8hE0*K!qo&0k(kq!ff4sE~sVQW7eXl2W!Mz$9Q4kVR}DxA0%Rqz*1oapwTx%sgfCF zf9J!niMrxNKQ$Ux+XF`gtR9HDGea3Se92&!81a&kjXDf2qQ LKkNt zA>EV~Q^RUL#UA(hFF~7SRok2}Sb$9ps*tk1OR4osMACh+p0t-&?oD#gChGM4&8 ?)2T>v5O@RCwwyzRVWMwtjJh4JWE<9o2E~@wQ(~ _r#-napmXOqRPL)xo zsHS}UF6jMYo6^j*UJ`Bd)P@e$lgKwuHZ$>vl44}@z4PKDc7~+tlVLX+TlV&YZ`LFQ zh=fhC57N?vV?5aMokmh87>N)h<}UNrM@K#uD;1{cLr?$p;Q>dM{GJODaAzvPI(2pX zYfS~g3I)i@WcNaXtuY*YQ|_QuRf{j?KMFXp4u@SdV=%?JpP-}@pY*=}w;k$gB`C0f zw8~0{PZ*WZ*B|^GR{f+;i?=D3)YiGC@i+r|(`-t@3@mG$>=-21Ra1M`uL2kOpWDR1 zuy=nZw<0&Rfu?4(wEoZ5{a<4yVD~T(iC6L0>G)y(Bfl;xK{gosi^vZ@R^385dzi9%HL{I9euFnV@LoW z#C*20L@M?#qB|(*s(7$Jz}a5^E(mI1UY9AxX70|+N+vQJVRa%EWk&4q XyomEep zi^4o+ZDq%NR{jyYbBMiphC659DzN$kt^W{C&lkY#P!g)iA=Oq;@8 c12l&W8^C2&z0 z=Y?P@6W57HC6HG7?c#SjO0^b7s050gX $)dD1z8uNec5*S~v@oMmY{xQ=Dec&6VUbKd1Gc}l_=G3Um50Jz zA@_LWbup<4-^#g1WZkIayJ_260~J3hW63xz9baHSeVqM5$KGIdUV~kr{`F}zr$>@u zbMZw5Wc(TMWUp!n4D(E|6PE6&tOTY{R2{w~h0MU>I_|X`k~&(2k%vU SK!h8Ni#)Y87G3@ zrY|f7c|JK1?}OKTeqB6>F`9WWrB$vqZ1!Y>CRat`^=zc=dJ{L6IX=uD7Z@BRBc>czKu$*B#t#GEqivlqPq6G7#U=U(gfq%v&QyO z$#uuU8ALT ;=np 8jn6Lk_$zm^rpJwR6ek&qY zMaIO^l3Zix!>Tbpzvo7%`8Vt7vyFutzBCMf9ejgJZ0aOSnv}Zx&=_dJycM0bV}s48 zMm+?ZIyu4j@p0qyTx_#J6#lzgP)qVO?d`IaH=5^d)X(`*AWjndomcQ!9emrmJ;88K zG+sadijnerqn}*k%W_f!-I~Yz=MO<+pB(8& ZO zf`Y+z(n#LkleGjw3&UwDoUR-)Tl? ;B+%a?jE6|-AWI3ONCf!A4>!?_ z*Ty&*NYBo>nxNc*^C|zh1E^w?oKNYx7zdZC2&aETY8}LWKMHGtwu2xY{gXsq!Z?no zjNOGR;%GU`!x3u!bi?C*hl#=88lsJUOP?G;N;nzzbWx}L?Sj90oomfDw1G{;QO(^H z$x8FI=^d;H2^byke*0il3fB9I$>}fclV37kv7lgiI6C}T8xE3MmSb`xB%OSajtS?l z9omuG_A#7;Fh;&S&oxEX5;H321Tc$uPiLpQ)kFn0FFQhPhw9@FE;6Gsh2`=47aw^) ztTmrMyNj1kV?~Tj_^n9qJ=d~T2BtcGzN>P-wnqeE3@2Ky!yqbXFr9RISP7l3SwhUU zSn~CS&j)%%lJ8j{+26F7+b9vy|!#YveEN3hl!o3fuK$e5AYmmf2(2#JLLsDG`I4 z{DNIu?tr+XFGl9r7wmJO^7V1MsKYU|qNci|0NU b7sZL1#M~Kx?yf1&^nY3=)F=7)o$aToo&x( j=rd$UiD{%|Jqe9d%F4wdXq&*?w*#muX@MIQti%5we6@{Z literal 0 HcmV?d00001 diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.js new file mode 100644 index 0000000..8403b68 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.js @@ -0,0 +1,78 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +(0, component_1.VantComponent)({ + classes: ['list-class'], + mixins: [button_1.button], + props: { + show: Boolean, + title: String, + cancelText: String, + description: String, + round: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 100, + }, + actions: { + type: Array, + value: [], + }, + overlay: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + closeOnClickAction: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + methods: { + onSelect: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var _a = this.data, actions = _a.actions, closeOnClickAction = _a.closeOnClickAction, canIUseGetUserProfile = _a.canIUseGetUserProfile; + var item = actions[index]; + if (item) { + this.$emit('select', item); + if (closeOnClickAction) { + this.onClose(); + } + if (item.openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: item.getUserProfileDesc || ' ', + complete: function (userProfile) { + _this.$emit('getuserinfo', userProfile); + }, + }); + } + } + }, + onCancel: function () { + this.$emit('cancel'); + }, + onClose: function () { + this.$emit('close'); + }, + onClickOverlay: function () { + this.$emit('click-overlay'); + this.onClose(); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.json new file mode 100644 index 0000000..19bf989 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-popup": "../popup/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.wxml new file mode 100644 index 0000000..6311e33 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.wxml @@ -0,0 +1,70 @@ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.wxss new file mode 100644 index 0000000..eedd361 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/action-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-action-sheet{color:var(--action-sheet-item-text-color,#323233);max-height:var(--action-sheet-max-height,90%)!important}.van-action-sheet__cancel,.van-action-sheet__item{background-color:var(--action-sheet-item-background,#fff);font-size:var(--action-sheet-item-font-size,16px);line-height:var(--action-sheet-item-line-height,22px);padding:14px 16px;text-align:center}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{background-color:var(--action-sheet-cancel-padding-color,#f7f8fa);display:block;height:var(--action-sheet-cancel-padding-top,8px)}.van-action-sheet__item--disabled{color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{color:var(--action-sheet-subname-color,#969799);font-size:var(--action-sheet-subname-font-size,12px);line-height:var(--action-sheet-subname-line-height,20px);margin-top:var(--padding-xs,8px)}.van-action-sheet__header{font-size:var(--action-sheet-header-font-size,16px);font-weight:var(--font-weight-bold,500);line-height:var(--action-sheet-header-height,48px);text-align:center}.van-action-sheet__description{color:var(--action-sheet-description-color,#969799);font-size:var(--action-sheet-description-font-size,14px);line-height:var(--action-sheet-description-line-height,20px);padding:20px var(--padding-md,16px);text-align:center}.van-action-sheet__close{color:var(--action-sheet-close-icon-color,#c8c9cc);font-size:var(--action-sheet-close-icon-size,22px)!important;line-height:inherit!important;padding:var(--action-sheet-close-icon-padding,0 16px);position:absolute!important;right:0;top:0}.van-action-sheet__loading{display:flex!important} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/area/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/area/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.js new file mode 100644 index 0000000..73de66d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.js @@ -0,0 +1,235 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var shared_1 = require("../picker/shared"); +var utils_1 = require("../common/utils"); +var EMPTY_CODE = '000000'; +(0, component_1.VantComponent)({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { showToolbar: { + type: Boolean, + value: true, + }, value: { + type: String, + observer: function (value) { + this.code = value; + this.setValues(); + }, + }, areaList: { + type: Object, + value: {}, + observer: 'setValues', + }, columnsNum: { + type: null, + value: 3, + }, columnsPlaceholder: { + type: Array, + observer: function (val) { + this.setData({ + typeToColumnsPlaceholder: { + province: val[0] || '', + city: val[1] || '', + county: val[2] || '', + }, + }); + }, + } }), + data: { + columns: [{ values: [] }, { values: [] }, { values: [] }], + typeToColumnsPlaceholder: {}, + }, + mounted: function () { + var _this = this; + (0, utils_1.requestAnimationFrame)(function () { + _this.setValues(); + }); + }, + methods: { + getPicker: function () { + if (this.picker == null) { + this.picker = this.selectComponent('.van-area__picker'); + } + return this.picker; + }, + onCancel: function (event) { + this.emit('cancel', event.detail); + }, + onConfirm: function (event) { + var index = event.detail.index; + var value = event.detail.value; + value = this.parseValues(value); + this.emit('confirm', { value: value, index: index }); + }, + emit: function (type, detail) { + detail.values = detail.value; + delete detail.value; + this.$emit(type, detail); + }, + parseValues: function (values) { + var columnsPlaceholder = this.data.columnsPlaceholder; + return values.map(function (value, index) { + if (value && + (!value.code || value.name === columnsPlaceholder[index])) { + return __assign(__assign({}, value), { code: '', name: '' }); + } + return value; + }); + }, + onChange: function (event) { + var _this = this; + var _a; + var _b = event.detail, index = _b.index, picker = _b.picker, value = _b.value; + this.code = value[index].code; + (_a = this.setValues()) === null || _a === void 0 ? void 0 : _a.then(function () { + _this.$emit('change', { + picker: picker, + values: _this.parseValues(picker.getValues()), + index: index, + }); + }); + }, + getConfig: function (type) { + var areaList = this.data.areaList; + return (areaList && areaList["".concat(type, "_list")]) || {}; + }, + getList: function (type, code) { + if (type !== 'province' && !code) { + return []; + } + var typeToColumnsPlaceholder = this.data.typeToColumnsPlaceholder; + var list = this.getConfig(type); + var result = Object.keys(list).map(function (code) { return ({ + code: code, + name: list[code], + }); }); + if (code != null) { + // oversea code + if (code[0] === '9' && type === 'city') { + code = '9'; + } + result = result.filter(function (item) { return item.code.indexOf(code) === 0; }); + } + if (typeToColumnsPlaceholder[type] && result.length) { + // set columns placeholder + var codeFill = type === 'province' + ? '' + : type === 'city' + ? EMPTY_CODE.slice(2, 4) + : EMPTY_CODE.slice(4, 6); + result.unshift({ + code: "".concat(code).concat(codeFill), + name: typeToColumnsPlaceholder[type], + }); + } + return result; + }, + getIndex: function (type, code) { + var compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6; + var list = this.getList(type, code.slice(0, compareNum - 2)); + // oversea code + if (code[0] === '9' && type === 'province') { + compareNum = 1; + } + code = code.slice(0, compareNum); + for (var i = 0; i < list.length; i++) { + if (list[i].code.slice(0, compareNum) === code) { + return i; + } + } + return 0; + }, + setValues: function () { + var picker = this.getPicker(); + if (!picker) { + return; + } + var code = this.code || this.getDefaultCode(); + var provinceList = this.getList('province'); + var cityList = this.getList('city', code.slice(0, 2)); + var stack = []; + var indexes = []; + var columnsNum = this.data.columnsNum; + if (columnsNum >= 1) { + stack.push(picker.setColumnValues(0, provinceList, false)); + indexes.push(this.getIndex('province', code)); + } + if (columnsNum >= 2) { + stack.push(picker.setColumnValues(1, cityList, false)); + indexes.push(this.getIndex('city', code)); + if (cityList.length && code.slice(2, 4) === '00') { + code = cityList[0].code; + } + } + if (columnsNum === 3) { + stack.push(picker.setColumnValues(2, this.getList('county', code.slice(0, 4)), false)); + indexes.push(this.getIndex('county', code)); + } + return Promise.all(stack) + .catch(function () { }) + .then(function () { return picker.setIndexes(indexes); }) + .catch(function () { }); + }, + getDefaultCode: function () { + var columnsPlaceholder = this.data.columnsPlaceholder; + if (columnsPlaceholder.length) { + return EMPTY_CODE; + } + var countyCodes = Object.keys(this.getConfig('county')); + if (countyCodes[0]) { + return countyCodes[0]; + } + var cityCodes = Object.keys(this.getConfig('city')); + if (cityCodes[0]) { + return cityCodes[0]; + } + return ''; + }, + getValues: function () { + var picker = this.getPicker(); + if (!picker) { + return []; + } + return this.parseValues(picker.getValues().filter(function (value) { return !!value; })); + }, + getDetail: function () { + var values = this.getValues(); + var area = { + code: '', + country: '', + province: '', + city: '', + county: '', + }; + if (!values.length) { + return area; + } + var names = values.map(function (item) { return item.name; }); + area.code = values[values.length - 1].code; + if (area.code[0] === '9') { + area.country = names[1] || ''; + area.province = names[2] || ''; + } + else { + area.province = names[0] || ''; + area.city = names[1] || ''; + area.county = names[2] || ''; + } + return area; + }, + reset: function (code) { + this.code = code || ''; + return this.setValues(); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/area/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/area/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.wxml new file mode 100644 index 0000000..3a437b7 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.wxml @@ -0,0 +1,20 @@ ++ {{ title }} + ++ + {{ description }} + ++ + + ++ + ++ + {{ cancelText }} + ++ + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/area/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.wxs new file mode 100644 index 0000000..07723c1 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.wxs @@ -0,0 +1,8 @@ +/* eslint-disable */ +function displayColumns(columns, columnsNum) { + return columns.slice(0, +columnsNum); +} + +module.exports = { + displayColumns: displayColumns, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/area/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/area/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/button/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/button/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.js new file mode 100644 index 0000000..984135c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.js @@ -0,0 +1,67 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +var version_1 = require("../common/version"); +var mixins = [button_1.button]; +if ((0, version_1.canIUseFormFieldButton)()) { + mixins.push('wx://form-field-button'); +} +(0, component_1.VantComponent)({ + mixins: mixins, + classes: ['hover-class', 'loading-class'], + data: { + baseStyle: '', + }, + props: { + formType: String, + icon: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + plain: Boolean, + block: Boolean, + round: Boolean, + square: Boolean, + loading: Boolean, + hairline: Boolean, + disabled: Boolean, + loadingText: String, + customStyle: String, + loadingType: { + type: String, + value: 'circular', + }, + type: { + type: String, + value: 'default', + }, + dataset: null, + size: { + type: String, + value: 'normal', + }, + loadingSize: { + type: String, + value: '20px', + }, + color: String, + }, + methods: { + onClick: function (event) { + var _this = this; + this.$emit('click', event); + var _a = this.data, canIUseGetUserProfile = _a.canIUseGetUserProfile, openType = _a.openType, getUserProfileDesc = _a.getUserProfileDesc, lang = _a.lang; + if (openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: getUserProfileDesc || ' ', + lang: lang || 'en', + complete: function (userProfile) { + _this.$emit('getuserinfo', userProfile); + }, + }); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/button/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/button/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.wxml new file mode 100644 index 0000000..e7f60f1 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.wxml @@ -0,0 +1,56 @@ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/button/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.wxs new file mode 100644 index 0000000..8b649fe --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.wxs @@ -0,0 +1,39 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + if (!data.color) { + return data.customStyle; + } + + var properties = { + color: data.plain ? data.color : '#fff', + background: data.plain ? null : data.color, + }; + + // hide border when color is linear-gradient + if (data.color.indexOf('gradient') !== -1) { + properties.border = 0; + } else { + properties['border-color'] = data.color; + } + + return style([properties, data.customStyle]); +} + +function loadingColor(data) { + if (data.plain) { + return data.color ? data.color : '#c9c9c9'; + } + + if (data.type === 'default') { + return '#c9c9c9'; + } + + return '#fff'; +} + +module.exports = { + rootStyle: rootStyle, + loadingColor: loadingColor, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/button/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.wxss new file mode 100644 index 0000000..bd8bb5a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-button{-webkit-text-size-adjust:100%;align-items:center;-webkit-appearance:none;border-radius:var(--button-border-radius,2px);box-sizing:border-box;display:inline-flex;font-size:var(--button-default-font-size,16px);height:var(--button-default-height,44px);justify-content:center;line-height:var(--button-line-height,20px);padding:0;position:relative;text-align:center;transition:opacity .2s;vertical-align:middle}.van-button:before{background-color:#000;border:inherit;border-color:#000;border-radius:inherit;content:" ";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{background:var(--button-default-background-color,#fff);border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0);color:var(--button-default-color,#323233)}.van-button--primary{background:var(--button-primary-background-color,#07c160);border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160);color:var(--button-primary-color,#fff)}.van-button--info{background:var(--button-info-background-color,#1989fa);border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa);color:var(--button-info-color,#fff)}.van-button--danger{background:var(--button-danger-background-color,#ee0a24);border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24);color:var(--button-danger-color,#fff)}.van-button--warning{background:var(--button-warning-background-color,#ff976a);border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a);color:var(--button-warning-color,#fff)}.van-button--plain{background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:var(--button-warning-background-color,#ff976a)}.van-button--large{height:var(--button-large-height,50px);width:100%}.van-button--normal{font-size:var(--button-normal-font-size,14px);padding:0 15px}.van-button--small{font-size:var(--button-small-font-size,12px);height:var(--button-small-height,30px);min-width:var(--button-small-min-width,60px);padding:0 var(--padding-xs,8px)}.van-button--mini{display:inline-block;font-size:var(--button-mini-font-size,10px);height:var(--button-mini-height,22px);min-width:var(--button-mini-min-width,50px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:flex;width:100%}.van-button--round{border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{opacity:var(--button-disabled-opacity,.5)}.van-button__text{display:inline}.van-button__icon+.van-button__text:not(:empty),.van-button__loading-text{margin-left:4px}.van-button__icon{line-height:inherit!important;min-width:1em;vertical-align:top}.van-button--hairline{border-width:0;padding-top:1px}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--button-border-radius, 2px)*2);border-width:1px}.van-button--hairline.van-button--round:after{border-radius:var(--button-round-border-radius,999px)}.van-button--hairline.van-button--square:after{border-radius:0} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/calendar.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/calendar.wxml new file mode 100644 index 0000000..2ddb048 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/calendar.wxml @@ -0,0 +1,70 @@ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.js new file mode 100644 index 0000000..544b3a4 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.js @@ -0,0 +1,45 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../../../common/component"); +(0, component_1.VantComponent)({ + props: { + title: { + type: String, + value: '日期选择', + }, + subtitle: String, + showTitle: Boolean, + showSubtitle: Boolean, + firstDayOfWeek: { + type: Number, + observer: 'initWeekDay', + }, + }, + data: { + weekdays: [], + }, + created: function () { + this.initWeekDay(); + }, + methods: { + initWeekDay: function () { + var defaultWeeks = ['日', '一', '二', '三', '四', '五', '六']; + var firstDayOfWeek = this.data.firstDayOfWeek || 0; + this.setData({ + weekdays: __spreadArray(__spreadArray([], defaultWeeks.slice(firstDayOfWeek, 7), true), defaultWeeks.slice(0, firstDayOfWeek), true), + }); + }, + onClickSubtitle: function (event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml new file mode 100644 index 0000000..7e56c83 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml @@ -0,0 +1,16 @@ ++ + ++ + + ++ + + ++ + ++ {{ + computed.getButtonDisabled(type, currentDate, minRange) + ? confirmDisabledText + : confirmText + }} + ++ diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss new file mode 100644 index 0000000..272537e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar__header{box-shadow:var(--calendar-header-box-shadow,0 2px 10px hsla(220,1%,50%,.16));flex-shrink:0}.van-calendar__header-subtitle,.van-calendar__header-title{font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--calendar-weekdays-font-size,12px);line-height:var(--calendar-weekdays-height,30px);text-align:center} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts new file mode 100644 index 0000000..3ccf85a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts @@ -0,0 +1,6 @@ +export interface Day { + date: Date; + type: string; + text: number; + bottomInfo?: string; +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.js new file mode 100644 index 0000000..4d137f5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.js @@ -0,0 +1,158 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../../../common/component"); +var utils_1 = require("../../utils"); +(0, component_1.VantComponent)({ + props: { + date: { + type: null, + observer: 'setDays', + }, + type: { + type: String, + observer: 'setDays', + }, + color: String, + minDate: { + type: null, + observer: 'setDays', + }, + maxDate: { + type: null, + observer: 'setDays', + }, + showMark: Boolean, + rowHeight: null, + formatter: { + type: null, + observer: 'setDays', + }, + currentDate: { + type: null, + observer: 'setDays', + }, + firstDayOfWeek: { + type: Number, + observer: 'setDays', + }, + allowSameDay: Boolean, + showSubtitle: Boolean, + showMonthTitle: Boolean, + }, + data: { + visible: true, + days: [], + }, + methods: { + onClick: function (event) { + var index = event.currentTarget.dataset.index; + var item = this.data.days[index]; + if (item.type !== 'disabled') { + this.$emit('click', item); + } + }, + setDays: function () { + var days = []; + var startDate = new Date(this.data.date); + var year = startDate.getFullYear(); + var month = startDate.getMonth(); + var totalDay = (0, utils_1.getMonthEndDay)(startDate.getFullYear(), startDate.getMonth() + 1); + for (var day = 1; day <= totalDay; day++) { + var date = new Date(year, month, day); + var type = this.getDayType(date); + var config = { + date: date, + type: type, + text: day, + bottomInfo: this.getBottomInfo(type), + }; + if (this.data.formatter) { + config = this.data.formatter(config); + } + days.push(config); + } + this.setData({ days: days }); + }, + getMultipleDayType: function (day) { + var currentDate = this.data.currentDate; + if (!Array.isArray(currentDate)) { + return ''; + } + var isSelected = function (date) { + return currentDate.some(function (item) { return (0, utils_1.compareDay)(item, date) === 0; }); + }; + if (isSelected(day)) { + var prevDay = (0, utils_1.getPrevDay)(day); + var nextDay = (0, utils_1.getNextDay)(day); + var prevSelected = isSelected(prevDay); + var nextSelected = isSelected(nextDay); + if (prevSelected && nextSelected) { + return 'multiple-middle'; + } + if (prevSelected) { + return 'end'; + } + return nextSelected ? 'start' : 'multiple-selected'; + } + return ''; + }, + getRangeDayType: function (day) { + var _a = this.data, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay; + if (!Array.isArray(currentDate)) { + return ''; + } + var startDay = currentDate[0], endDay = currentDate[1]; + if (!startDay) { + return ''; + } + var compareToStart = (0, utils_1.compareDay)(day, startDay); + if (!endDay) { + return compareToStart === 0 ? 'start' : ''; + } + var compareToEnd = (0, utils_1.compareDay)(day, endDay); + if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) { + return 'start-end'; + } + if (compareToStart === 0) { + return 'start'; + } + if (compareToEnd === 0) { + return 'end'; + } + if (compareToStart > 0 && compareToEnd < 0) { + return 'middle'; + } + return ''; + }, + getDayType: function (day) { + var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate, currentDate = _a.currentDate; + if ((0, utils_1.compareDay)(day, minDate) < 0 || (0, utils_1.compareDay)(day, maxDate) > 0) { + return 'disabled'; + } + if (type === 'single') { + return (0, utils_1.compareDay)(day, currentDate) === 0 ? 'selected' : ''; + } + if (type === 'multiple') { + return this.getMultipleDayType(day); + } + /* istanbul ignore else */ + if (type === 'range') { + return this.getRangeDayType(day); + } + return ''; + }, + getBottomInfo: function (type) { + if (this.data.type === 'range') { + if (type === 'start') { + return '开始'; + } + if (type === 'end') { + return '结束'; + } + if (type === 'start-end') { + return '开始/结束'; + } + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml new file mode 100644 index 0000000..0c73b2f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml @@ -0,0 +1,39 @@ ++ + ++ {{ title }} ++ {{ subtitle }} + + ++ ++ {{ item }} + ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs new file mode 100644 index 0000000..55e45a5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs @@ -0,0 +1,71 @@ +/* eslint-disable */ +var utils = require('../../utils.wxs'); + +function getMark(date) { + return getDate(date).getMonth() + 1; +} + +var ROW_HEIGHT = 64; + +function getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) { + var style = []; + var current = getDate(date).getDay() || 7; + var offset = current < firstDayOfWeek ? (7 - firstDayOfWeek + current) : + current === 7 && firstDayOfWeek === 0 ? 0 : + (current - firstDayOfWeek); + + if (index === 0) { + style.push(['margin-left', (100 * offset) / 7 + '%']); + } + + if (rowHeight !== ROW_HEIGHT) { + style.push(['height', rowHeight + 'px']); + } + + if (color) { + if ( + type === 'start' || + type === 'end' || + type === 'start-end' || + type === 'multiple-selected' || + type === 'multiple-middle' + ) { + style.push(['background', color]); + } else if (type === 'middle') { + style.push(['color', color]); + } + } + + return style + .map(function(item) { + return item.join(':'); + }) + .join(';'); +} + +function formatMonthTitle(date) { + date = getDate(date); + return date.getFullYear() + '年' + (date.getMonth() + 1) + '月'; +} + +function getMonthStyle(visible, date, rowHeight) { + if (!visible) { + date = getDate(date); + + var totalDay = utils.getMonthEndDay( + date.getFullYear(), + date.getMonth() + 1 + ); + var offset = getDate(date).getDay(); + var padding = Math.ceil((totalDay + offset) / 7) * rowHeight; + + return 'padding-bottom:' + padding + 'px'; + } +} + +module.exports = { + getMark: getMark, + getDayStyle: getDayStyle, + formatMonthTitle: formatMonthTitle, + getMonthStyle: getMonthStyle +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss new file mode 100644 index 0000000..9aee73d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:100%}.van-calendar__month-title{font-size:var(--calendar-month-title-font-size,14px);font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__days{display:flex;flex-wrap:wrap;position:relative;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:var(--calendar-month-mark-font-size,160px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.van-calendar__day,.van-calendar__selected-day{align-items:center;display:flex;justify-content:center;text-align:center}.van-calendar__day{font-size:var(--calendar-day-font-size,16px);height:var(--calendar-day-height,64px);position:relative;width:14.285%}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{background-color:var(--calendar-range-edge-background-color,#ee0a24);color:var(--calendar-range-edge-color,#fff)}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{background-color:currentColor;bottom:0;content:"";left:0;opacity:var(--calendar-range-middle-background-opacity,.1);position:absolute;right:0;top:0}.van-calendar__day--disabled{color:var(--calendar-day-disabled-color,#c8c9cc);cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{font-size:var(--calendar-info-font-size,10px);left:0;line-height:var(--calendar-info-line-height,14px);position:absolute;right:0}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;color:var(--calendar-selected-day-color,#fff);height:var(--calendar-selected-day-size,54px);width:var(--calendar-selected-day-size,54px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.js new file mode 100644 index 0000000..7a7324d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.js @@ -0,0 +1,383 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("./utils"); +var toast_1 = __importDefault(require("../toast/toast")); +var utils_2 = require("../common/utils"); +var initialMinDate = (0, utils_1.getToday)().getTime(); +var initialMaxDate = (function () { + var now = (0, utils_1.getToday)(); + return new Date(now.getFullYear(), now.getMonth() + 6, now.getDate()).getTime(); +})(); +var getTime = function (date) { + return date instanceof Date ? date.getTime() : date; +}; +(0, component_1.VantComponent)({ + props: { + title: { + type: String, + value: '日期选择', + }, + color: String, + show: { + type: Boolean, + observer: function (val) { + if (val) { + this.initRect(); + this.scrollIntoView(); + } + }, + }, + formatter: null, + confirmText: { + type: String, + value: '确定', + }, + confirmDisabledText: { + type: String, + value: '确定', + }, + rangePrompt: String, + showRangePrompt: { + type: Boolean, + value: true, + }, + defaultDate: { + type: null, + value: (0, utils_1.getToday)().getTime(), + observer: function (val) { + this.setData({ currentDate: val }); + this.scrollIntoView(); + }, + }, + allowSameDay: Boolean, + type: { + type: String, + value: 'single', + observer: 'reset', + }, + minDate: { + type: Number, + value: initialMinDate, + }, + maxDate: { + type: Number, + value: initialMaxDate, + }, + position: { + type: String, + value: 'bottom', + }, + rowHeight: { + type: null, + value: utils_1.ROW_HEIGHT, + }, + round: { + type: Boolean, + value: true, + }, + poppable: { + type: Boolean, + value: true, + }, + showMark: { + type: Boolean, + value: true, + }, + showTitle: { + type: Boolean, + value: true, + }, + showConfirm: { + type: Boolean, + value: true, + }, + showSubtitle: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + maxRange: { + type: null, + value: null, + }, + minRange: { + type: Number, + value: 1, + }, + firstDayOfWeek: { + type: Number, + value: 0, + }, + readonly: Boolean, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + subtitle: '', + currentDate: null, + scrollIntoView: '', + }, + watch: { + minDate: function () { + this.initRect(); + }, + maxDate: function () { + this.initRect(); + }, + }, + created: function () { + this.setData({ + currentDate: this.getInitialDate(this.data.defaultDate), + }); + }, + mounted: function () { + if (this.data.show || !this.data.poppable) { + this.initRect(); + this.scrollIntoView(); + } + }, + methods: { + reset: function () { + this.setData({ currentDate: this.getInitialDate(this.data.defaultDate) }); + this.scrollIntoView(); + }, + initRect: function () { + var _this = this; + if (this.contentObserver != null) { + this.contentObserver.disconnect(); + } + var contentObserver = this.createIntersectionObserver({ + thresholds: [0, 0.1, 0.9, 1], + observeAll: true, + }); + this.contentObserver = contentObserver; + contentObserver.relativeTo('.van-calendar__body'); + contentObserver.observe('.month', function (res) { + if (res.boundingClientRect.top <= res.relativeRect.top) { + // @ts-ignore + _this.setData({ subtitle: (0, utils_1.formatMonthTitle)(res.dataset.date) }); + } + }); + }, + limitDateRange: function (date, minDate, maxDate) { + if (minDate === void 0) { minDate = null; } + if (maxDate === void 0) { maxDate = null; } + minDate = minDate || this.data.minDate; + maxDate = maxDate || this.data.maxDate; + if ((0, utils_1.compareDay)(date, minDate) === -1) { + return minDate; + } + if ((0, utils_1.compareDay)(date, maxDate) === 1) { + return maxDate; + } + return date; + }, + getInitialDate: function (defaultDate) { + var _this = this; + if (defaultDate === void 0) { defaultDate = null; } + var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate, allowSameDay = _a.allowSameDay; + if (!defaultDate) + return []; + var now = (0, utils_1.getToday)().getTime(); + if (type === 'range') { + if (!Array.isArray(defaultDate)) { + defaultDate = []; + } + var _b = defaultDate || [], startDay = _b[0], endDay = _b[1]; + var startDate = getTime(startDay || now); + var start = this.limitDateRange(startDate, minDate, allowSameDay ? startDate : (0, utils_1.getPrevDay)(new Date(maxDate)).getTime()); + var date = getTime(endDay || now); + var end = this.limitDateRange(date, allowSameDay ? date : (0, utils_1.getNextDay)(new Date(minDate)).getTime()); + return [start, end]; + } + if (type === 'multiple') { + if (Array.isArray(defaultDate)) { + return defaultDate.map(function (date) { return _this.limitDateRange(date); }); + } + return [this.limitDateRange(now)]; + } + if (!defaultDate || Array.isArray(defaultDate)) { + defaultDate = now; + } + return this.limitDateRange(defaultDate); + }, + scrollIntoView: function () { + var _this = this; + (0, utils_2.requestAnimationFrame)(function () { + var _a = _this.data, currentDate = _a.currentDate, type = _a.type, show = _a.show, poppable = _a.poppable, minDate = _a.minDate, maxDate = _a.maxDate; + if (!currentDate) + return; + // @ts-ignore + var targetDate = type === 'single' ? currentDate : currentDate[0]; + var displayed = show || !poppable; + if (!targetDate || !displayed) { + return; + } + var months = (0, utils_1.getMonths)(minDate, maxDate); + months.some(function (month, index) { + if ((0, utils_1.compareMonth)(month, targetDate) === 0) { + _this.setData({ scrollIntoView: "month".concat(index) }); + return true; + } + return false; + }); + }); + }, + onOpen: function () { + this.$emit('open'); + }, + onOpened: function () { + this.$emit('opened'); + }, + onClose: function () { + this.$emit('close'); + }, + onClosed: function () { + this.$emit('closed'); + }, + onClickDay: function (event) { + if (this.data.readonly) { + return; + } + var date = event.detail.date; + var _a = this.data, type = _a.type, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay; + if (type === 'range') { + // @ts-ignore + var startDay_1 = currentDate[0], endDay = currentDate[1]; + if (startDay_1 && !endDay) { + var compareToStart = (0, utils_1.compareDay)(date, startDay_1); + if (compareToStart === 1) { + var days_1 = this.selectComponent('.month').data.days; + days_1.some(function (day, index) { + var isDisabled = day.type === 'disabled' && + getTime(startDay_1) < getTime(day.date) && + getTime(day.date) < getTime(date); + if (isDisabled) { + (date = days_1[index - 1].date); + } + return isDisabled; + }); + this.select([startDay_1, date], true); + } + else if (compareToStart === -1) { + this.select([date, null]); + } + else if (allowSameDay) { + this.select([date, date], true); + } + } + else { + this.select([date, null]); + } + } + else if (type === 'multiple') { + var selectedIndex_1; + // @ts-ignore + var selected = currentDate.some(function (dateItem, index) { + var equal = (0, utils_1.compareDay)(dateItem, date) === 0; + if (equal) { + selectedIndex_1 = index; + } + return equal; + }); + if (selected) { + // @ts-ignore + var cancelDate = currentDate.splice(selectedIndex_1, 1); + this.setData({ currentDate: currentDate }); + this.unselect(cancelDate); + } + else { + // @ts-ignore + this.select(__spreadArray(__spreadArray([], currentDate, true), [date], false)); + } + } + else { + this.select(date, true); + } + }, + unselect: function (dateArray) { + var date = dateArray[0]; + if (date) { + this.$emit('unselect', (0, utils_1.copyDates)(date)); + } + }, + select: function (date, complete) { + if (complete && this.data.type === 'range') { + var valid = this.checkRange(date); + if (!valid) { + // auto selected to max range if showConfirm + if (this.data.showConfirm) { + this.emit([ + date[0], + (0, utils_1.getDayByOffset)(date[0], this.data.maxRange - 1), + ]); + } + else { + this.emit(date); + } + return; + } + } + this.emit(date); + if (complete && !this.data.showConfirm) { + this.onConfirm(); + } + }, + emit: function (date) { + this.setData({ + currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date), + }); + this.$emit('select', (0, utils_1.copyDates)(date)); + }, + checkRange: function (date) { + var _a = this.data, maxRange = _a.maxRange, rangePrompt = _a.rangePrompt, showRangePrompt = _a.showRangePrompt; + if (maxRange && (0, utils_1.calcDateNum)(date) > maxRange) { + if (showRangePrompt) { + (0, toast_1.default)({ + context: this, + message: rangePrompt || "\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ".concat(maxRange, " \u5929"), + }); + } + this.$emit('over-range'); + return false; + } + return true; + }, + onConfirm: function () { + var _this = this; + if (this.data.type === 'range' && + !this.checkRange(this.data.currentDate)) { + return; + } + wx.nextTick(function () { + // @ts-ignore + _this.$emit('confirm', (0, utils_1.copyDates)(_this.data.currentDate)); + }); + }, + onClickSubtitle: function (event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.json new file mode 100644 index 0000000..397d5ae --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "header": "./components/header/index", + "month": "./components/month/index", + "van-button": "../button/index", + "van-popup": "../popup/index", + "van-toast": "../toast/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.wxml new file mode 100644 index 0000000..9d0fc6b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.wxml @@ -0,0 +1,27 @@ ++ {{ computed.formatMonthTitle(date) }} + + ++ ++ {{ computed.getMark(date) }} + + ++ ++ + +{{ item.topInfo }} + {{ item.text }} ++ {{ item.bottomInfo }} + ++ +{{ item.topInfo }} + {{ item.text }} ++ {{ item.bottomInfo }} + ++ + + + + + + ++ + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.wxs new file mode 100644 index 0000000..0a56646 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.wxs @@ -0,0 +1,37 @@ +/* eslint-disable */ +var utils = require('./utils.wxs'); + +function getMonths(minDate, maxDate) { + var months = []; + var cursor = getDate(minDate); + + cursor.setDate(1); + + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (utils.compareMonth(cursor, getDate(maxDate)) !== 1); + + return months; +} + +function getButtonDisabled(type, currentDate, minRange) { + if (currentDate == null) { + return true; + } + + if (type === 'range') { + return !currentDate[0] || !currentDate[1]; + } + + if (type === 'multiple') { + return currentDate.length < minRange; + } + + return !currentDate; +} + +module.exports = { + getMonths: getMonths, + getButtonDisabled: getButtonDisabled +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.wxss new file mode 100644 index 0000000..a1f1cf0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:var(--calendar-height,100%)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:var(--calendar-popup-height,90%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.van-calendar__footer{flex-shrink:0;padding:0 var(--padding-md,16px)}.van-calendar__footer--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer+.van-calendar__footer,.van-calendar__footer:empty{display:none}.van-calendar__footer:empty+.van-calendar__footer{display:block!important}.van-calendar__confirm{height:var(--calendar-confirm-button-height,36px)!important;line-height:var(--calendar-confirm-button-line-height,34px)!important;margin:var(--calendar-confirm-button-margin,7px 0)!important} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/utils.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/utils.d.ts new file mode 100644 index 0000000..889e6e7 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/utils.d.ts @@ -0,0 +1,12 @@ +export declare const ROW_HEIGHT = 64; +export declare function formatMonthTitle(date: Date): string; +export declare function compareMonth(date1: Date | number, date2: Date | number): 0 | 1 | -1; +export declare function compareDay(day1: Date | number, day2: Date | number): 0 | 1 | -1; +export declare function getDayByOffset(date: Date, offset: number): Date; +export declare function getPrevDay(date: Date): Date; +export declare function getNextDay(date: Date): Date; +export declare function getToday(): Date; +export declare function calcDateNum(date: [Date, Date]): number; +export declare function copyDates(dates: Date | Date[]): Date | Date[]; +export declare function getMonthEndDay(year: number, month: number): number; +export declare function getMonths(minDate: number, maxDate: number): number[]; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/utils.js b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/utils.js new file mode 100644 index 0000000..c9e5df7 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/utils.js @@ -0,0 +1,97 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = exports.getToday = exports.getNextDay = exports.getPrevDay = exports.getDayByOffset = exports.compareDay = exports.compareMonth = exports.formatMonthTitle = exports.ROW_HEIGHT = void 0; +exports.ROW_HEIGHT = 64; +function formatMonthTitle(date) { + if (!(date instanceof Date)) { + date = new Date(date); + } + return "".concat(date.getFullYear(), "\u5E74").concat(date.getMonth() + 1, "\u6708"); +} +exports.formatMonthTitle = formatMonthTitle; +function compareMonth(date1, date2) { + if (!(date1 instanceof Date)) { + date1 = new Date(date1); + } + if (!(date2 instanceof Date)) { + date2 = new Date(date2); + } + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + return year1 > year2 ? 1 : -1; +} +exports.compareMonth = compareMonth; +function compareDay(day1, day2) { + if (!(day1 instanceof Date)) { + day1 = new Date(day1); + } + if (!(day2 instanceof Date)) { + day2 = new Date(day2); + } + var compareMonthResult = compareMonth(day1, day2); + if (compareMonthResult === 0) { + var date1 = day1.getDate(); + var date2 = day2.getDate(); + return date1 === date2 ? 0 : date1 > date2 ? 1 : -1; + } + return compareMonthResult; +} +exports.compareDay = compareDay; +function getDayByOffset(date, offset) { + date = new Date(date); + date.setDate(date.getDate() + offset); + return date; +} +exports.getDayByOffset = getDayByOffset; +function getPrevDay(date) { + return getDayByOffset(date, -1); +} +exports.getPrevDay = getPrevDay; +function getNextDay(date) { + return getDayByOffset(date, 1); +} +exports.getNextDay = getNextDay; +function getToday() { + var today = new Date(); + today.setHours(0, 0, 0, 0); + return today; +} +exports.getToday = getToday; +function calcDateNum(date) { + var day1 = new Date(date[0]).getTime(); + var day2 = new Date(date[1]).getTime(); + return (day2 - day1) / (1000 * 60 * 60 * 24) + 1; +} +exports.calcDateNum = calcDateNum; +function copyDates(dates) { + if (Array.isArray(dates)) { + return dates.map(function (date) { + if (date === null) { + return date; + } + return new Date(date); + }); + } + return new Date(dates); +} +exports.copyDates = copyDates; +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +exports.getMonthEndDay = getMonthEndDay; +function getMonths(minDate, maxDate) { + var months = []; + var cursor = new Date(minDate); + cursor.setDate(1); + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (compareMonth(cursor, maxDate) !== 1); + return months; +} +exports.getMonths = getMonths; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/calendar/utils.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/utils.wxs new file mode 100644 index 0000000..e57f6b3 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/calendar/utils.wxs @@ -0,0 +1,25 @@ +/* eslint-disable */ +function getMonthEndDay(year, month) { + return 32 - getDate(year, month - 1, 32).getDate(); +} + +function compareMonth(date1, date2) { + date1 = getDate(date1); + date2 = getDate(date2); + + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + + return year1 > year2 ? 1 : -1; +} + +module.exports = { + getMonthEndDay: getMonthEndDay, + compareMonth: compareMonth +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/card/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/card/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/card/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/card/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/card/index.js new file mode 100644 index 0000000..2815655 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/card/index.js @@ -0,0 +1,51 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var link_1 = require("../mixins/link"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: [ + 'num-class', + 'desc-class', + 'thumb-class', + 'title-class', + 'price-class', + 'origin-price-class', + ], + mixins: [link_1.link], + props: { + tag: String, + num: String, + desc: String, + thumb: String, + title: String, + price: { + type: String, + observer: 'updatePrice', + }, + centered: Boolean, + lazyLoad: Boolean, + thumbLink: String, + originPrice: String, + thumbMode: { + type: String, + value: 'aspectFit', + }, + currency: { + type: String, + value: '¥', + }, + }, + methods: { + updatePrice: function () { + var price = this.data.price; + var priceArr = price.toString().split('.'); + this.setData({ + integerStr: priceArr[0], + decimalStr: priceArr[1] ? ".".concat(priceArr[1]) : '', + }); + }, + onClickThumb: function () { + this.jumpLink('thumbLink'); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/card/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/card/index.json new file mode 100644 index 0000000..e917407 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/card/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-tag": "../tag/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/card/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/card/index.wxml new file mode 100644 index 0000000..62173e4 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/card/index.wxml @@ -0,0 +1,56 @@ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/card/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/card/index.wxss new file mode 100644 index 0000000..0f4d7c5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/card/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-card{background-color:var(--card-background-color,#fafafa);box-sizing:border-box;color:var(--card-text-color,#323233);font-size:var(--card-font-size,12px);padding:var(--card-padding,8px 16px);position:relative}.van-card__header{display:flex}.van-card__header--center{align-items:center;justify-content:center}.van-card__thumb{flex:none;height:var(--card-thumb-size,88px);margin-right:var(--padding-xs,8px);position:relative;width:var(--card-thumb-size,88px)}.van-card__thumb:empty{display:none}.van-card__img{border-radius:8px;height:100%;width:100%}.van-card__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:var(--card-thumb-size,88px);min-width:0;position:relative}.van-card__content--center{justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:var(--card-title-line-height,16px)}.van-card__desc{color:var(--card-desc-color,#646566);line-height:var(--card-desc-line-height,20px)}.van-card__bottom{line-height:20px}.van-card__price{color:var(--card-price-color,#ee0a24);display:inline-block;font-size:var(--card-price-font-size,12px);font-weight:700}.van-card__price-integer{font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{color:var(--card-origin-price-color,#646566);display:inline-block;font-size:var(--card-origin-price-font-size,10px);margin-left:5px;text-decoration:line-through}.van-card__num{float:right}.van-card__tag{left:0;position:absolute!important;top:2px}.van-card__footer{flex:none;text-align:right;width:100%} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.js new file mode 100644 index 0000000..f7c239c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.js @@ -0,0 +1,224 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var FieldName; +(function (FieldName) { + FieldName["TEXT"] = "text"; + FieldName["VALUE"] = "value"; + FieldName["CHILDREN"] = "children"; +})(FieldName || (FieldName = {})); +var defaultFieldNames = { + text: FieldName.TEXT, + value: FieldName.VALUE, + children: FieldName.CHILDREN, +}; +(0, component_1.VantComponent)({ + props: { + title: String, + value: { + type: String, + }, + placeholder: { + type: String, + value: '请选择', + }, + activeColor: { + type: String, + value: '#1989fa', + }, + options: { + type: Array, + value: [], + }, + swipeable: { + type: Boolean, + value: false, + }, + closeable: { + type: Boolean, + value: true, + }, + showHeader: { + type: Boolean, + value: true, + }, + closeIcon: { + type: String, + value: 'cross', + }, + fieldNames: { + type: Object, + value: defaultFieldNames, + observer: 'updateFieldNames', + }, + useTitleSlot: Boolean, + }, + data: { + tabs: [], + activeTab: 0, + textKey: FieldName.TEXT, + valueKey: FieldName.VALUE, + childrenKey: FieldName.CHILDREN, + innerValue: '', + }, + watch: { + options: function () { + this.updateTabs(); + }, + value: function (newVal) { + this.updateValue(newVal); + }, + }, + created: function () { + this.updateTabs(); + }, + methods: { + updateValue: function (val) { + var _this = this; + if (val !== undefined) { + var values = this.data.tabs.map(function (tab) { return tab.selected && tab.selected[_this.data.valueKey]; }); + if (values.indexOf(val) > -1) { + return; + } + } + this.innerValue = val; + this.updateTabs(); + }, + updateFieldNames: function () { + var _a = this.data.fieldNames || defaultFieldNames, _b = _a.text, text = _b === void 0 ? 'text' : _b, _c = _a.value, value = _c === void 0 ? 'value' : _c, _d = _a.children, children = _d === void 0 ? 'children' : _d; + this.setData({ + textKey: text, + valueKey: value, + childrenKey: children, + }); + }, + getSelectedOptionsByValue: function (options, value) { + for (var i = 0; i < options.length; i++) { + var option = options[i]; + if (option[this.data.valueKey] === value) { + return [option]; + } + if (option[this.data.childrenKey]) { + var selectedOptions = this.getSelectedOptionsByValue(option[this.data.childrenKey], value); + if (selectedOptions) { + return __spreadArray([option], selectedOptions, true); + } + } + } + }, + updateTabs: function () { + var _this = this; + var options = this.data.options; + var innerValue = this.innerValue; + if (!options.length) { + return; + } + if (innerValue !== undefined) { + var selectedOptions = this.getSelectedOptionsByValue(options, innerValue); + if (selectedOptions) { + var optionsCursor_1 = options; + var tabs_1 = selectedOptions.map(function (option) { + var tab = { + options: optionsCursor_1, + selected: option, + }; + var next = optionsCursor_1.find(function (item) { return item[_this.data.valueKey] === option[_this.data.valueKey]; }); + if (next) { + optionsCursor_1 = next[_this.data.childrenKey]; + } + return tab; + }); + if (optionsCursor_1) { + tabs_1.push({ + options: optionsCursor_1, + selected: null, + }); + } + this.setData({ + tabs: tabs_1, + }); + wx.nextTick(function () { + _this.setData({ + activeTab: tabs_1.length - 1, + }); + }); + return; + } + } + this.setData({ + tabs: [ + { + options: options, + selected: null, + }, + ], + activeTab: 0, + }); + }, + onClose: function () { + this.$emit('close'); + }, + onClickTab: function (e) { + var _a = e.detail, tabIndex = _a.index, title = _a.title; + this.$emit('click-tab', { title: title, tabIndex: tabIndex }); + this.setData({ + activeTab: tabIndex, + }); + }, + // 选中 + onSelect: function (e) { + var _this = this; + var _a = e.currentTarget.dataset, option = _a.option, tabIndex = _a.tabIndex; + if (option && option.disabled) { + return; + } + var _b = this.data, valueKey = _b.valueKey, childrenKey = _b.childrenKey; + var tabs = this.data.tabs; + tabs[tabIndex].selected = option; + if (tabs.length > tabIndex + 1) { + tabs = tabs.slice(0, tabIndex + 1); + } + if (option[childrenKey]) { + var nextTab = { + options: option[childrenKey], + selected: null, + }; + if (tabs[tabIndex + 1]) { + tabs[tabIndex + 1] = nextTab; + } + else { + tabs.push(nextTab); + } + wx.nextTick(function () { + _this.setData({ + activeTab: tabIndex + 1, + }); + }); + } + this.setData({ + tabs: tabs, + }); + var selectedOptions = tabs.map(function (tab) { return tab.selected; }).filter(Boolean); + var value = option[valueKey]; + var params = { + value: value, + tabIndex: tabIndex, + selectedOptions: selectedOptions, + }; + this.innerValue = value; + this.$emit('change', params); + if (!option[childrenKey]) { + this.$emit('finish', params); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.json new file mode 100644 index 0000000..d0f75eb --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-tab": "../tab/index", + "van-tabs": "../tabs/index" + } +} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.wxml new file mode 100644 index 0000000..9417234 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.wxml @@ -0,0 +1,54 @@ ++ + ++ + ++ + + {{ tag }} + ++ + ++ + +{{ title }} ++ + {{ desc }} ++ + + + ++ + +{{ currency }} +{{ integerStr }} +{{ decimalStr }} ++ {{ currency }} {{ originPrice }} ++ x {{ num }} ++ + + ++ + + + + ++ {{ title }} ++ + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.wxs new file mode 100644 index 0000000..b1aab58 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.wxs @@ -0,0 +1,24 @@ +var utils = require('../wxs/utils.wxs'); +var style = require('../wxs/style.wxs'); + +function isSelected(tab, valueKey, option) { + return tab.selected && tab.selected[valueKey] === option[valueKey] +} + +function optionClass(tab, valueKey, option) { + return utils.bem('cascader__option', { selected: isSelected(tab, valueKey, option), disabled: option.disabled }) +} + +function optionStyle(data) { + var color = data.option.color || (isSelected(data.tab, data.valueKey, data.option) ? data.activeColor : undefined); + return style({ + color + }); +} + + +module.exports = { + isSelected: isSelected, + optionClass: optionClass, + optionStyle: optionStyle, +}; \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.wxss new file mode 100644 index 0000000..7062486 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cascader/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cascader__header{align-items:center;display:flex;height:48px;justify-content:space-between;padding:0 16px}.van-cascader__title{font-size:16px;font-weight:600;line-height:20px}.van-cascader__close-icon{color:#c8c9cc;font-size:22px;height:22px}.van-cascader__tabs-wrap{height:48px!important;padding:0 8px}.van-cascader__tab{color:#323233!important;flex:none!important;font-weight:600!important;padding:0 8px!important}.van-cascader__tab--unselected{color:#969799!important;font-weight:400!important}.van-cascader__option{align-items:center;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;line-height:20px;padding:10px 16px}.van-cascader__option:active{background-color:#f2f3f5}.van-cascader__option--selected{color:#1989fa;font-weight:600}.van-cascader__option--disabled{color:#c8c9cc;cursor:not-allowed}.van-cascader__option--disabled:active{background-color:initial}.van-cascader__options{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:384px;overflow-y:auto;padding-top:6px} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.js new file mode 100644 index 0000000..34a93a6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + title: String, + border: { + type: Boolean, + value: true, + }, + inset: Boolean, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.wxml new file mode 100644 index 0000000..311e064 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.wxml @@ -0,0 +1,11 @@ ++ + + + ++ + + ++ +{{ option[textKey] }} ++ + + + {{ title }} + ++ diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.wxss new file mode 100644 index 0000000..08b252f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell-group--inset{border-radius:var(--cell-group-inset-border-radius,8px);margin:var(--cell-group-inset-padding,0 16px);overflow:hidden}.van-cell-group__title{color:var(--cell-group-title-color,#969799);font-size:var(--cell-group-title-font-size,14px);line-height:var(--cell-group-title-line-height,16px);padding:var(--cell-group-title-padding,16px 16px 8px)}.van-cell-group__title--inset{padding:var(--cell-group-inset-title-padding,16px 16px 8px 32px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.js new file mode 100644 index 0000000..80f3039 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.js @@ -0,0 +1,40 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var link_1 = require("../mixins/link"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: [ + 'title-class', + 'label-class', + 'value-class', + 'right-icon-class', + 'hover-class', + ], + mixins: [link_1.link], + props: { + title: null, + value: null, + icon: String, + size: String, + label: String, + center: Boolean, + isLink: Boolean, + required: Boolean, + clickable: Boolean, + titleWidth: String, + customStyle: String, + arrowDirection: String, + useLabelSlot: Boolean, + border: { + type: Boolean, + value: true, + }, + titleStyle: String, + }, + methods: { + onClick: function (event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.wxml new file mode 100644 index 0000000..8387c3c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.wxml @@ -0,0 +1,47 @@ ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.wxs new file mode 100644 index 0000000..e3500c4 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function titleStyle(data) { + return style([ + { + 'max-width': addUnit(data.titleWidth), + 'min-width': addUnit(data.titleWidth), + }, + data.titleStyle, + ]); +} + +module.exports = { + titleStyle: titleStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.wxss new file mode 100644 index 0000000..1802f8e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/cell/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell{background-color:var(--cell-background-color,#fff);box-sizing:border-box;color:var(--cell-text-color,#323233);display:flex;font-size:var(--cell-font-size,14px);line-height:var(--cell-line-height,24px);padding:var(--cell-vertical-padding,10px) var(--cell-horizontal-padding,16px);position:relative;width:100%}.van-cell:after{border-bottom:1px solid #ebedf0;bottom:0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:16px;transform:scaleY(.5);transform-origin:center}.van-cell--borderless:after{display:none}.van-cell-group{background-color:var(--cell-background-color,#fff)}.van-cell__label{color:var(--cell-label-color,#969799);font-size:var(--cell-label-font-size,12px);line-height:var(--cell-label-line-height,18px);margin-top:var(--cell-label-margin-top,3px)}.van-cell__value{color:var(--cell-value-color,#969799);overflow:hidden;text-align:right;vertical-align:middle}.van-cell__title,.van-cell__value{flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{align-items:center;display:flex;font-size:var(--cell-icon-size,16px);height:var(--cell-line-height,24px)}.van-cell__left-icon-wrap{margin-right:var(--padding-base,4px)}.van-cell__right-icon-wrap{color:var(--cell-right-icon-color,#969799);margin-left:var(--padding-base,4px)}.van-cell__left-icon{vertical-align:middle}.van-cell__left-icon,.van-cell__right-icon{line-height:var(--cell-line-height,24px)}.van-cell--clickable.van-cell--hover{background-color:var(--cell-active-color,#f2f3f5)}.van-cell--required{overflow:visible}.van-cell--required:before{color:var(--cell-required-color,#ee0a24);content:"*";font-size:var(--cell-font-size,14px);left:var(--padding-xs,8px);position:absolute}.van-cell--center{align-items:center}.van-cell--large{padding-bottom:var(--cell-large-vertical-padding,12px);padding-top:var(--cell-large-vertical-padding,12px)}.van-cell--large .van-cell__title{font-size:var(--cell-large-title-font-size,16px)}.van-cell--large .van-cell__value{font-size:var(--cell-large-value-font-size,16px)}.van-cell--large .van-cell__label{font-size:var(--cell-large-label-font-size,14px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.js new file mode 100644 index 0000000..80c93a1 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.js @@ -0,0 +1,39 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useChildren)('checkbox', function (target) { + this.updateChild(target); + }), + props: { + max: Number, + value: { + type: Array, + observer: 'updateChildren', + }, + disabled: { + type: Boolean, + observer: 'updateChildren', + }, + direction: { + type: String, + value: 'vertical', + }, + }, + methods: { + updateChildren: function () { + var _this = this; + this.children.forEach(function (child) { return _this.updateChild(child); }); + }, + updateChild: function (child) { + var _a = this.data, value = _a.value, disabled = _a.disabled, direction = _a.direction; + child.setData({ + value: value.indexOf(child.data.name) !== -1, + parentDisabled: disabled, + direction: direction, + }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml new file mode 100644 index 0000000..638bf9d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml @@ -0,0 +1,5 @@ ++ + + + + + +{{ title }} ++ + + ++ {{ label }} ++ + +{{ value }} ++ + + + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss new file mode 100644 index 0000000..c5666d7 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.js new file mode 100644 index 0000000..6247365 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.js @@ -0,0 +1,79 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +function emit(target, value) { + target.$emit('input', value); + target.$emit('change', value); +} +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useParent)('checkbox-group'), + classes: ['icon-class', 'label-class'], + props: { + value: Boolean, + disabled: Boolean, + useIconSlot: Boolean, + checkedColor: String, + labelPosition: { + type: String, + value: 'right', + }, + labelDisabled: Boolean, + shape: { + type: String, + value: 'round', + }, + iconSize: { + type: null, + value: 20, + }, + }, + data: { + parentDisabled: false, + direction: 'vertical', + }, + methods: { + emitChange: function (value) { + if (this.parent) { + this.setParentValue(this.parent, value); + } + else { + emit(this, value); + } + }, + toggle: function () { + var _a = this.data, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value; + if (!disabled && !parentDisabled) { + this.emitChange(!value); + } + }, + onClickLabel: function () { + var _a = this.data, labelDisabled = _a.labelDisabled, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value; + if (!disabled && !labelDisabled && !parentDisabled) { + this.emitChange(!value); + } + }, + setParentValue: function (parent, value) { + var parentValue = parent.data.value.slice(); + var name = this.data.name; + var max = parent.data.max; + if (value) { + if (max && parentValue.length >= max) { + return; + } + if (parentValue.indexOf(name) === -1) { + parentValue.push(name); + emit(parent, parentValue); + } + } + else { + var index = parentValue.indexOf(name); + if (index !== -1) { + parentValue.splice(index, 1); + emit(parent, parentValue); + } + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.wxml new file mode 100644 index 0000000..39a7bb0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.wxml @@ -0,0 +1,31 @@ ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.wxs new file mode 100644 index 0000000..eb9c772 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.wxs @@ -0,0 +1,20 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) { + var styles = { + 'font-size': addUnit(iconSize), + }; + + if (checkedColor && value && !disabled && !parentDisabled) { + styles['border-color'] = checkedColor; + styles['background-color'] = checkedColor; + } + + return style(styles); +} + +module.exports = { + iconStyle: iconStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.wxss new file mode 100644 index 0000000..da2272a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/checkbox/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{flex:none}.van-checkbox__icon{align-items:center;border:1px solid var(--checkbox-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--checkbox-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--checkbox-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:var(--checkbox-checked-icon-color,#1989fa);color:#fff}.van-checkbox__icon--disabled{background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;color:var(--checkbox-label-color,#323233);padding-left:var(--checkbox-label-margin,10px)}.van-checkbox__label--left{float:left;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/circle/canvas.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/circle/canvas.d.ts new file mode 100644 index 0000000..8a0b71e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/circle/canvas.d.ts @@ -0,0 +1,4 @@ +///+ ++ + ++ + + ++ +type CanvasContext = WechatMiniprogram.CanvasContext; +export declare function adaptor(ctx: CanvasContext & Record ): CanvasContext; +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/circle/canvas.js b/src/heartRate/miniprogram_npm/@vant/weapp/circle/canvas.js new file mode 100644 index 0000000..d81df74 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/circle/canvas.js @@ -0,0 +1,47 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.adaptor = void 0; +function adaptor(ctx) { + // @ts-ignore + return Object.assign(ctx, { + setStrokeStyle: function (val) { + ctx.strokeStyle = val; + }, + setLineWidth: function (val) { + ctx.lineWidth = val; + }, + setLineCap: function (val) { + ctx.lineCap = val; + }, + setFillStyle: function (val) { + ctx.fillStyle = val; + }, + setFontSize: function (val) { + ctx.font = String(val); + }, + setGlobalAlpha: function (val) { + ctx.globalAlpha = val; + }, + setLineJoin: function (val) { + ctx.lineJoin = val; + }, + setTextAlign: function (val) { + ctx.textAlign = val; + }, + setMiterLimit: function (val) { + ctx.miterLimit = val; + }, + setShadow: function (offsetX, offsetY, blur, color) { + ctx.shadowOffsetX = offsetX; + ctx.shadowOffsetY = offsetY; + ctx.shadowBlur = blur; + ctx.shadowColor = color; + }, + setTextBaseline: function (val) { + ctx.textBaseline = val; + }, + createCircularGradient: function () { }, + draw: function () { }, + }); +} +exports.adaptor = adaptor; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.js new file mode 100644 index 0000000..e131e4b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.js @@ -0,0 +1,207 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var color_1 = require("../common/color"); +var component_1 = require("../common/component"); +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +var version_1 = require("../common/version"); +var canvas_1 = require("./canvas"); +function format(rate) { + return Math.min(Math.max(rate, 0), 100); +} +var PERIMETER = 2 * Math.PI; +var BEGIN_ANGLE = -Math.PI / 2; +var STEP = 1; +(0, component_1.VantComponent)({ + props: { + text: String, + lineCap: { + type: String, + value: 'round', + }, + value: { + type: Number, + value: 0, + observer: 'reRender', + }, + speed: { + type: Number, + value: 50, + }, + size: { + type: Number, + value: 100, + observer: function () { + this.drawCircle(this.currentValue); + }, + }, + fill: String, + layerColor: { + type: String, + value: color_1.WHITE, + }, + color: { + type: null, + value: color_1.BLUE, + observer: function () { + var _this = this; + this.setHoverColor().then(function () { + _this.drawCircle(_this.currentValue); + }); + }, + }, + type: { + type: String, + value: '', + }, + strokeWidth: { + type: Number, + value: 4, + }, + clockwise: { + type: Boolean, + value: true, + }, + }, + data: { + hoverColor: color_1.BLUE, + }, + methods: { + getContext: function () { + var _this = this; + var _a = this.data, type = _a.type, size = _a.size; + if (type === '' || !(0, version_1.canIUseCanvas2d)()) { + var ctx = wx.createCanvasContext('van-circle', this); + return Promise.resolve(ctx); + } + var dpr = (0, utils_1.getSystemInfoSync)().pixelRatio; + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(_this) + .select('#van-circle') + .node() + .exec(function (res) { + var canvas = res[0].node; + var ctx = canvas.getContext(type); + if (!_this.inited) { + _this.inited = true; + canvas.width = size * dpr; + canvas.height = size * dpr; + ctx.scale(dpr, dpr); + } + resolve((0, canvas_1.adaptor)(ctx)); + }); + }); + }, + setHoverColor: function () { + var _this = this; + var _a = this.data, color = _a.color, size = _a.size; + if ((0, validator_1.isObj)(color)) { + return this.getContext().then(function (context) { + if (!context) + return; + var LinearColor = context.createLinearGradient(size, 0, 0, 0); + Object.keys(color) + .sort(function (a, b) { return parseFloat(a) - parseFloat(b); }) + .map(function (key) { + return LinearColor.addColorStop(parseFloat(key) / 100, color[key]); + }); + _this.hoverColor = LinearColor; + }); + } + this.hoverColor = color; + return Promise.resolve(); + }, + presetCanvas: function (context, strokeStyle, beginAngle, endAngle, fill) { + var _a = this.data, strokeWidth = _a.strokeWidth, lineCap = _a.lineCap, clockwise = _a.clockwise, size = _a.size; + var position = size / 2; + var radius = position - strokeWidth / 2; + context.setStrokeStyle(strokeStyle); + context.setLineWidth(strokeWidth); + context.setLineCap(lineCap); + context.beginPath(); + context.arc(position, position, radius, beginAngle, endAngle, !clockwise); + context.stroke(); + if (fill) { + context.setFillStyle(fill); + context.fill(); + } + }, + renderLayerCircle: function (context) { + var _a = this.data, layerColor = _a.layerColor, fill = _a.fill; + this.presetCanvas(context, layerColor, 0, PERIMETER, fill); + }, + renderHoverCircle: function (context, formatValue) { + var clockwise = this.data.clockwise; + // 结束角度 + var progress = PERIMETER * (formatValue / 100); + var endAngle = clockwise + ? BEGIN_ANGLE + progress + : 3 * Math.PI - (BEGIN_ANGLE + progress); + this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle); + }, + drawCircle: function (currentValue) { + var _this = this; + var size = this.data.size; + this.getContext().then(function (context) { + if (!context) + return; + context.clearRect(0, 0, size, size); + _this.renderLayerCircle(context); + var formatValue = format(currentValue); + if (formatValue !== 0) { + _this.renderHoverCircle(context, formatValue); + } + context.draw(); + }); + }, + reRender: function () { + var _this = this; + // tofector 动画暂时没有想到好的解决方案 + var _a = this.data, value = _a.value, speed = _a.speed; + if (speed <= 0 || speed > 1000) { + this.drawCircle(value); + return; + } + this.clearMockInterval(); + this.currentValue = this.currentValue || 0; + var run = function () { + _this.interval = setTimeout(function () { + if (_this.currentValue !== value) { + if (Math.abs(_this.currentValue - value) < STEP) { + _this.currentValue = value; + } + else if (_this.currentValue < value) { + _this.currentValue += STEP; + } + else { + _this.currentValue -= STEP; + } + _this.drawCircle(_this.currentValue); + run(); + } + else { + _this.clearMockInterval(); + } + }, 1000 / speed); + }; + run(); + }, + clearMockInterval: function () { + if (this.interval) { + clearTimeout(this.interval); + this.interval = null; + } + }, + }, + mounted: function () { + var _this = this; + this.currentValue = this.data.value; + this.setHoverColor().then(function () { + _this.drawCircle(_this.currentValue); + }); + }, + destroyed: function () { + this.clearMockInterval(); + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.wxml new file mode 100644 index 0000000..52bc59f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.wxml @@ -0,0 +1,9 @@ + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.wxss new file mode 100644 index 0000000..2200751 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/circle/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-circle{display:inline-block;position:relative;text-align:center}.van-circle__text{color:var(--circle-text-color,#323233);left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/col/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/col/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.js new file mode 100644 index 0000000..63c56eb --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useParent)('row'), + props: { + span: Number, + offset: Number, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/col/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/col/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.wxml new file mode 100644 index 0000000..975348b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.wxml @@ -0,0 +1,9 @@ ++ ++ {{ text }} ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/col/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.wxs new file mode 100644 index 0000000..507c1cb --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + if (!data.gutter) { + return ''; + } + + return style({ + 'padding-right': addUnit(data.gutter / 2), + 'padding-left': addUnit(data.gutter / 2), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/col/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.wxss new file mode 100644 index 0000000..2fa265e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/col/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-col{box-sizing:border-box;float:left}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts new file mode 100644 index 0000000..32157b6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts @@ -0,0 +1,2 @@ +///+ +export declare function setContentAnimate(context: WechatMiniprogram.Component.TrivialInstance, expanded: boolean, mounted: boolean): void; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/animate.js b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/animate.js new file mode 100644 index 0000000..5734087 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/animate.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.setContentAnimate = void 0; +var utils_1 = require("../common/utils"); +function useAnimation(context, expanded, mounted, height) { + var animation = wx.createAnimation({ + duration: 0, + timingFunction: 'ease-in-out', + }); + if (expanded) { + if (height === 0) { + animation.height('auto').top(1).step(); + } + else { + animation + .height(height) + .top(1) + .step({ + duration: mounted ? 300 : 1, + }) + .height('auto') + .step(); + } + context.setData({ + animation: animation.export(), + }); + return; + } + animation.height(height).top(0).step({ duration: 1 }).height(0).step({ + duration: 300, + }); + context.setData({ + animation: animation.export(), + }); +} +function setContentAnimate(context, expanded, mounted) { + (0, utils_1.getRect)(context, '.van-collapse-item__content') + .then(function (rect) { return rect.height; }) + .then(function (height) { + useAnimation(context, expanded, mounted, height); + }); +} +exports.setContentAnimate = setContentAnimate; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.js new file mode 100644 index 0000000..982490e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.js @@ -0,0 +1,62 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var animate_1 = require("./animate"); +(0, component_1.VantComponent)({ + classes: ['title-class', 'content-class'], + relation: (0, relation_1.useParent)('collapse'), + props: { + size: String, + name: null, + title: null, + value: null, + icon: String, + label: String, + disabled: Boolean, + clickable: Boolean, + border: { + type: Boolean, + value: true, + }, + isLink: { + type: Boolean, + value: true, + }, + }, + data: { + expanded: false, + }, + mounted: function () { + this.updateExpanded(); + this.mounted = true; + }, + methods: { + updateExpanded: function () { + if (!this.parent) { + return; + } + var _a = this.parent.data, value = _a.value, accordion = _a.accordion; + var _b = this.parent.children, children = _b === void 0 ? [] : _b; + var name = this.data.name; + var index = children.indexOf(this); + var currentName = name == null ? index : name; + var expanded = accordion + ? value === currentName + : (value || []).some(function (name) { return name === currentName; }); + if (expanded !== this.data.expanded) { + (0, animate_1.setContentAnimate)(this, expanded, this.mounted); + } + this.setData({ index: index, expanded: expanded }); + }, + onClick: function () { + if (this.data.disabled) { + return; + } + var _a = this.data, name = _a.name, expanded = _a.expanded; + var index = this.parent.children.indexOf(this); + var currentName = name == null ? index : name; + this.parent.switch(currentName, !expanded); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.json new file mode 100644 index 0000000..0e5425c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.wxml new file mode 100644 index 0000000..f11d0d4 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.wxml @@ -0,0 +1,45 @@ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.wxss new file mode 100644 index 0000000..4a65b5a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{transform:rotate(90deg);transition:transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{background-color:var(--collapse-item-content-background-color,#fff);color:var(--collapse-item-content-text-color,#969799);font-size:var(--collapse-item-content-font-size,13px);line-height:var(--collapse-item-content-line-height,1.5);padding:var(--collapse-item-content-padding,15px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.js new file mode 100644 index 0000000..943d542 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.js @@ -0,0 +1,48 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('collapse-item'), + props: { + value: { + type: null, + observer: 'updateExpanded', + }, + accordion: { + type: Boolean, + observer: 'updateExpanded', + }, + border: { + type: Boolean, + value: true, + }, + }, + methods: { + updateExpanded: function () { + this.children.forEach(function (child) { + child.updateExpanded(); + }); + }, + switch: function (name, expanded) { + var _a = this.data, accordion = _a.accordion, value = _a.value; + var changeItem = name; + if (!accordion) { + name = expanded + ? (value || []).concat(name) + : (value || []).filter(function (activeName) { return activeName !== name; }); + } + else { + name = expanded ? name : ''; + } + if (expanded) { + this.$emit('open', changeItem); + } + else { + this.$emit('close', changeItem); + } + this.$emit('change', name); + this.$emit('input', name); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.wxml new file mode 100644 index 0000000..fd4e171 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.wxml @@ -0,0 +1,3 @@ ++ ++ + + + + ++ ++ + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/collapse/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/color.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/common/color.d.ts new file mode 100644 index 0000000..386f307 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/color.d.ts @@ -0,0 +1,7 @@ +export declare const RED = "#ee0a24"; +export declare const BLUE = "#1989fa"; +export declare const WHITE = "#fff"; +export declare const GREEN = "#07c160"; +export declare const ORANGE = "#ff976a"; +export declare const GRAY = "#323233"; +export declare const GRAY_DARK = "#969799"; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/color.js b/src/heartRate/miniprogram_npm/@vant/weapp/common/color.js new file mode 100644 index 0000000..008a45a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/color.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GRAY_DARK = exports.GRAY = exports.ORANGE = exports.GREEN = exports.WHITE = exports.BLUE = exports.RED = void 0; +exports.RED = '#ee0a24'; +exports.BLUE = '#1989fa'; +exports.WHITE = '#fff'; +exports.GREEN = '#07c160'; +exports.ORANGE = '#ff976a'; +exports.GRAY = '#323233'; +exports.GRAY_DARK = '#969799'; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/component.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/common/component.d.ts new file mode 100644 index 0000000..1d0fd27 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/component.d.ts @@ -0,0 +1,4 @@ +///+ +import { VantComponentOptions } from 'definitions/index'; +declare function VantComponent(vantOptions: VantComponentOptions): void; +export { VantComponent }; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/component.js b/src/heartRate/miniprogram_npm/@vant/weapp/common/component.js new file mode 100644 index 0000000..66da00e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/component.js @@ -0,0 +1,49 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.VantComponent = void 0; +var basic_1 = require("../mixins/basic"); +function mapKeys(source, target, map) { + Object.keys(map).forEach(function (key) { + if (source[key]) { + target[map[key]] = source[key]; + } + }); +} +function VantComponent(vantOptions) { + var options = {}; + mapKeys(vantOptions, options, { + data: 'data', + props: 'properties', + watch: 'observers', + mixins: 'behaviors', + methods: 'methods', + beforeCreate: 'created', + created: 'attached', + mounted: 'ready', + destroyed: 'detached', + classes: 'externalClasses', + }); + // add default externalClasses + options.externalClasses = options.externalClasses || []; + options.externalClasses.push('custom-class'); + // add default behaviors + options.behaviors = options.behaviors || []; + options.behaviors.push(basic_1.basic); + // add relations + var relation = vantOptions.relation; + if (relation) { + options.relations = relation.relations; + options.behaviors.push(relation.mixin); + } + // map field to form-field behavior + if (vantOptions.field) { + options.behaviors.push('wx://form-field'); + } + // add default options + options.options = { + multipleSlots: true, + addGlobalClass: true, + }; + Component(options); +} +exports.VantComponent = VantComponent; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/common/index.wxss new file mode 100644 index 0000000..a73bb7a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/index.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{clear:both;content:"";display:table}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/relation.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/common/relation.d.ts new file mode 100644 index 0000000..10193fa --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/relation.d.ts @@ -0,0 +1,15 @@ +/// +type TrivialInstance = WechatMiniprogram.Component.TrivialInstance; +export declare function useParent(name: string, onEffect?: (this: TrivialInstance) => void): { + relations: { + [x: string]: WechatMiniprogram.Component.RelationOption; + }; + mixin: string; +}; +export declare function useChildren(name: string, onEffect?: (this: TrivialInstance, target: TrivialInstance) => void): { + relations: { + [x: string]: WechatMiniprogram.Component.RelationOption; + }; + mixin: string; +}; +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/relation.js b/src/heartRate/miniprogram_npm/@vant/weapp/common/relation.js new file mode 100644 index 0000000..008256c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/relation.js @@ -0,0 +1,65 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.useChildren = exports.useParent = void 0; +function useParent(name, onEffect) { + var _a; + var path = "../".concat(name, "/index"); + return { + relations: (_a = {}, + _a[path] = { + type: 'ancestor', + linked: function () { + onEffect && onEffect.call(this); + }, + linkChanged: function () { + onEffect && onEffect.call(this); + }, + unlinked: function () { + onEffect && onEffect.call(this); + }, + }, + _a), + mixin: Behavior({ + created: function () { + var _this = this; + Object.defineProperty(this, 'parent', { + get: function () { return _this.getRelationNodes(path)[0]; }, + }); + Object.defineProperty(this, 'index', { + // @ts-ignore + get: function () { var _a, _b; return (_b = (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.children) === null || _b === void 0 ? void 0 : _b.indexOf(_this); }, + }); + }, + }), + }; +} +exports.useParent = useParent; +function useChildren(name, onEffect) { + var _a; + var path = "../".concat(name, "/index"); + return { + relations: (_a = {}, + _a[path] = { + type: 'descendant', + linked: function (target) { + onEffect && onEffect.call(this, target); + }, + linkChanged: function (target) { + onEffect && onEffect.call(this, target); + }, + unlinked: function (target) { + onEffect && onEffect.call(this, target); + }, + }, + _a), + mixin: Behavior({ + created: function () { + var _this = this; + Object.defineProperty(this, 'children', { + get: function () { return _this.getRelationNodes(path) || []; }, + }); + }, + }), + }; +} +exports.useChildren = useChildren; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss new file mode 100644 index 0000000..442246f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss @@ -0,0 +1 @@ +.van-clearfix:after{clear:both;content:"";display:table} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss new file mode 100644 index 0000000..ee701df --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/style/hairline.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/common/style/hairline.wxss new file mode 100644 index 0000000..f7c6260 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/style/hairline.wxss @@ -0,0 +1 @@ +.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/style/var.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/common/style/var.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/utils.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/common/utils.d.ts new file mode 100644 index 0000000..a77d8c6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/utils.d.ts @@ -0,0 +1,21 @@ +/// +/// +/// +/// +/// +export { isDef } from './validator'; +export { getSystemInfoSync } from './version'; +export declare function range(num: number, min: number, max: number): number; +export declare function nextTick(cb: (...args: any[]) => void): void; +export declare function addUnit(value?: string | number): string | undefined; +export declare function requestAnimationFrame(cb: () => void): NodeJS.Timeout; +export declare function pickExclude(obj: unknown, keys: string[]): {}; +export declare function getRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise ; +export declare function getAllRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise ; +export declare function groupSetData(context: WechatMiniprogram.Component.TrivialInstance, cb: () => void): void; +export declare function toPromise(promiseLike: Promise | unknown): Promise ; +export declare function addNumber(num1: any, num2: any): number; +export declare const clamp: (num: any, min: any, max: any) => number; +export declare function getCurrentPage (): T & WechatMiniprogram.OptionalInterface & WechatMiniprogram.Page.InstanceProperties & WechatMiniprogram.Page.InstanceMethods & WechatMiniprogram.Page.Data & WechatMiniprogram.IAnyObject; +export declare const isPC: boolean; +export declare const isWxWork: boolean; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/utils.js b/src/heartRate/miniprogram_npm/@vant/weapp/common/utils.js new file mode 100644 index 0000000..1727628 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/utils.js @@ -0,0 +1,109 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isWxWork = exports.isPC = exports.getCurrentPage = exports.clamp = exports.addNumber = exports.toPromise = exports.groupSetData = exports.getAllRect = exports.getRect = exports.pickExclude = exports.requestAnimationFrame = exports.addUnit = exports.nextTick = exports.range = exports.getSystemInfoSync = exports.isDef = void 0; +var validator_1 = require("./validator"); +var version_1 = require("./version"); +var validator_2 = require("./validator"); +Object.defineProperty(exports, "isDef", { enumerable: true, get: function () { return validator_2.isDef; } }); +var version_2 = require("./version"); +Object.defineProperty(exports, "getSystemInfoSync", { enumerable: true, get: function () { return version_2.getSystemInfoSync; } }); +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +exports.range = range; +function nextTick(cb) { + if ((0, version_1.canIUseNextTick)()) { + wx.nextTick(cb); + } + else { + setTimeout(function () { + cb(); + }, 1000 / 30); + } +} +exports.nextTick = nextTick; +function addUnit(value) { + if (!(0, validator_1.isDef)(value)) { + return undefined; + } + value = String(value); + return (0, validator_1.isNumber)(value) ? "".concat(value, "px") : value; +} +exports.addUnit = addUnit; +function requestAnimationFrame(cb) { + return setTimeout(function () { + cb(); + }, 1000 / 30); +} +exports.requestAnimationFrame = requestAnimationFrame; +function pickExclude(obj, keys) { + if (!(0, validator_1.isPlainObject)(obj)) { + return {}; + } + return Object.keys(obj).reduce(function (prev, key) { + if (!keys.includes(key)) { + prev[key] = obj[key]; + } + return prev; + }, {}); +} +exports.pickExclude = pickExclude; +function getRect(context, selector) { + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(context) + .select(selector) + .boundingClientRect() + .exec(function (rect) { + if (rect === void 0) { rect = []; } + return resolve(rect[0]); + }); + }); +} +exports.getRect = getRect; +function getAllRect(context, selector) { + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(context) + .selectAll(selector) + .boundingClientRect() + .exec(function (rect) { + if (rect === void 0) { rect = []; } + return resolve(rect[0]); + }); + }); +} +exports.getAllRect = getAllRect; +function groupSetData(context, cb) { + if ((0, version_1.canIUseGroupSetData)()) { + context.groupSetData(cb); + } + else { + cb(); + } +} +exports.groupSetData = groupSetData; +function toPromise(promiseLike) { + if ((0, validator_1.isPromise)(promiseLike)) { + return promiseLike; + } + return Promise.resolve(promiseLike); +} +exports.toPromise = toPromise; +// 浮点数精度处理 +function addNumber(num1, num2) { + var cardinal = Math.pow(10, 10); + return Math.round((num1 + num2) * cardinal) / cardinal; +} +exports.addNumber = addNumber; +// 限制value在[min, max]之间 +var clamp = function (num, min, max) { return Math.min(Math.max(num, min), max); }; +exports.clamp = clamp; +function getCurrentPage() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +exports.getCurrentPage = getCurrentPage; +exports.isPC = ['mac', 'windows'].includes((0, version_1.getSystemInfoSync)().platform); +// 是否企业微信 +exports.isWxWork = (0, version_1.getSystemInfoSync)().environment === 'wxwork'; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/validator.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/common/validator.d.ts new file mode 100644 index 0000000..152894a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/validator.d.ts @@ -0,0 +1,9 @@ +export declare function isFunction(val: unknown): val is Function; +export declare function isPlainObject(val: unknown): val is Record ; +export declare function isPromise (val: unknown): val is Promise ; +export declare function isDef(value: unknown): boolean; +export declare function isObj(x: unknown): x is Record ; +export declare function isNumber(value: string): boolean; +export declare function isBoolean(value: unknown): value is boolean; +export declare function isImageUrl(url: string): boolean; +export declare function isVideoUrl(url: string): boolean; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/validator.js b/src/heartRate/miniprogram_npm/@vant/weapp/common/validator.js new file mode 100644 index 0000000..169e796 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/validator.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isVideoUrl = exports.isImageUrl = exports.isBoolean = exports.isNumber = exports.isObj = exports.isDef = exports.isPromise = exports.isPlainObject = exports.isFunction = void 0; +// eslint-disable-next-line @typescript-eslint/ban-types +function isFunction(val) { + return typeof val === 'function'; +} +exports.isFunction = isFunction; +function isPlainObject(val) { + return val !== null && typeof val === 'object' && !Array.isArray(val); +} +exports.isPlainObject = isPlainObject; +function isPromise(val) { + return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch); +} +exports.isPromise = isPromise; +function isDef(value) { + return value !== undefined && value !== null; +} +exports.isDef = isDef; +function isObj(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} +exports.isObj = isObj; +function isNumber(value) { + return /^\d+(\.\d+)?$/.test(value); +} +exports.isNumber = isNumber; +function isBoolean(value) { + return typeof value === 'boolean'; +} +exports.isBoolean = isBoolean; +var IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i; +var VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i; +function isImageUrl(url) { + return IMAGE_REGEXP.test(url); +} +exports.isImageUrl = isImageUrl; +function isVideoUrl(url) { + return VIDEO_REGEXP.test(url); +} +exports.isVideoUrl = isVideoUrl; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/version.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/common/version.d.ts new file mode 100644 index 0000000..3393221 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/version.d.ts @@ -0,0 +1,15 @@ +/// +interface WxWorkSystemInfo extends WechatMiniprogram.SystemInfo { + environment?: 'wxwork'; +} +interface SystemInfo extends WxWorkSystemInfo, WechatMiniprogram.SystemInfo { +} +export declare function getSystemInfoSync(): SystemInfo; +export declare function canIUseModel(): boolean; +export declare function canIUseFormFieldButton(): boolean; +export declare function canIUseAnimate(): boolean; +export declare function canIUseGroupSetData(): boolean; +export declare function canIUseNextTick(): boolean; +export declare function canIUseCanvas2d(): boolean; +export declare function canIUseGetUserProfile(): boolean; +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/common/version.js b/src/heartRate/miniprogram_npm/@vant/weapp/common/version.js new file mode 100644 index 0000000..5937008 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/common/version.js @@ -0,0 +1,70 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.canIUseGetUserProfile = exports.canIUseCanvas2d = exports.canIUseNextTick = exports.canIUseGroupSetData = exports.canIUseAnimate = exports.canIUseFormFieldButton = exports.canIUseModel = exports.getSystemInfoSync = void 0; +var systemInfo; +function getSystemInfoSync() { + if (systemInfo == null) { + systemInfo = wx.getSystemInfoSync(); + } + return systemInfo; +} +exports.getSystemInfoSync = getSystemInfoSync; +function compareVersion(v1, v2) { + v1 = v1.split('.'); + v2 = v2.split('.'); + var len = Math.max(v1.length, v2.length); + while (v1.length < len) { + v1.push('0'); + } + while (v2.length < len) { + v2.push('0'); + } + for (var i = 0; i < len; i++) { + var num1 = parseInt(v1[i], 10); + var num2 = parseInt(v2[i], 10); + if (num1 > num2) { + return 1; + } + if (num1 < num2) { + return -1; + } + } + return 0; +} +function gte(version) { + var system = getSystemInfoSync(); + return compareVersion(system.SDKVersion, version) >= 0; +} +function canIUseModel() { + return gte('2.9.3'); +} +exports.canIUseModel = canIUseModel; +function canIUseFormFieldButton() { + return gte('2.10.3'); +} +exports.canIUseFormFieldButton = canIUseFormFieldButton; +function canIUseAnimate() { + return gte('2.9.0'); +} +exports.canIUseAnimate = canIUseAnimate; +function canIUseGroupSetData() { + return gte('2.4.0'); +} +exports.canIUseGroupSetData = canIUseGroupSetData; +function canIUseNextTick() { + try { + return wx.canIUse('nextTick'); + } + catch (e) { + return gte('2.7.1'); + } +} +exports.canIUseNextTick = canIUseNextTick; +function canIUseCanvas2d() { + return gte('2.9.0'); +} +exports.canIUseCanvas2d = canIUseCanvas2d; +function canIUseGetUserProfile() { + return !!wx.getUserProfile; +} +exports.canIUseGetUserProfile = canIUseGetUserProfile; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.js new file mode 100644 index 0000000..21fb1c4 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + themeVars: { + type: Object, + value: {}, + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.wxml new file mode 100644 index 0000000..3cfb461 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.wxml @@ -0,0 +1,5 @@ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.wxs new file mode 100644 index 0000000..7ca0203 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/config-provider/index.wxs @@ -0,0 +1,29 @@ +/* eslint-disable */ +var object = require('../wxs/object.wxs'); +var style = require('../wxs/style.wxs'); + +function kebabCase(word) { + var newWord = word + .replace(getRegExp("[A-Z]", 'g'), function (i) { + return '-' + i; + }) + .toLowerCase() + .replace(getRegExp("^-"), ''); + + return newWord; +} + +function mapThemeVarsToCSSVars(themeVars) { + var cssVars = {}; + object.keys(themeVars).forEach(function (key) { + var cssVarsKey = '--' + kebabCase(key); + cssVars[cssVarsKey] = themeVars[key]; + }); + + return style(cssVars); +} + +module.exports = { + kebabCase: kebabCase, + mapThemeVarsToCSSVars: mapThemeVarsToCSSVars, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.js new file mode 100644 index 0000000..afc780b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.js @@ -0,0 +1,104 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("./utils"); +function simpleTick(fn) { + return setTimeout(fn, 30); +} +(0, component_1.VantComponent)({ + props: { + useSlot: Boolean, + millisecond: Boolean, + time: { + type: Number, + observer: 'reset', + }, + format: { + type: String, + value: 'HH:mm:ss', + }, + autoStart: { + type: Boolean, + value: true, + }, + }, + data: { + timeData: (0, utils_1.parseTimeData)(0), + formattedTime: '0', + }, + destroyed: function () { + clearTimeout(this.tid); + this.tid = null; + }, + methods: { + // 开始 + start: function () { + if (this.counting) { + return; + } + this.counting = true; + this.endTime = Date.now() + this.remain; + this.tick(); + }, + // 暂停 + pause: function () { + this.counting = false; + clearTimeout(this.tid); + }, + // 重置 + reset: function () { + this.pause(); + this.remain = this.data.time; + this.setRemain(this.remain); + if (this.data.autoStart) { + this.start(); + } + }, + tick: function () { + if (this.data.millisecond) { + this.microTick(); + } + else { + this.macroTick(); + } + }, + microTick: function () { + var _this = this; + this.tid = simpleTick(function () { + _this.setRemain(_this.getRemain()); + if (_this.remain !== 0) { + _this.microTick(); + } + }); + }, + macroTick: function () { + var _this = this; + this.tid = simpleTick(function () { + var remain = _this.getRemain(); + if (!(0, utils_1.isSameSecond)(remain, _this.remain) || remain === 0) { + _this.setRemain(remain); + } + if (_this.remain !== 0) { + _this.macroTick(); + } + }); + }, + getRemain: function () { + return Math.max(this.endTime - Date.now(), 0); + }, + setRemain: function (remain) { + this.remain = remain; + var timeData = (0, utils_1.parseTimeData)(remain); + if (this.data.useSlot) { + this.$emit('change', timeData); + } + this.setData({ + formattedTime: (0, utils_1.parseFormat)(this.data.format, timeData), + }); + if (remain === 0) { + this.pause(); + this.$emit('finish'); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.wxml new file mode 100644 index 0000000..e206e16 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.wxml @@ -0,0 +1,4 @@ ++ + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.wxss new file mode 100644 index 0000000..8b957f7 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-count-down{color:var(--count-down-text-color,#323233);font-size:var(--count-down-font-size,14px);line-height:var(--count-down-line-height,20px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/count-down/utils.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/utils.d.ts new file mode 100644 index 0000000..876a6c1 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/utils.d.ts @@ -0,0 +1,10 @@ +export type TimeData = { + days: number; + hours: number; + minutes: number; + seconds: number; + milliseconds: number; +}; +export declare function parseTimeData(time: number): TimeData; +export declare function parseFormat(format: string, timeData: TimeData): string; +export declare function isSameSecond(time1: number, time2: number): boolean; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/count-down/utils.js b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/utils.js new file mode 100644 index 0000000..a7cfa5f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/count-down/utils.js @@ -0,0 +1,64 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isSameSecond = exports.parseFormat = exports.parseTimeData = void 0; +function padZero(num, targetLength) { + if (targetLength === void 0) { targetLength = 2; } + var str = num + ''; + while (str.length < targetLength) { + str = '0' + str; + } + return str; +} +var SECOND = 1000; +var MINUTE = 60 * SECOND; +var HOUR = 60 * MINUTE; +var DAY = 24 * HOUR; +function parseTimeData(time) { + var days = Math.floor(time / DAY); + var hours = Math.floor((time % DAY) / HOUR); + var minutes = Math.floor((time % HOUR) / MINUTE); + var seconds = Math.floor((time % MINUTE) / SECOND); + var milliseconds = Math.floor(time % SECOND); + return { + days: days, + hours: hours, + minutes: minutes, + seconds: seconds, + milliseconds: milliseconds, + }; +} +exports.parseTimeData = parseTimeData; +function parseFormat(format, timeData) { + var days = timeData.days; + var hours = timeData.hours, minutes = timeData.minutes, seconds = timeData.seconds, milliseconds = timeData.milliseconds; + if (format.indexOf('DD') === -1) { + hours += days * 24; + } + else { + format = format.replace('DD', padZero(days)); + } + if (format.indexOf('HH') === -1) { + minutes += hours * 60; + } + else { + format = format.replace('HH', padZero(hours)); + } + if (format.indexOf('mm') === -1) { + seconds += minutes * 60; + } + else { + format = format.replace('mm', padZero(minutes)); + } + if (format.indexOf('ss') === -1) { + milliseconds += seconds * 1000; + } + else { + format = format.replace('ss', padZero(seconds)); + } + return format.replace('SSS', padZero(milliseconds, 3)); +} +exports.parseFormat = parseFormat; +function isSameSecond(time1, time2) { + return Math.floor(time1 / 1000) === Math.floor(time2 / 1000); +} +exports.isSameSecond = isSameSecond; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.js new file mode 100644 index 0000000..e30afef --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.js @@ -0,0 +1,329 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var validator_1 = require("../common/validator"); +var shared_1 = require("../picker/shared"); +var currentYear = new Date().getFullYear(); +function isValidDate(date) { + return (0, validator_1.isDef)(date) && !isNaN(new Date(date).getTime()); +} +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +function padZero(val) { + return "00".concat(val).slice(-2); +} +function times(n, iteratee) { + var index = -1; + var result = Array(n < 0 ? 0 : n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; +} +function getTrueValue(formattedValue) { + if (formattedValue === undefined) { + formattedValue = '1'; + } + while (isNaN(parseInt(formattedValue, 10))) { + formattedValue = formattedValue.slice(1); + } + return parseInt(formattedValue, 10); +} +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +var defaultFormatter = function (type, value) { return value; }; +(0, component_1.VantComponent)({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { value: { + type: null, + observer: 'updateValue', + }, filter: null, type: { + type: String, + value: 'datetime', + observer: 'updateValue', + }, showToolbar: { + type: Boolean, + value: true, + }, formatter: { + type: null, + value: defaultFormatter, + }, minDate: { + type: Number, + value: new Date(currentYear - 10, 0, 1).getTime(), + observer: 'updateValue', + }, maxDate: { + type: Number, + value: new Date(currentYear + 10, 11, 31).getTime(), + observer: 'updateValue', + }, minHour: { + type: Number, + value: 0, + observer: 'updateValue', + }, maxHour: { + type: Number, + value: 23, + observer: 'updateValue', + }, minMinute: { + type: Number, + value: 0, + observer: 'updateValue', + }, maxMinute: { + type: Number, + value: 59, + observer: 'updateValue', + } }), + data: { + innerValue: Date.now(), + columns: [], + }, + methods: { + updateValue: function () { + var _this = this; + var data = this.data; + var val = this.correctValue(data.value); + var isEqual = val === data.innerValue; + this.updateColumnValue(val).then(function () { + if (!isEqual) { + _this.$emit('input', val); + } + }); + }, + getPicker: function () { + if (this.picker == null) { + this.picker = this.selectComponent('.van-datetime-picker'); + var picker_1 = this.picker; + var setColumnValues_1 = picker_1.setColumnValues; + picker_1.setColumnValues = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return setColumnValues_1.apply(picker_1, __spreadArray(__spreadArray([], args, true), [false], false)); + }; + } + return this.picker; + }, + updateColumns: function () { + var _a = this.data.formatter, formatter = _a === void 0 ? defaultFormatter : _a; + var results = this.getOriginColumns().map(function (column) { return ({ + values: column.values.map(function (value) { return formatter(column.type, value); }), + }); }); + return this.set({ columns: results }); + }, + getOriginColumns: function () { + var filter = this.data.filter; + var results = this.getRanges().map(function (_a) { + var type = _a.type, range = _a.range; + var values = times(range[1] - range[0] + 1, function (index) { + var value = range[0] + index; + return type === 'year' ? "".concat(value) : padZero(value); + }); + if (filter) { + values = filter(type, values); + } + return { type: type, values: values }; + }); + return results; + }, + getRanges: function () { + var data = this.data; + if (data.type === 'time') { + return [ + { + type: 'hour', + range: [data.minHour, data.maxHour], + }, + { + type: 'minute', + range: [data.minMinute, data.maxMinute], + }, + ]; + } + var _a = this.getBoundary('max', data.innerValue), maxYear = _a.maxYear, maxDate = _a.maxDate, maxMonth = _a.maxMonth, maxHour = _a.maxHour, maxMinute = _a.maxMinute; + var _b = this.getBoundary('min', data.innerValue), minYear = _b.minYear, minDate = _b.minDate, minMonth = _b.minMonth, minHour = _b.minHour, minMinute = _b.minMinute; + var result = [ + { + type: 'year', + range: [minYear, maxYear], + }, + { + type: 'month', + range: [minMonth, maxMonth], + }, + { + type: 'day', + range: [minDate, maxDate], + }, + { + type: 'hour', + range: [minHour, maxHour], + }, + { + type: 'minute', + range: [minMinute, maxMinute], + }, + ]; + if (data.type === 'date') + result.splice(3, 2); + if (data.type === 'year-month') + result.splice(2, 3); + return result; + }, + correctValue: function (value) { + var data = this.data; + // validate value + var isDateType = data.type !== 'time'; + if (isDateType && !isValidDate(value)) { + value = data.minDate; + } + else if (!isDateType && !value) { + var minHour = data.minHour; + value = "".concat(padZero(minHour), ":00"); + } + // time type + if (!isDateType) { + var _a = value.split(':'), hour = _a[0], minute = _a[1]; + hour = padZero(range(hour, data.minHour, data.maxHour)); + minute = padZero(range(minute, data.minMinute, data.maxMinute)); + return "".concat(hour, ":").concat(minute); + } + // date type + value = Math.max(value, data.minDate); + value = Math.min(value, data.maxDate); + return value; + }, + getBoundary: function (type, innerValue) { + var _a; + var value = new Date(innerValue); + var boundary = new Date(this.data["".concat(type, "Date")]); + var year = boundary.getFullYear(); + var month = 1; + var date = 1; + var hour = 0; + var minute = 0; + if (type === 'max') { + month = 12; + date = getMonthEndDay(value.getFullYear(), value.getMonth() + 1); + hour = 23; + minute = 59; + } + if (value.getFullYear() === year) { + month = boundary.getMonth() + 1; + if (value.getMonth() + 1 === month) { + date = boundary.getDate(); + if (value.getDate() === date) { + hour = boundary.getHours(); + if (value.getHours() === hour) { + minute = boundary.getMinutes(); + } + } + } + } + return _a = {}, + _a["".concat(type, "Year")] = year, + _a["".concat(type, "Month")] = month, + _a["".concat(type, "Date")] = date, + _a["".concat(type, "Hour")] = hour, + _a["".concat(type, "Minute")] = minute, + _a; + }, + onCancel: function () { + this.$emit('cancel'); + }, + onConfirm: function () { + this.$emit('confirm', this.data.innerValue); + }, + onChange: function () { + var _this = this; + var data = this.data; + var value; + var picker = this.getPicker(); + var originColumns = this.getOriginColumns(); + if (data.type === 'time') { + var indexes = picker.getIndexes(); + value = "".concat(+originColumns[0].values[indexes[0]], ":").concat(+originColumns[1] + .values[indexes[1]]); + } + else { + var indexes = picker.getIndexes(); + var values = indexes.map(function (value, index) { return originColumns[index].values[value]; }); + var year = getTrueValue(values[0]); + var month = getTrueValue(values[1]); + var maxDate = getMonthEndDay(year, month); + var date = getTrueValue(values[2]); + if (data.type === 'year-month') { + date = 1; + } + date = date > maxDate ? maxDate : date; + var hour = 0; + var minute = 0; + if (data.type === 'datetime') { + hour = getTrueValue(values[3]); + minute = getTrueValue(values[4]); + } + value = new Date(year, month - 1, date, hour, minute); + } + value = this.correctValue(value); + this.updateColumnValue(value).then(function () { + _this.$emit('input', value); + _this.$emit('change', picker); + }); + }, + updateColumnValue: function (value) { + var _this = this; + var values = []; + var type = this.data.type; + var formatter = this.data.formatter || defaultFormatter; + var picker = this.getPicker(); + if (type === 'time') { + var pair = value.split(':'); + values = [formatter('hour', pair[0]), formatter('minute', pair[1])]; + } + else { + var date = new Date(value); + values = [ + formatter('year', "".concat(date.getFullYear())), + formatter('month', padZero(date.getMonth() + 1)), + ]; + if (type === 'date') { + values.push(formatter('day', padZero(date.getDate()))); + } + if (type === 'datetime') { + values.push(formatter('day', padZero(date.getDate())), formatter('hour', padZero(date.getHours())), formatter('minute', padZero(date.getMinutes()))); + } + } + return this.set({ innerValue: value }) + .then(function () { return _this.updateColumns(); }) + .then(function () { return picker.setValues(values); }); + }, + }, + created: function () { + var _this = this; + var innerValue = this.correctValue(this.data.value); + this.updateColumnValue(innerValue).then(function () { + _this.$emit('input', innerValue); + }); + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml new file mode 100644 index 0000000..ade2202 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml @@ -0,0 +1,16 @@ ++ {{ formattedTime }} +diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/definitions/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/definitions/index.d.ts new file mode 100644 index 0000000..c90321f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/definitions/index.d.ts @@ -0,0 +1,29 @@ +/// +interface VantComponentInstance { + parent: WechatMiniprogram.Component.TrivialInstance; + children: WechatMiniprogram.Component.TrivialInstance[]; + index: number; + $emit: (name: string, detail?: unknown, options?: WechatMiniprogram.Component.TriggerEventOption) => void; + setView: (value: Record , callback?: () => void) => void; +} +export type VantComponentOptions = { + data?: Data; + field?: boolean; + classes?: string[]; + mixins?: string[]; + props?: Props; + relation?: { + relations: Record ; + mixin: string; + }; + watch?: Record any>; + methods?: Methods; + beforeCreate?: () => void; + created?: () => void; + mounted?: () => void; + destroyed?: () => void; +} & ThisType , Props, Methods> & Record >; +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/definitions/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/definitions/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/definitions/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts new file mode 100644 index 0000000..db2da5f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts @@ -0,0 +1,55 @@ +/// +/// +export type Action = 'confirm' | 'cancel' | 'overlay'; +type DialogContext = WechatMiniprogram.Page.TrivialInstance | WechatMiniprogram.Component.TrivialInstance; +interface DialogOptions { + lang?: string; + show?: boolean; + title?: string; + width?: string | number | null; + zIndex?: number; + theme?: string; + context?: (() => DialogContext) | DialogContext; + message?: string; + overlay?: boolean; + selector?: string; + ariaLabel?: string; + /** + * @deprecated use custom-class instead + */ + className?: string; + customStyle?: string; + transition?: string; + /** + * @deprecated use beforeClose instead + */ + asyncClose?: boolean; + beforeClose?: null | ((action: Action) => Promise | void); + businessId?: number; + sessionFrom?: string; + overlayStyle?: string; + appParameter?: string; + messageAlign?: string; + sendMessageImg?: string; + showMessageCard?: boolean; + sendMessagePath?: string; + sendMessageTitle?: string; + confirmButtonText?: string; + cancelButtonText?: string; + showConfirmButton?: boolean; + showCancelButton?: boolean; + closeOnClickOverlay?: boolean; + confirmButtonOpenType?: string; +} +declare const Dialog: { + (options: DialogOptions): Promise ; + alert(options: DialogOptions): Promise ; + confirm(options: DialogOptions): Promise ; + close(): void; + stopLoading(): void; + currentOptions: DialogOptions; + defaultOptions: DialogOptions; + setDefaultOptions(options: DialogOptions): void; + resetDefaultOptions(): void; +}; +export default Dialog; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dialog/dialog.js b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/dialog.js new file mode 100644 index 0000000..400f4f1 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/dialog.js @@ -0,0 +1,92 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var queue = []; +var defaultOptions = { + show: false, + title: '', + width: null, + theme: 'default', + message: '', + zIndex: 100, + overlay: true, + selector: '#van-dialog', + className: '', + asyncClose: false, + beforeClose: null, + transition: 'scale', + customStyle: '', + messageAlign: '', + overlayStyle: '', + confirmButtonText: '确认', + cancelButtonText: '取消', + showConfirmButton: true, + showCancelButton: false, + closeOnClickOverlay: false, + confirmButtonOpenType: '', +}; +var currentOptions = __assign({}, defaultOptions); +function getContext() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +var Dialog = function (options) { + options = __assign(__assign({}, currentOptions), options); + return new Promise(function (resolve, reject) { + var context = (typeof options.context === 'function' + ? options.context() + : options.context) || getContext(); + var dialog = context.selectComponent(options.selector); + delete options.context; + delete options.selector; + if (dialog) { + dialog.setData(__assign({ callback: function (action, instance) { + action === 'confirm' ? resolve(instance) : reject(instance); + } }, options)); + wx.nextTick(function () { + dialog.setData({ show: true }); + }); + queue.push(dialog); + } + else { + console.warn('未找到 van-dialog 节点,请确认 selector 及 context 是否正确'); + } + }); +}; +Dialog.alert = function (options) { return Dialog(options); }; +Dialog.confirm = function (options) { + return Dialog(__assign({ showCancelButton: true }, options)); +}; +Dialog.close = function () { + queue.forEach(function (dialog) { + dialog.close(); + }); + queue = []; +}; +Dialog.stopLoading = function () { + queue.forEach(function (dialog) { + dialog.stopLoading(); + }); +}; +Dialog.currentOptions = currentOptions; +Dialog.defaultOptions = defaultOptions; +Dialog.setDefaultOptions = function (options) { + currentOptions = __assign(__assign({}, currentOptions), options); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions = function () { + currentOptions = __assign({}, defaultOptions); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions(); +exports.default = Dialog; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.js new file mode 100644 index 0000000..b0acfa0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.js @@ -0,0 +1,135 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +var color_1 = require("../common/color"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + mixins: [button_1.button], + classes: ['cancle-button-class', 'confirm-button-class'], + props: { + show: { + type: Boolean, + observer: function (show) { + !show && this.stopLoading(); + }, + }, + title: String, + message: String, + theme: { + type: String, + value: 'default', + }, + confirmButtonId: String, + className: String, + customStyle: String, + asyncClose: Boolean, + messageAlign: String, + beforeClose: null, + overlayStyle: String, + useSlot: Boolean, + useTitleSlot: Boolean, + useConfirmButtonSlot: Boolean, + useCancelButtonSlot: Boolean, + showCancelButton: Boolean, + closeOnClickOverlay: Boolean, + confirmButtonOpenType: String, + width: null, + zIndex: { + type: Number, + value: 2000, + }, + confirmButtonText: { + type: String, + value: '确认', + }, + cancelButtonText: { + type: String, + value: '取消', + }, + confirmButtonColor: { + type: String, + value: color_1.RED, + }, + cancelButtonColor: { + type: String, + value: color_1.GRAY, + }, + showConfirmButton: { + type: Boolean, + value: true, + }, + overlay: { + type: Boolean, + value: true, + }, + transition: { + type: String, + value: 'scale', + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + loading: { + confirm: false, + cancel: false, + }, + callback: (function () { }), + }, + methods: { + onConfirm: function () { + this.handleAction('confirm'); + }, + onCancel: function () { + this.handleAction('cancel'); + }, + onClickOverlay: function () { + this.close('overlay'); + }, + close: function (action) { + var _this = this; + this.setData({ show: false }); + wx.nextTick(function () { + _this.$emit('close', action); + var callback = _this.data.callback; + if (callback) { + callback(action, _this); + } + }); + }, + stopLoading: function () { + this.setData({ + loading: { + confirm: false, + cancel: false, + }, + }); + }, + handleAction: function (action) { + var _a; + var _this = this; + this.$emit(action, { dialog: this }); + var _b = this.data, asyncClose = _b.asyncClose, beforeClose = _b.beforeClose; + if (!asyncClose && !beforeClose) { + this.close(action); + return; + } + this.setData((_a = {}, + _a["loading.".concat(action)] = true, + _a)); + if (beforeClose) { + (0, utils_1.toPromise)(beforeClose(action)).then(function (value) { + if (value) { + _this.close(action); + } + else { + _this.stopLoading(); + } + }); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.json new file mode 100644 index 0000000..43417fc --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-button": "../button/index", + "van-goods-action": "../goods-action/index", + "van-goods-action-button": "../goods-action-button/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.wxml new file mode 100644 index 0000000..a1d8e3c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.wxml @@ -0,0 +1,125 @@ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.wxss new file mode 100644 index 0000000..507a789 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dialog/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dialog{background-color:var(--dialog-background-color,#fff);border-radius:var(--dialog-border-radius,16px);font-size:var(--dialog-font-size,16px);overflow:hidden;top:45%!important;width:var(--dialog-width,320px)}@media (max-width:321px){.van-dialog{width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{font-weight:var(--dialog-header-font-weight,500);line-height:var(--dialog-header-line-height,24px);padding-top:var(--dialog-header-padding-top,24px);text-align:center}.van-dialog__header--isolated{padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{-webkit-overflow-scrolling:touch;font-size:var(--dialog-message-font-size,14px);line-height:var(--dialog-message-line-height,20px);max-height:var(--dialog-message-max-height,60vh);overflow-y:auto;padding:var(--dialog-message-padding,24px);text-align:center}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--hasTitle{color:var(--dialog-has-title-message-text-color,#646566);padding-top:var(--dialog-has-title-message-padding-top,8px)}.van-dialog__message--round-button{color:#323233;padding-bottom:16px}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__message--justify{text-align:justify}.van-dialog__footer{display:flex}.van-dialog__footer--round-button{padding:8px 24px 16px!important;position:relative!important}.van-dialog__button{flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-dialog-bounce-leave-active{opacity:0;transform:translate3d(-50%,-50%,0) scale(.9)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.js new file mode 100644 index 0000000..5c63844 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + dashed: Boolean, + hairline: Boolean, + contentPosition: String, + fontSize: String, + borderColor: String, + textColor: String, + customStyle: String, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.wxml new file mode 100644 index 0000000..f6a5a45 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.wxml @@ -0,0 +1,9 @@ + + ++ + + + + ++ {{ cancelButtonText }} + ++ {{ confirmButtonText }} + ++ ++ + ++ + + {{ cancelButtonText }} + ++ ++ + + {{ confirmButtonText }} + ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.wxs new file mode 100644 index 0000000..215b14f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style([ + { + 'border-color': data.borderColor, + color: data.textColor, + 'font-size': addUnit(data.fontSize), + }, + data.customStyle, + ]); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.wxss new file mode 100644 index 0000000..e91dc44 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/divider/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-divider{align-items:center;border:0 solid var(--divider-border-color,#ebedf0);color:var(--divider-text-color,#969799);display:flex;font-size:var(--divider-font-size,14px);line-height:var(--divider-line-height,24px);margin:var(--divider-margin,16px 0)}.van-divider:after,.van-divider:before{border-color:inherit;border-style:inherit;border-width:1px 0 0;box-sizing:border-box;display:block;flex:1;height:1px}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:var(--divider-content-right-width,10%)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.js new file mode 100644 index 0000000..826c26a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.js @@ -0,0 +1,136 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['item-title-class'], + field: true, + relation: (0, relation_1.useParent)('dropdown-menu', function () { + this.updateDataFromParent(); + }), + props: { + value: { + type: null, + observer: 'rerender', + }, + title: { + type: String, + observer: 'rerender', + }, + disabled: Boolean, + titleClass: { + type: String, + observer: 'rerender', + }, + options: { + type: Array, + value: [], + observer: 'rerender', + }, + popupStyle: String, + useBeforeToggle: { + type: Boolean, + value: false, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + transition: true, + showPopup: false, + showWrapper: false, + displayTitle: '', + safeAreaTabBar: false, + }, + methods: { + rerender: function () { + var _this = this; + wx.nextTick(function () { + var _a; + (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.updateItemListData(); + }); + }, + updateDataFromParent: function () { + if (this.parent) { + var _a = this.parent.data, overlay = _a.overlay, duration = _a.duration, activeColor = _a.activeColor, closeOnClickOverlay = _a.closeOnClickOverlay, direction = _a.direction, safeAreaTabBar = _a.safeAreaTabBar; + this.setData({ + overlay: overlay, + duration: duration, + activeColor: activeColor, + closeOnClickOverlay: closeOnClickOverlay, + direction: direction, + safeAreaTabBar: safeAreaTabBar, + }); + } + }, + onOpen: function () { + this.$emit('open'); + }, + onOpened: function () { + this.$emit('opened'); + }, + onClose: function () { + this.$emit('close'); + }, + onClosed: function () { + this.$emit('closed'); + this.setData({ showWrapper: false }); + }, + onOptionTap: function (event) { + var option = event.currentTarget.dataset.option; + var value = option.value; + var shouldEmitChange = this.data.value !== value; + this.setData({ showPopup: false, value: value }); + this.$emit('close'); + this.rerender(); + if (shouldEmitChange) { + this.$emit('change', value); + } + }, + toggle: function (show, options) { + var _this = this; + if (options === void 0) { options = {}; } + var showPopup = this.data.showPopup; + if (typeof show !== 'boolean') { + show = !showPopup; + } + if (show === showPopup) { + return; + } + this.onBeforeToggle(show).then(function (status) { + var _a; + if (!status) { + return; + } + _this.setData({ + transition: !options.immediate, + showPopup: show, + }); + if (show) { + (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.getChildWrapperStyle().then(function (wrapperStyle) { + _this.setData({ wrapperStyle: wrapperStyle, showWrapper: true }); + _this.rerender(); + }); + } + else { + _this.rerender(); + } + }); + }, + onBeforeToggle: function (status) { + var _this = this; + var useBeforeToggle = this.data.useBeforeToggle; + if (!useBeforeToggle) { + return Promise.resolve(true); + } + return new Promise(function (resolve) { + _this.$emit('before-toggle', { + status: status, + callback: function (value) { return resolve(value); }, + }); + }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.json new file mode 100644 index 0000000..88d5409 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml new file mode 100644 index 0000000..63904f4 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml @@ -0,0 +1,50 @@ ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss new file mode 100644 index 0000000..80505e9 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-item{left:0;overflow:hidden;position:fixed;right:0}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active .van-dropdown-item__icon,.van-dropdown-item__option--active .van-dropdown-item__title{color:var(--dropdown-menu-option-active-color,#ee0a24)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__icon{display:block;line-height:inherit} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts new file mode 100644 index 0000000..774eb4c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts @@ -0,0 +1,5 @@ +export interface Option { + text: string; + value: string | number; + icon: string; +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/shared.js b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/shared.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-item/shared.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.js new file mode 100644 index 0000000..aed2921 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.js @@ -0,0 +1,122 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var utils_1 = require("../common/utils"); +var ARRAY = []; +(0, component_1.VantComponent)({ + field: true, + classes: ['title-class'], + relation: (0, relation_1.useChildren)('dropdown-item', function () { + this.updateItemListData(); + }), + props: { + activeColor: { + type: String, + observer: 'updateChildrenData', + }, + overlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + zIndex: { + type: Number, + value: 10, + }, + duration: { + type: Number, + value: 200, + observer: 'updateChildrenData', + }, + direction: { + type: String, + value: 'down', + observer: 'updateChildrenData', + }, + safeAreaTabBar: { + type: Boolean, + value: false, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + closeOnClickOutside: { + type: Boolean, + value: true, + }, + }, + data: { + itemListData: [], + }, + beforeCreate: function () { + var windowHeight = (0, utils_1.getSystemInfoSync)().windowHeight; + this.windowHeight = windowHeight; + ARRAY.push(this); + }, + destroyed: function () { + var _this = this; + ARRAY = ARRAY.filter(function (item) { return item !== _this; }); + }, + methods: { + updateItemListData: function () { + this.setData({ + itemListData: this.children.map(function (child) { return child.data; }), + }); + }, + updateChildrenData: function () { + this.children.forEach(function (child) { + child.updateDataFromParent(); + }); + }, + toggleItem: function (active) { + this.children.forEach(function (item, index) { + var showPopup = item.data.showPopup; + if (index === active) { + item.toggle(); + } + else if (showPopup) { + item.toggle(false, { immediate: true }); + } + }); + }, + close: function () { + this.children.forEach(function (child) { + child.toggle(false, { immediate: true }); + }); + }, + getChildWrapperStyle: function () { + var _this = this; + var _a = this.data, zIndex = _a.zIndex, direction = _a.direction; + return (0, utils_1.getRect)(this, '.van-dropdown-menu').then(function (rect) { + var _a = rect.top, top = _a === void 0 ? 0 : _a, _b = rect.bottom, bottom = _b === void 0 ? 0 : _b; + var offset = direction === 'down' ? bottom : _this.windowHeight - top; + var wrapperStyle = "z-index: ".concat(zIndex, ";"); + if (direction === 'down') { + wrapperStyle += "top: ".concat((0, utils_1.addUnit)(offset), ";"); + } + else { + wrapperStyle += "bottom: ".concat((0, utils_1.addUnit)(offset), ";"); + } + return wrapperStyle; + }); + }, + onTitleTap: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var child = this.children[index]; + if (!child.data.disabled) { + ARRAY.forEach(function (menuItem) { + if (menuItem && + menuItem.data.closeOnClickOutside && + menuItem !== _this) { + menuItem.close(); + } + }); + this.toggleItem(index); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml new file mode 100644 index 0000000..ec165a9 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml @@ -0,0 +1,23 @@ ++ ++ + ++ {{ item.text }} + ++ + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs new file mode 100644 index 0000000..6538854 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs @@ -0,0 +1,16 @@ +/* eslint-disable */ +function displayTitle(item) { + if (item.title) { + return item.title; + } + + var match = item.options.filter(function(option) { + return option.value === item.value; + }); + var displayTitle = match.length ? match[0].text : ''; + return displayTitle; +} + +module.exports = { + displayTitle: displayTitle +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss new file mode 100644 index 0000000..dba000e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-menu{background-color:var(--dropdown-menu-background-color,#fff);box-shadow:var(--dropdown-menu-box-shadow,0 2px 12px hsla(210,1%,40%,.12));display:flex;height:var(--dropdown-menu-height,50px);-webkit-user-select:none;user-select:none}.van-dropdown-menu__item{align-items:center;display:flex;flex:1;justify-content:center;min-width:0}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:var(--dropdown-menu-title-disabled-text-color,#969799)}.van-dropdown-menu__title{box-sizing:border-box;color:var(--dropdown-menu-title-text-color,#323233);font-size:var(--dropdown-menu-title-font-size,15px);line-height:var(--dropdown-menu-title-line-height,18px);max-width:100%;padding:var(--dropdown-menu-title-padding,0 24px 0 8px);position:relative}.van-dropdown-menu__title:after{border-color:transparent transparent currentcolor currentcolor;border-style:solid;border-width:3px;content:"";margin-top:-5px;opacity:.8;position:absolute;right:11px;top:50%;transform:rotate(-45deg)}.van-dropdown-menu__title--active{color:var(--dropdown-menu-title-active-text-color,#ee0a24)}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.js new file mode 100644 index 0000000..755e638 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + description: String, + image: { + type: String, + value: 'default', + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.wxml new file mode 100644 index 0000000..9c7b719 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.wxml @@ -0,0 +1,22 @@ ++ + ++ ++ {{ computed.displayTitle(item) }} + ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.wxs new file mode 100644 index 0000000..cf92ece --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.wxs @@ -0,0 +1,15 @@ +/* eslint-disable */ +var PRESETS = ['error', 'search', 'default', 'network']; + +function imageUrl(image) { + if (PRESETS.indexOf(image) !== -1) { + return 'https://img.yzcdn.cn/vant/empty-image-' + image + '.png'; + } + + return image; +} + +module.exports = { + imageUrl: imageUrl, +}; + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.wxss new file mode 100644 index 0000000..0fb74fe --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/empty/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-empty{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.van-empty__image{height:160px;width:160px}.van-empty__image:empty{display:none}.van-empty__image__img{height:100%;width:100%}.van-empty__image:not(:empty)+.van-empty__image{display:none}.van-empty__description{color:#969799;font-size:14px;line-height:20px;margin-top:16px;padding:0 60px}.van-empty__description:empty,.van-empty__description:not(:empty)+.van-empty__description{display:none}.van-empty__bottom{margin-top:24px} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.js new file mode 100644 index 0000000..ee64d5f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.js @@ -0,0 +1,152 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var utils_1 = require("../common/utils"); +var component_1 = require("../common/component"); +var props_1 = require("./props"); +(0, component_1.VantComponent)({ + field: true, + classes: ['input-class', 'right-icon-class', 'label-class'], + props: __assign(__assign(__assign(__assign({}, props_1.commonProps), props_1.inputProps), props_1.textareaProps), { size: String, icon: String, label: String, error: Boolean, center: Boolean, isLink: Boolean, leftIcon: String, rightIcon: String, autosize: null, required: Boolean, iconClass: String, clickable: Boolean, inputAlign: String, customStyle: String, errorMessage: String, arrowDirection: String, showWordLimit: Boolean, errorMessageAlign: String, readonly: { + type: Boolean, + observer: 'setShowClear', + }, clearable: { + type: Boolean, + observer: 'setShowClear', + }, clearTrigger: { + type: String, + value: 'focus', + }, border: { + type: Boolean, + value: true, + }, titleWidth: { + type: String, + value: '6.2em', + }, clearIcon: { + type: String, + value: 'clear', + }, extraEventParams: { + type: Boolean, + value: false, + } }), + data: { + focused: false, + innerValue: '', + showClear: false, + }, + watch: { + value: function (value) { + if (value !== this.value) { + this.setData({ innerValue: value }); + this.value = value; + this.setShowClear(); + } + }, + clearTrigger: function () { + this.setShowClear(); + }, + }, + created: function () { + this.value = this.data.value; + this.setData({ innerValue: this.value }); + }, + methods: { + formatValue: function (value) { + var maxlength = this.data.maxlength; + if (maxlength !== -1 && value.length > maxlength) { + return value.slice(0, maxlength); + } + return value; + }, + onInput: function (event) { + var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a; + var formatValue = this.formatValue(value); + this.value = formatValue; + this.setShowClear(); + return this.emitChange(__assign(__assign({}, event.detail), { value: formatValue })); + }, + onFocus: function (event) { + this.focused = true; + this.setShowClear(); + this.$emit('focus', event.detail); + }, + onBlur: function (event) { + this.focused = false; + this.setShowClear(); + this.$emit('blur', event.detail); + }, + onClickIcon: function () { + this.$emit('click-icon'); + }, + onClickInput: function (event) { + this.$emit('click-input', event.detail); + }, + onClear: function () { + var _this = this; + this.setData({ innerValue: '' }); + this.value = ''; + this.setShowClear(); + (0, utils_1.nextTick)(function () { + _this.emitChange({ value: '' }); + _this.$emit('clear', ''); + }); + }, + onConfirm: function (event) { + var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a; + this.value = value; + this.setShowClear(); + this.$emit('confirm', value); + }, + setValue: function (value) { + this.value = value; + this.setShowClear(); + if (value === '') { + this.setData({ innerValue: '' }); + } + this.emitChange({ value: value }); + }, + onLineChange: function (event) { + this.$emit('linechange', event.detail); + }, + onKeyboardHeightChange: function (event) { + this.$emit('keyboardheightchange', event.detail); + }, + onBindNicknameReview: function (event) { + this.$emit('nicknamereview', event.detail); + }, + emitChange: function (detail) { + var extraEventParams = this.data.extraEventParams; + this.setData({ value: detail.value }); + var result; + var data = extraEventParams + ? __assign(__assign({}, detail), { callback: function (data) { + result = data; + } }) : detail.value; + this.$emit('input', data); + this.$emit('change', data); + return result; + }, + setShowClear: function () { + var _a = this.data, clearable = _a.clearable, readonly = _a.readonly, clearTrigger = _a.clearTrigger; + var _b = this, focused = _b.focused, value = _b.value; + var showClear = false; + if (clearable && !readonly) { + var hasValue = !!value; + var trigger = clearTrigger === 'always' || (clearTrigger === 'focus' && focused); + showClear = hasValue && trigger; + } + this.setView({ showClear: showClear }); + }, + noop: function () { }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.json new file mode 100644 index 0000000..5906c50 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.wxml new file mode 100644 index 0000000..6018993 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.wxml @@ -0,0 +1,56 @@ ++ ++ + + ++ + ++ + {{ description }} + + ++ ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.wxs new file mode 100644 index 0000000..78575b9 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function inputStyle(autosize) { + if (autosize && autosize.constructor === 'Object') { + return style({ + 'min-height': addUnit(autosize.minHeight), + 'max-height': addUnit(autosize.maxHeight), + }); + } + + return ''; +} + +module.exports = { + inputStyle: inputStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.wxss new file mode 100644 index 0000000..5f7d306 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-field{--cell-icon-size:var(--field-icon-size,16px)}.van-field__label{color:var(--field-label-color,#646566)}.van-field__label--disabled{color:var(--field-disabled-text-color,#c8c9cc)}.van-field__body{align-items:center;display:flex}.van-field__body--textarea{box-sizing:border-box;line-height:1.2em;min-height:var(--cell-line-height,24px);padding:3.6px 0}.van-field__control:empty+.van-field__control{display:block}.van-field__control{background-color:initial;border:0;box-sizing:border-box;color:var(--field-input-text-color,#323233);display:none;height:var(--cell-line-height,24px);line-height:inherit;margin:0;min-height:var(--cell-line-height,24px);padding:0;position:relative;resize:none;text-align:left;width:100%}.van-field__control:empty{display:none}.van-field__control--textarea{height:var(--field-text-area-min-height,18px);min-height:var(--field-text-area-min-height,18px)}.van-field__control--error{color:var(--field-input-error-text-color,#ee0a24)}.van-field__control--disabled{background-color:initial;color:var(--field-input-disabled-text-color,#c8c9cc);opacity:1}.van-field__control--center{text-align:center}.van-field__control--right{text-align:right}.van-field__control--custom{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__placeholder{color:var(--field-placeholder-text-color,#c8c9cc);left:0;pointer-events:none;position:absolute;right:0;top:0}.van-field__placeholder--error{color:var(--field-error-message-color,#ee0a24)}.van-field__icon-root{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__clear-root,.van-field__icon-container{line-height:inherit;margin-right:calc(var(--padding-xs, 8px)*-1);padding:0 var(--padding-xs,8px);vertical-align:middle}.van-field__button,.van-field__clear-root,.van-field__icon-container{flex-shrink:0}.van-field__clear-root{color:var(--field-clear-icon-color,#c8c9cc);font-size:var(--field-clear-icon-size,16px)}.van-field__icon-container{color:var(--field-icon-container-color,#969799);font-size:var(--field-icon-size,16px)}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:var(--padding-xs,8px)}.van-field__button:empty{display:none}.van-field__error-message{color:var(--field-error-message-color,#ee0a24);display:block;font-size:var(--field-error-message-text-font-size,12px);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{color:var(--field-word-limit-color,#646566);font-size:var(--field-word-limit-font-size,12px);line-height:var(--field-word-limit-line-height,16px);margin-top:var(--padding-base,4px);text-align:right}.van-field__word-num{display:inline}.van-field__word-num--full{color:var(--field-word-num-full-color,#ee0a24)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/input.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/field/input.wxml new file mode 100644 index 0000000..86b288b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/input.wxml @@ -0,0 +1,31 @@ ++ + + + + + ++ ++ + + + + + ++ + + + ++ + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/props.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/field/props.d.ts new file mode 100644 index 0000000..5cd130a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/props.d.ts @@ -0,0 +1,4 @@ +/// +export declare const commonProps: WechatMiniprogram.Component.PropertyOption; +export declare const inputProps: WechatMiniprogram.Component.PropertyOption; +export declare const textareaProps: WechatMiniprogram.Component.PropertyOption; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/props.js b/src/heartRate/miniprogram_npm/@vant/weapp/field/props.js new file mode 100644 index 0000000..5ec647b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/props.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.textareaProps = exports.inputProps = exports.commonProps = void 0; +exports.commonProps = { + value: String, + placeholder: String, + placeholderStyle: String, + placeholderClass: String, + disabled: Boolean, + maxlength: { + type: Number, + value: -1, + }, + cursorSpacing: { + type: Number, + value: 50, + }, + autoFocus: Boolean, + focus: Boolean, + cursor: { + type: Number, + value: -1, + }, + selectionStart: { + type: Number, + value: -1, + }, + selectionEnd: { + type: Number, + value: -1, + }, + adjustPosition: { + type: Boolean, + value: true, + }, + holdKeyboard: Boolean, +}; +exports.inputProps = { + type: { + type: String, + value: 'text', + }, + password: Boolean, + confirmType: String, + confirmHold: Boolean, + alwaysEmbed: Boolean, +}; +exports.textareaProps = { + autoHeight: Boolean, + fixed: Boolean, + showConfirmBar: { + type: Boolean, + value: true, + }, + disableDefaultPadding: { + type: Boolean, + value: true, + }, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/textarea.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/field/textarea.wxml new file mode 100644 index 0000000..945d03e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/textarea.wxml @@ -0,0 +1,32 @@ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/types.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/field/types.d.ts new file mode 100644 index 0000000..357ccbe --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/types.d.ts @@ -0,0 +1,8 @@ +export interface InputDetails { + /** 输入框内容 */ + value: string; + /** 光标位置 */ + cursor?: number; + /** keyCode 为键值 (目前工具还不支持返回keyCode参数) `2.1.0` 起支持 */ + keyCode?: number; +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/field/types.js b/src/heartRate/miniprogram_npm/@vant/weapp/field/types.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/field/types.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.js new file mode 100644 index 0000000..8179e89 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.js @@ -0,0 +1,46 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var button_1 = require("../mixins/button"); +var link_1 = require("../mixins/link"); +(0, component_1.VantComponent)({ + mixins: [link_1.link, button_1.button], + relation: (0, relation_1.useParent)('goods-action'), + props: { + text: String, + color: String, + size: { + type: String, + value: 'normal', + }, + loading: Boolean, + disabled: Boolean, + plain: Boolean, + type: { + type: String, + value: 'danger', + }, + customStyle: { + type: String, + value: '', + }, + }, + methods: { + onClick: function (event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + updateStyle: function () { + if (this.parent == null) { + return; + } + var index = this.index; + var _a = this.parent.children, children = _a === void 0 ? [] : _a; + this.setData({ + isFirst: index === 0, + isLast: index === children.length - 1, + }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.json new file mode 100644 index 0000000..b567686 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-button": "../button/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml new file mode 100644 index 0000000..4530ab8 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml @@ -0,0 +1,35 @@ + + + {{ text }} + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss new file mode 100644 index 0000000..759a1d9 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{flex:1}.van-goods-action-button{--button-warning-background-color:var(--goods-action-button-warning-color,linear-gradient(to right,#ffd01e,#ff8917));--button-danger-background-color:var(--goods-action-button-danger-color,linear-gradient(to right,#ff6034,#ee0a24));--button-default-height:var(--goods-action-button-height,40px);--button-line-height:var(--goods-action-button-line-height,20px);--button-plain-background-color:var(--goods-action-button-plain-color,#fff);--button-border-width:0;display:block}.van-goods-action-button--first{--button-border-radius:999px 0 0 var(--goods-action-button-border-radius,999px);margin-left:5px}.van-goods-action-button--last{--button-border-radius:0 999px var(--goods-action-button-border-radius,999px) 0;margin-right:5px}.van-goods-action-button--first.van-goods-action-button--last{--button-border-radius:var(--goods-action-button-border-radius,999px)}.van-goods-action-button--plain{--button-border-width:1px}.van-goods-action-button__inner{font-weight:var(--font-weight-bold,500)!important;width:100%}@media (max-width:321px){.van-goods-action-button{font-size:13px}} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.js new file mode 100644 index 0000000..828e1f5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.js @@ -0,0 +1,29 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +var link_1 = require("../mixins/link"); +(0, component_1.VantComponent)({ + classes: ['icon-class', 'text-class', 'info-class'], + mixins: [link_1.link, button_1.button], + props: { + text: String, + dot: Boolean, + info: String, + icon: String, + size: String, + color: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + disabled: Boolean, + loading: Boolean, + }, + methods: { + onClick: function (event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.json new file mode 100644 index 0000000..93bfe8a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-button": "../button/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml new file mode 100644 index 0000000..30c1a8c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml @@ -0,0 +1,41 @@ ++ + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss new file mode 100644 index 0000000..6e4758d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-goods-action-icon{border:none!important;color:var(--goods-action-icon-text-color,#646566)!important;display:flex!important;flex-direction:column;font-size:var(--goods-action-icon-font-size,10px)!important;height:var(--goods-action-icon-height,50px)!important;justify-content:center!important;line-height:1!important;min-width:var(--goods-action-icon-width,48px)}.van-goods-action-icon__icon{color:var(--goods-action-icon-color,#323233);display:flex;font-size:var(--goods-action-icon-size,18px);margin:0 auto 5px} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.js new file mode 100644 index 0000000..e49bcbc --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('goods-action-button', function () { + this.children.forEach(function (item) { + item.updateStyle(); + }); + }), + props: { + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.wxml new file mode 100644 index 0000000..569450c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.wxml @@ -0,0 +1,5 @@ ++ + ++ {{ text }} ++ + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.wxss new file mode 100644 index 0000000..7793e77 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/goods-action/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-goods-action{align-items:center;background-color:var(--goods-action-background-color,#fff);bottom:0;box-sizing:initial;display:flex;height:var(--goods-action-height,50px);left:0;position:fixed;right:0}.van-goods-action--safe{padding-bottom:env(safe-area-inset-bottom)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.js new file mode 100644 index 0000000..a7d47a2 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.js @@ -0,0 +1,54 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var link_1 = require("../mixins/link"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useParent)('grid'), + classes: ['content-class', 'icon-class', 'text-class'], + mixins: [link_1.link], + props: { + icon: String, + iconColor: String, + iconPrefix: { + type: String, + value: 'van-icon', + }, + dot: Boolean, + info: null, + badge: null, + text: String, + useSlot: Boolean, + }, + data: { + viewStyle: '', + }, + mounted: function () { + this.updateStyle(); + }, + methods: { + updateStyle: function () { + if (!this.parent) { + return; + } + var _a = this.parent, data = _a.data, children = _a.children; + var columnNum = data.columnNum, border = data.border, square = data.square, gutter = data.gutter, clickable = data.clickable, center = data.center, direction = data.direction, reverse = data.reverse, iconSize = data.iconSize; + this.setData({ + center: center, + border: border, + square: square, + gutter: gutter, + clickable: clickable, + direction: direction, + reverse: reverse, + iconSize: iconSize, + index: children.indexOf(this), + columnNum: columnNum, + }); + }, + onClick: function () { + this.$emit('click'); + this.jumpLink(); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.wxml new file mode 100644 index 0000000..e95087d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.wxml @@ -0,0 +1,27 @@ ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.wxs new file mode 100644 index 0000000..2cfe37d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.wxs @@ -0,0 +1,32 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function wrapperStyle(data) { + var width = 100 / data.columnNum + '%'; + + return style({ + width: width, + 'padding-top': data.square ? width : null, + 'padding-right': addUnit(data.gutter), + 'margin-top': + data.index >= data.columnNum && !data.square + ? addUnit(data.gutter) + : null, + }); +} + +function contentStyle(data) { + return data.square + ? style({ + right: addUnit(data.gutter), + bottom: addUnit(data.gutter), + height: 'auto', + }) + : ''; +} + +module.exports = { + wrapperStyle: wrapperStyle, + contentStyle: contentStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.wxss new file mode 100644 index 0000000..acaea84 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-grid-item{box-sizing:border-box;float:left;position:relative}.van-grid-item--square{height:0}.van-grid-item__content{background-color:var(--grid-item-content-background-color,#fff);box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:var(--grid-item-content-padding,16px 8px)}.van-grid-item__content:after{border-width:0 1px 1px 0;z-index:1}.van-grid-item__content--surround:after{border-width:1px}.van-grid-item__content--center{align-items:center;justify-content:center}.van-grid-item__content--square{left:0;position:absolute;right:0;top:0}.van-grid-item__content--horizontal{flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__text{margin:0 0 0 8px}.van-grid-item__content--reverse{flex-direction:column-reverse}.van-grid-item__content--reverse .van-grid-item__text{margin:0 0 8px}.van-grid-item__content--horizontal.van-grid-item__content--reverse{flex-direction:row-reverse}.van-grid-item__content--horizontal.van-grid-item__content--reverse .van-grid-item__text{margin:0 8px 0 0}.van-grid-item__content--clickable:active{background-color:var(--grid-item-content-active-color,#f2f3f5)}.van-grid-item__icon{align-items:center;display:flex;font-size:var(--grid-item-icon-size,26px);height:var(--grid-item-icon-size,26px)}.van-grid-item__text{word-wrap:break-word;color:var(--grid-item-text-color,#646566);font-size:var(--grid-item-text-font-size,12px)}.van-grid-item__icon+.van-grid-item__text{margin-top:8px} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.js new file mode 100644 index 0000000..28d14f4 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.js @@ -0,0 +1,57 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('grid-item'), + props: { + square: { + type: Boolean, + observer: 'updateChildren', + }, + gutter: { + type: null, + value: 0, + observer: 'updateChildren', + }, + clickable: { + type: Boolean, + observer: 'updateChildren', + }, + columnNum: { + type: Number, + value: 4, + observer: 'updateChildren', + }, + center: { + type: Boolean, + value: true, + observer: 'updateChildren', + }, + border: { + type: Boolean, + value: true, + observer: 'updateChildren', + }, + direction: { + type: String, + observer: 'updateChildren', + }, + iconSize: { + type: String, + observer: 'updateChildren', + }, + reverse: { + type: Boolean, + value: false, + observer: 'updateChildren', + }, + }, + methods: { + updateChildren: function () { + this.children.forEach(function (child) { + child.updateStyle(); + }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.wxml new file mode 100644 index 0000000..2e4118f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.wxml @@ -0,0 +1,8 @@ ++ ++ ++ + ++ ++ + + +{{ text }} ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.wxs new file mode 100644 index 0000000..cd3b1bd --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style({ + 'padding-left': addUnit(data.gutter), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.wxss new file mode 100644 index 0000000..e347440 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/grid/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-grid{box-sizing:border-box;overflow:hidden;position:relative} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.js new file mode 100644 index 0000000..6758092 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['info-class'], + props: { + dot: Boolean, + info: null, + size: null, + color: String, + customStyle: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + name: String, + }, + methods: { + onClick: function () { + this.$emit('click'); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.json new file mode 100644 index 0000000..bf0ebe0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-info": "../info/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.wxml new file mode 100644 index 0000000..91b47f9 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.wxml @@ -0,0 +1,20 @@ ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.wxs new file mode 100644 index 0000000..a906f76 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.wxs @@ -0,0 +1,43 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function isImage(name) { + return name.indexOf('/') !== -1; +} + +function rootClass(data) { + var classes = ['custom-class']; + + if (data.classPrefix !== 'van-icon') { + classes.push('van-icon--custom') + } + + if (data.classPrefix != null) { + classes.push(data.classPrefix); + } + + if (isImage(data.name)) { + classes.push('van-icon--image'); + } else if (data.classPrefix != null) { + classes.push(data.classPrefix + '-' + data.name); + } + + return classes.join(' '); +} + +function rootStyle(data) { + return style([ + { + color: data.color, + 'font-size': addUnit(data.size), + }, + data.customStyle, + ]); +} + +module.exports = { + isImage: isImage, + rootClass: rootClass, + rootStyle: rootStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.wxss new file mode 100644 index 0000000..feb3d7e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/icon/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-icon{text-rendering:auto;-webkit-font-smoothing:antialiased;font:normal normal normal 14px/1 vant-icon;font:normal normal normal 14px/1 var(--van-icon-font-family,"vant-icon");font-size:inherit;position:relative}.van-icon,.van-icon:before{display:inline-block}.van-icon-contact:before{content:"\e753"}.van-icon-notes:before{content:"\e63c"}.van-icon-records:before{content:"\e63d"}.van-icon-cash-back-record:before{content:"\e63e"}.van-icon-newspaper:before{content:"\e63f"}.van-icon-discount:before{content:"\e640"}.van-icon-completed:before{content:"\e641"}.van-icon-user:before{content:"\e642"}.van-icon-description:before{content:"\e643"}.van-icon-list-switch:before{content:"\e6ad"}.van-icon-list-switching:before{content:"\e65a"}.van-icon-link-o:before{content:"\e751"}.van-icon-miniprogram-o:before{content:"\e752"}.van-icon-qq:before{content:"\e74e"}.van-icon-wechat-moments:before{content:"\e74f"}.van-icon-weibo:before{content:"\e750"}.van-icon-cash-o:before{content:"\e74d"}.van-icon-guide-o:before{content:"\e74c"}.van-icon-invitation:before{content:"\e6d6"}.van-icon-shield-o:before{content:"\e74b"}.van-icon-exchange:before{content:"\e6af"}.van-icon-eye:before{content:"\e6b0"}.van-icon-enlarge:before{content:"\e6b1"}.van-icon-expand-o:before{content:"\e6b2"}.van-icon-eye-o:before{content:"\e6b3"}.van-icon-expand:before{content:"\e6b4"}.van-icon-filter-o:before{content:"\e6b5"}.van-icon-fire:before{content:"\e6b6"}.van-icon-fail:before{content:"\e6b7"}.van-icon-failure:before{content:"\e6b8"}.van-icon-fire-o:before{content:"\e6b9"}.van-icon-flag-o:before{content:"\e6ba"}.van-icon-font:before{content:"\e6bb"}.van-icon-font-o:before{content:"\e6bc"}.van-icon-gem-o:before{content:"\e6bd"}.van-icon-flower-o:before{content:"\e6be"}.van-icon-gem:before{content:"\e6bf"}.van-icon-gift-card:before{content:"\e6c0"}.van-icon-friends:before{content:"\e6c1"}.van-icon-friends-o:before{content:"\e6c2"}.van-icon-gold-coin:before{content:"\e6c3"}.van-icon-gold-coin-o:before{content:"\e6c4"}.van-icon-good-job-o:before{content:"\e6c5"}.van-icon-gift:before{content:"\e6c6"}.van-icon-gift-o:before{content:"\e6c7"}.van-icon-gift-card-o:before{content:"\e6c8"}.van-icon-good-job:before{content:"\e6c9"}.van-icon-home-o:before{content:"\e6ca"}.van-icon-goods-collect:before{content:"\e6cb"}.van-icon-graphic:before{content:"\e6cc"}.van-icon-goods-collect-o:before{content:"\e6cd"}.van-icon-hot-o:before{content:"\e6ce"}.van-icon-info:before{content:"\e6cf"}.van-icon-hotel-o:before{content:"\e6d0"}.van-icon-info-o:before{content:"\e6d1"}.van-icon-hot-sale-o:before{content:"\e6d2"}.van-icon-hot:before{content:"\e6d3"}.van-icon-like:before{content:"\e6d4"}.van-icon-idcard:before{content:"\e6d5"}.van-icon-like-o:before{content:"\e6d7"}.van-icon-hot-sale:before{content:"\e6d8"}.van-icon-location-o:before{content:"\e6d9"}.van-icon-location:before{content:"\e6da"}.van-icon-label:before{content:"\e6db"}.van-icon-lock:before{content:"\e6dc"}.van-icon-label-o:before{content:"\e6dd"}.van-icon-map-marked:before{content:"\e6de"}.van-icon-logistics:before{content:"\e6df"}.van-icon-manager:before{content:"\e6e0"}.van-icon-more:before{content:"\e6e1"}.van-icon-live:before{content:"\e6e2"}.van-icon-manager-o:before{content:"\e6e3"}.van-icon-medal:before{content:"\e6e4"}.van-icon-more-o:before{content:"\e6e5"}.van-icon-music-o:before{content:"\e6e6"}.van-icon-music:before{content:"\e6e7"}.van-icon-new-arrival-o:before{content:"\e6e8"}.van-icon-medal-o:before{content:"\e6e9"}.van-icon-new-o:before{content:"\e6ea"}.van-icon-free-postage:before{content:"\e6eb"}.van-icon-newspaper-o:before{content:"\e6ec"}.van-icon-new-arrival:before{content:"\e6ed"}.van-icon-minus:before{content:"\e6ee"}.van-icon-orders-o:before{content:"\e6ef"}.van-icon-new:before{content:"\e6f0"}.van-icon-paid:before{content:"\e6f1"}.van-icon-notes-o:before{content:"\e6f2"}.van-icon-other-pay:before{content:"\e6f3"}.van-icon-pause-circle:before{content:"\e6f4"}.van-icon-pause:before{content:"\e6f5"}.van-icon-pause-circle-o:before{content:"\e6f6"}.van-icon-peer-pay:before{content:"\e6f7"}.van-icon-pending-payment:before{content:"\e6f8"}.van-icon-passed:before{content:"\e6f9"}.van-icon-plus:before{content:"\e6fa"}.van-icon-phone-circle-o:before{content:"\e6fb"}.van-icon-phone-o:before{content:"\e6fc"}.van-icon-printer:before{content:"\e6fd"}.van-icon-photo-fail:before{content:"\e6fe"}.van-icon-phone:before{content:"\e6ff"}.van-icon-photo-o:before{content:"\e700"}.van-icon-play-circle:before{content:"\e701"}.van-icon-play:before{content:"\e702"}.van-icon-phone-circle:before{content:"\e703"}.van-icon-point-gift-o:before{content:"\e704"}.van-icon-point-gift:before{content:"\e705"}.van-icon-play-circle-o:before{content:"\e706"}.van-icon-shrink:before{content:"\e707"}.van-icon-photo:before{content:"\e708"}.van-icon-qr:before{content:"\e709"}.van-icon-qr-invalid:before{content:"\e70a"}.van-icon-question-o:before{content:"\e70b"}.van-icon-revoke:before{content:"\e70c"}.van-icon-replay:before{content:"\e70d"}.van-icon-service:before{content:"\e70e"}.van-icon-question:before{content:"\e70f"}.van-icon-search:before{content:"\e710"}.van-icon-refund-o:before{content:"\e711"}.van-icon-service-o:before{content:"\e712"}.van-icon-scan:before{content:"\e713"}.van-icon-share:before{content:"\e714"}.van-icon-send-gift-o:before{content:"\e715"}.van-icon-share-o:before{content:"\e716"}.van-icon-setting:before{content:"\e717"}.van-icon-points:before{content:"\e718"}.van-icon-photograph:before{content:"\e719"}.van-icon-shop:before{content:"\e71a"}.van-icon-shop-o:before{content:"\e71b"}.van-icon-shop-collect-o:before{content:"\e71c"}.van-icon-shop-collect:before{content:"\e71d"}.van-icon-smile:before{content:"\e71e"}.van-icon-shopping-cart-o:before{content:"\e71f"}.van-icon-sign:before{content:"\e720"}.van-icon-sort:before{content:"\e721"}.van-icon-star-o:before{content:"\e722"}.van-icon-smile-comment-o:before{content:"\e723"}.van-icon-stop:before{content:"\e724"}.van-icon-stop-circle-o:before{content:"\e725"}.van-icon-smile-o:before{content:"\e726"}.van-icon-star:before{content:"\e727"}.van-icon-success:before{content:"\e728"}.van-icon-stop-circle:before{content:"\e729"}.van-icon-records-o:before{content:"\e72a"}.van-icon-shopping-cart:before{content:"\e72b"}.van-icon-tosend:before{content:"\e72c"}.van-icon-todo-list:before{content:"\e72d"}.van-icon-thumb-circle-o:before{content:"\e72e"}.van-icon-thumb-circle:before{content:"\e72f"}.van-icon-umbrella-circle:before{content:"\e730"}.van-icon-underway:before{content:"\e731"}.van-icon-upgrade:before{content:"\e732"}.van-icon-todo-list-o:before{content:"\e733"}.van-icon-tv-o:before{content:"\e734"}.van-icon-underway-o:before{content:"\e735"}.van-icon-user-o:before{content:"\e736"}.van-icon-vip-card-o:before{content:"\e737"}.van-icon-vip-card:before{content:"\e738"}.van-icon-send-gift:before{content:"\e739"}.van-icon-wap-home:before{content:"\e73a"}.van-icon-wap-nav:before{content:"\e73b"}.van-icon-volume-o:before{content:"\e73c"}.van-icon-video:before{content:"\e73d"}.van-icon-wap-home-o:before{content:"\e73e"}.van-icon-volume:before{content:"\e73f"}.van-icon-warning:before{content:"\e740"}.van-icon-weapp-nav:before{content:"\e741"}.van-icon-wechat-pay:before{content:"\e742"}.van-icon-warning-o:before{content:"\e743"}.van-icon-wechat:before{content:"\e744"}.van-icon-setting-o:before{content:"\e745"}.van-icon-youzan-shield:before{content:"\e746"}.van-icon-warn-o:before{content:"\e747"}.van-icon-smile-comment:before{content:"\e748"}.van-icon-user-circle-o:before{content:"\e749"}.van-icon-video-o:before{content:"\e74a"}.van-icon-add-square:before{content:"\e65c"}.van-icon-add:before{content:"\e65d"}.van-icon-arrow-down:before{content:"\e65e"}.van-icon-arrow-up:before{content:"\e65f"}.van-icon-arrow:before{content:"\e660"}.van-icon-after-sale:before{content:"\e661"}.van-icon-add-o:before{content:"\e662"}.van-icon-alipay:before{content:"\e663"}.van-icon-ascending:before{content:"\e664"}.van-icon-apps-o:before{content:"\e665"}.van-icon-aim:before{content:"\e666"}.van-icon-award:before{content:"\e667"}.van-icon-arrow-left:before{content:"\e668"}.van-icon-award-o:before{content:"\e669"}.van-icon-audio:before{content:"\e66a"}.van-icon-bag-o:before{content:"\e66b"}.van-icon-balance-list:before{content:"\e66c"}.van-icon-back-top:before{content:"\e66d"}.van-icon-bag:before{content:"\e66e"}.van-icon-balance-pay:before{content:"\e66f"}.van-icon-balance-o:before{content:"\e670"}.van-icon-bar-chart-o:before{content:"\e671"}.van-icon-bars:before{content:"\e672"}.van-icon-balance-list-o:before{content:"\e673"}.van-icon-birthday-cake-o:before{content:"\e674"}.van-icon-bookmark:before{content:"\e675"}.van-icon-bill:before{content:"\e676"}.van-icon-bell:before{content:"\e677"}.van-icon-browsing-history-o:before{content:"\e678"}.van-icon-browsing-history:before{content:"\e679"}.van-icon-bookmark-o:before{content:"\e67a"}.van-icon-bulb-o:before{content:"\e67b"}.van-icon-bullhorn-o:before{content:"\e67c"}.van-icon-bill-o:before{content:"\e67d"}.van-icon-calendar-o:before{content:"\e67e"}.van-icon-brush-o:before{content:"\e67f"}.van-icon-card:before{content:"\e680"}.van-icon-cart-o:before{content:"\e681"}.van-icon-cart-circle:before{content:"\e682"}.van-icon-cart-circle-o:before{content:"\e683"}.van-icon-cart:before{content:"\e684"}.van-icon-cash-on-deliver:before{content:"\e685"}.van-icon-cash-back-record-o:before{content:"\e686"}.van-icon-cashier-o:before{content:"\e687"}.van-icon-chart-trending-o:before{content:"\e688"}.van-icon-certificate:before{content:"\e689"}.van-icon-chat:before{content:"\e68a"}.van-icon-clear:before{content:"\e68b"}.van-icon-chat-o:before{content:"\e68c"}.van-icon-checked:before{content:"\e68d"}.van-icon-clock:before{content:"\e68e"}.van-icon-clock-o:before{content:"\e68f"}.van-icon-close:before{content:"\e690"}.van-icon-closed-eye:before{content:"\e691"}.van-icon-circle:before{content:"\e692"}.van-icon-cluster-o:before{content:"\e693"}.van-icon-column:before{content:"\e694"}.van-icon-comment-circle-o:before{content:"\e695"}.van-icon-cluster:before{content:"\e696"}.van-icon-comment:before{content:"\e697"}.van-icon-comment-o:before{content:"\e698"}.van-icon-comment-circle:before{content:"\e699"}.van-icon-completed-o:before{content:"\e69a"}.van-icon-credit-pay:before{content:"\e69b"}.van-icon-coupon:before{content:"\e69c"}.van-icon-debit-pay:before{content:"\e69d"}.van-icon-coupon-o:before{content:"\e69e"}.van-icon-contact-o:before{content:"\e69f"}.van-icon-descending:before{content:"\e6a0"}.van-icon-desktop-o:before{content:"\e6a1"}.van-icon-diamond-o:before{content:"\e6a2"}.van-icon-description-o:before{content:"\e6a3"}.van-icon-delete:before{content:"\e6a4"}.van-icon-diamond:before{content:"\e6a5"}.van-icon-delete-o:before{content:"\e6a6"}.van-icon-cross:before{content:"\e6a7"}.van-icon-edit:before{content:"\e6a8"}.van-icon-ellipsis:before{content:"\e6a9"}.van-icon-down:before{content:"\e6aa"}.van-icon-discount-o:before{content:"\e6ab"}.van-icon-ecard-pay:before{content:"\e6ac"}.van-icon-envelop-o:before{content:"\e6ae"}@font-face{font-display:auto;font-family:vant-icon;font-style:normal;font-weight:400;src:url(//at.alicdn.com/t/c/font_2553510_kfwma2yq1rs.woff2?t=1694918397022) format("woff2"),url(//at.alicdn.com/t/c/font_2553510_kfwma2yq1rs.woff?t=1694918397022) format("woff")}:host{align-items:center;display:inline-flex;justify-content:center}.van-icon--custom{position:relative}.van-icon--image{height:1em;width:1em}.van-icon__image{height:100%;width:100%}.van-icon__info{z-index:1} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/image/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/image/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.js new file mode 100644 index 0000000..40f6812 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.js @@ -0,0 +1,66 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +(0, component_1.VantComponent)({ + mixins: [button_1.button], + classes: ['custom-class', 'loading-class', 'error-class', 'image-class'], + props: { + src: { + type: String, + observer: function () { + this.setData({ + error: false, + loading: true, + }); + }, + }, + round: Boolean, + width: null, + height: null, + radius: null, + lazyLoad: Boolean, + useErrorSlot: Boolean, + useLoadingSlot: Boolean, + showMenuByLongpress: Boolean, + fit: { + type: String, + value: 'fill', + }, + webp: { + type: Boolean, + value: false, + }, + showError: { + type: Boolean, + value: true, + }, + showLoading: { + type: Boolean, + value: true, + }, + }, + data: { + error: false, + loading: true, + viewStyle: '', + }, + methods: { + onLoad: function (event) { + this.setData({ + loading: false, + }); + this.$emit('load', event.detail); + }, + onError: function (event) { + this.setData({ + loading: false, + error: true, + }); + this.$emit('error', event.detail); + }, + onClick: function (event) { + this.$emit('click', event.detail); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/image/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/image/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.wxml new file mode 100644 index 0000000..a6f573c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.wxml @@ -0,0 +1,35 @@ ++ + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/image/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.wxs new file mode 100644 index 0000000..cec14b8 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.wxs @@ -0,0 +1,32 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style([ + { + width: addUnit(data.width), + height: addUnit(data.height), + 'border-radius': addUnit(data.radius), + }, + data.radius ? 'overflow: hidden' : null, + ]); +} + +var FIT_MODE_MAP = { + none: 'center', + fill: 'scaleToFill', + cover: 'aspectFill', + contain: 'aspectFit', + widthFix: 'widthFix', + heightFix: 'heightFix', +}; + +function mode(fit) { + return FIT_MODE_MAP[fit]; +} + +module.exports = { + rootStyle: rootStyle, + mode: mode, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/image/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.wxss new file mode 100644 index 0000000..a9c6ebb --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/image/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-image{display:inline-block;position:relative}.van-image--round{border-radius:50%;overflow:hidden}.van-image--round .van-image__img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;height:100%;width:100%}.van-image__error,.van-image__loading{align-items:center;background-color:var(--image-placeholder-background-color,#f7f8fa);color:var(--image-placeholder-text-color,#969799);display:flex;flex-direction:column;font-size:var(--image-placeholder-font-size,14px);justify-content:center;left:0;position:absolute;top:0}.van-image__loading-icon{color:var(--image-loading-icon-color,#dcdee0);font-size:var(--image-loading-icon-size,32px)!important}.van-image__error-icon{color:var(--image-error-icon-color,#dcdee0);font-size:var(--image-error-icon-size,32px)!important} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.js new file mode 100644 index 0000000..9a361a9 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.js @@ -0,0 +1,28 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var utils_1 = require("../common/utils"); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useParent)('index-bar'), + props: { + useSlot: Boolean, + index: null, + }, + data: { + active: false, + wrapperStyle: '', + anchorStyle: '', + }, + methods: { + scrollIntoView: function (scrollTop) { + var _this = this; + (0, utils_1.getRect)(this, '.van-index-anchor-wrapper').then(function (rect) { + wx.pageScrollTo({ + duration: 0, + scrollTop: scrollTop + rect.top - _this.parent.data.stickyOffsetTop, + }); + }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.wxml new file mode 100644 index 0000000..49affa7 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.wxml @@ -0,0 +1,14 @@ ++ + + ++ + + ++ + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.wxss new file mode 100644 index 0000000..4b91560 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/index-anchor/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-index-anchor{background-color:var(--index-anchor-background-color,transparent);color:var(--index-anchor-text-color,#323233);font-size:var(--index-anchor-font-size,14px);font-weight:var(--index-anchor-font-weight,500);line-height:var(--index-anchor-line-height,32px);padding:var(--index-anchor-padding,0 16px)}.van-index-anchor--active{background-color:var(--index-anchor-active-background-color,#fff);color:var(--index-anchor-active-text-color,#07c160);left:0;right:0} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.js new file mode 100644 index 0000000..afc5412 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.js @@ -0,0 +1,243 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var color_1 = require("../common/color"); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var utils_1 = require("../common/utils"); +var page_scroll_1 = require("../mixins/page-scroll"); +var indexList = function () { + var indexList = []; + var charCodeOfA = 'A'.charCodeAt(0); + for (var i = 0; i < 26; i++) { + indexList.push(String.fromCharCode(charCodeOfA + i)); + } + return indexList; +}; +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('index-anchor', function () { + this.updateData(); + }), + props: { + sticky: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 1, + }, + highlightColor: { + type: String, + value: color_1.GREEN, + }, + stickyOffsetTop: { + type: Number, + value: 0, + }, + indexList: { + type: Array, + value: indexList(), + }, + }, + mixins: [ + (0, page_scroll_1.pageScrollMixin)(function (event) { + this.scrollTop = (event === null || event === void 0 ? void 0 : event.scrollTop) || 0; + this.onScroll(); + }), + ], + data: { + activeAnchorIndex: null, + showSidebar: false, + }, + created: function () { + this.scrollTop = 0; + }, + methods: { + updateData: function () { + var _this = this; + wx.nextTick(function () { + if (_this.timer != null) { + clearTimeout(_this.timer); + } + _this.timer = setTimeout(function () { + _this.setData({ + showSidebar: !!_this.children.length, + }); + _this.setRect().then(function () { + _this.onScroll(); + }); + }, 0); + }); + }, + setRect: function () { + return Promise.all([ + this.setAnchorsRect(), + this.setListRect(), + this.setSiderbarRect(), + ]); + }, + setAnchorsRect: function () { + var _this = this; + return Promise.all(this.children.map(function (anchor) { + return (0, utils_1.getRect)(anchor, '.van-index-anchor-wrapper').then(function (rect) { + Object.assign(anchor, { + height: rect.height, + top: rect.top + _this.scrollTop, + }); + }); + })); + }, + setListRect: function () { + var _this = this; + return (0, utils_1.getRect)(this, '.van-index-bar').then(function (rect) { + if (!(0, utils_1.isDef)(rect)) { + return; + } + Object.assign(_this, { + height: rect.height, + top: rect.top + _this.scrollTop, + }); + }); + }, + setSiderbarRect: function () { + var _this = this; + return (0, utils_1.getRect)(this, '.van-index-bar__sidebar').then(function (res) { + if (!(0, utils_1.isDef)(res)) { + return; + } + _this.sidebar = { + height: res.height, + top: res.top, + }; + }); + }, + setDiffData: function (_a) { + var target = _a.target, data = _a.data; + var diffData = {}; + Object.keys(data).forEach(function (key) { + if (target.data[key] !== data[key]) { + diffData[key] = data[key]; + } + }); + if (Object.keys(diffData).length) { + target.setData(diffData); + } + }, + getAnchorRect: function (anchor) { + return (0, utils_1.getRect)(anchor, '.van-index-anchor-wrapper').then(function (rect) { return ({ + height: rect.height, + top: rect.top, + }); }); + }, + getActiveAnchorIndex: function () { + var _a = this, children = _a.children, scrollTop = _a.scrollTop; + var _b = this.data, sticky = _b.sticky, stickyOffsetTop = _b.stickyOffsetTop; + for (var i = this.children.length - 1; i >= 0; i--) { + var preAnchorHeight = i > 0 ? children[i - 1].height : 0; + var reachTop = sticky ? preAnchorHeight + stickyOffsetTop : 0; + if (reachTop + scrollTop >= children[i].top) { + return i; + } + } + return -1; + }, + onScroll: function () { + var _this = this; + var _a = this, _b = _a.children, children = _b === void 0 ? [] : _b, scrollTop = _a.scrollTop; + if (!children.length) { + return; + } + var _c = this.data, sticky = _c.sticky, stickyOffsetTop = _c.stickyOffsetTop, zIndex = _c.zIndex, highlightColor = _c.highlightColor; + var active = this.getActiveAnchorIndex(); + this.setDiffData({ + target: this, + data: { + activeAnchorIndex: active, + }, + }); + if (sticky) { + var isActiveAnchorSticky_1 = false; + if (active !== -1) { + isActiveAnchorSticky_1 = + children[active].top <= stickyOffsetTop + scrollTop; + } + children.forEach(function (item, index) { + if (index === active) { + var wrapperStyle = ''; + var anchorStyle = "\n color: ".concat(highlightColor, ";\n "); + if (isActiveAnchorSticky_1) { + wrapperStyle = "\n height: ".concat(children[index].height, "px;\n "); + anchorStyle = "\n position: fixed;\n top: ".concat(stickyOffsetTop, "px;\n z-index: ").concat(zIndex, ";\n color: ").concat(highlightColor, ";\n "); + } + _this.setDiffData({ + target: item, + data: { + active: true, + anchorStyle: anchorStyle, + wrapperStyle: wrapperStyle, + }, + }); + } + else if (index === active - 1) { + var currentAnchor = children[index]; + var currentOffsetTop = currentAnchor.top; + var targetOffsetTop = index === children.length - 1 + ? _this.top + : children[index + 1].top; + var parentOffsetHeight = targetOffsetTop - currentOffsetTop; + var translateY = parentOffsetHeight - currentAnchor.height; + var anchorStyle = "\n position: relative;\n transform: translate3d(0, ".concat(translateY, "px, 0);\n z-index: ").concat(zIndex, ";\n color: ").concat(highlightColor, ";\n "); + _this.setDiffData({ + target: item, + data: { + active: true, + anchorStyle: anchorStyle, + }, + }); + } + else { + _this.setDiffData({ + target: item, + data: { + active: false, + anchorStyle: '', + wrapperStyle: '', + }, + }); + } + }); + } + }, + onClick: function (event) { + this.scrollToAnchor(event.target.dataset.index); + }, + onTouchMove: function (event) { + var sidebarLength = this.children.length; + var touch = event.touches[0]; + var itemHeight = this.sidebar.height / sidebarLength; + var index = Math.floor((touch.clientY - this.sidebar.top) / itemHeight); + if (index < 0) { + index = 0; + } + else if (index > sidebarLength - 1) { + index = sidebarLength - 1; + } + this.scrollToAnchor(index); + }, + onTouchStop: function () { + this.scrollToAnchorIndex = null; + }, + scrollToAnchor: function (index) { + var _this = this; + if (typeof index !== 'number' || this.scrollToAnchorIndex === index) { + return; + } + this.scrollToAnchorIndex = index; + var anchor = this.children.find(function (item) { return item.data.index === _this.data.indexList[index]; }); + if (anchor) { + anchor.scrollIntoView(this.scrollTop); + this.$emit('select', anchor.data.index); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.wxml new file mode 100644 index 0000000..19a59cf --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.wxml @@ -0,0 +1,22 @@ ++ ++ + +{{ index }} ++ diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.wxss new file mode 100644 index 0000000..8568801 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/index-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-index-bar{position:relative}.van-index-bar__sidebar{display:flex;flex-direction:column;position:fixed;right:0;text-align:center;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.van-index-bar__index{font-size:var(--index-bar-index-font-size,10px);font-weight:500;line-height:var(--index-bar-index-line-height,14px);padding:0 var(--padding-base,4px) 0 var(--padding-md,16px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/info/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/info/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/info/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/info/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/info/index.js new file mode 100644 index 0000000..e61af73 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/info/index.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + dot: Boolean, + info: null, + customStyle: String, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/info/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/info/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/info/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/info/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/info/index.wxml new file mode 100644 index 0000000..b39b524 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/info/index.wxml @@ -0,0 +1,7 @@ ++ + + ++ {{ item }} + ++ + {{ dot ? '' : info }} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/info/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/info/index.wxss new file mode 100644 index 0000000..375ed5a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/info/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-info{align-items:center;background-color:var(--info-background-color,#ee0a24);border:var(--info-border-width,1px) solid #fff;border-radius:var(--info-size,16px);box-sizing:border-box;color:var(--info-color,#fff);display:inline-flex;font-family:var(--info-font-family,-apple-system-font,Helvetica Neue,Arial,sans-serif);font-size:var(--info-font-size,12px);font-weight:var(--info-font-weight,500);height:var(--info-size,16px);justify-content:center;min-width:var(--info-size,16px);padding:var(--info-padding,0 3px);position:absolute;right:0;top:0;transform:translate(50%,-50%);transform-origin:100%;white-space:nowrap}.van-info--dot{background-color:var(--info-dot-color,#ee0a24);border-radius:100%;height:var(--info-dot-size,8px);min-width:0;width:var(--info-dot-size,8px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.js new file mode 100644 index 0000000..be9c0ef --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.js @@ -0,0 +1,18 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + color: String, + vertical: Boolean, + type: { + type: String, + value: 'circular', + }, + size: String, + textSize: String, + }, + data: { + array12: Array.from({ length: 12 }), + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.wxml new file mode 100644 index 0000000..7d4a539 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.wxml @@ -0,0 +1,19 @@ ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.wxs new file mode 100644 index 0000000..02a0b80 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.wxs @@ -0,0 +1,22 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function spinnerStyle(data) { + return style({ + color: data.color, + width: addUnit(data.size), + height: addUnit(data.size), + }); +} + +function textStyle(data) { + return style({ + 'font-size': addUnit(data.textSize), + }); +} + +module.exports = { + spinnerStyle: spinnerStyle, + textStyle: textStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.wxss new file mode 100644 index 0000000..fc84e84 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/loading/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{font-size:0;line-height:1}.van-loading{align-items:center;color:var(--loading-spinner-color,#c8c9cc);display:inline-flex;justify-content:center}.van-loading__spinner{animation:van-rotate var(--loading-spinner-animation-duration,.8s) linear infinite;box-sizing:border-box;height:var(--loading-spinner-size,30px);max-height:100%;max-width:100%;position:relative;width:var(--loading-spinner-size,30px)}.van-loading__spinner--spinner{animation-timing-function:steps(12)}.van-loading__spinner--circular{border:1px solid transparent;border-radius:100%;border-top-color:initial}.van-loading__text{color:var(--loading-text-color,#969799);font-size:var(--loading-text-font-size,14px);line-height:var(--loading-text-line-height,20px);margin-left:var(--padding-xs,8px)}.van-loading__text:empty{display:none}.van-loading--vertical{flex-direction:column}.van-loading--vertical .van-loading__text{margin:var(--padding-xs,8px) 0 0}.van-loading__dot{height:100%;left:0;position:absolute;top:0;width:100%}.van-loading__dot:before{background-color:currentColor;border-radius:40%;content:" ";display:block;height:25%;margin:0 auto;width:2px}.van-loading__dot:first-of-type{opacity:1;transform:rotate(30deg)}.van-loading__dot:nth-of-type(2){opacity:.9375;transform:rotate(60deg)}.van-loading__dot:nth-of-type(3){opacity:.875;transform:rotate(90deg)}.van-loading__dot:nth-of-type(4){opacity:.8125;transform:rotate(120deg)}.van-loading__dot:nth-of-type(5){opacity:.75;transform:rotate(150deg)}.van-loading__dot:nth-of-type(6){opacity:.6875;transform:rotate(180deg)}.van-loading__dot:nth-of-type(7){opacity:.625;transform:rotate(210deg)}.van-loading__dot:nth-of-type(8){opacity:.5625;transform:rotate(240deg)}.van-loading__dot:nth-of-type(9){opacity:.5;transform:rotate(270deg)}.van-loading__dot:nth-of-type(10){opacity:.4375;transform:rotate(300deg)}.van-loading__dot:nth-of-type(11){opacity:.375;transform:rotate(330deg)}.van-loading__dot:nth-of-type(12){opacity:.3125;transform:rotate(1turn)}@keyframes van-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/basic.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/basic.d.ts new file mode 100644 index 0000000..b273369 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/basic.d.ts @@ -0,0 +1 @@ +export declare const basic: string; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/basic.js b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/basic.js new file mode 100644 index 0000000..405161a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/basic.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.basic = void 0; +exports.basic = Behavior({ + methods: { + $emit: function (name, detail, options) { + this.triggerEvent(name, detail, options); + }, + set: function (data) { + this.setData(data); + return new Promise(function (resolve) { return wx.nextTick(resolve); }); + }, + // high performance setData + setView: function (data, callback) { + var _this = this; + var target = {}; + var hasChange = false; + Object.keys(data).forEach(function (key) { + if (data[key] !== _this.data[key]) { + target[key] = data[key]; + hasChange = true; + } + }); + if (hasChange) { + return this.setData(target, callback); + } + return callback && callback(); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/button.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/button.d.ts new file mode 100644 index 0000000..b51db87 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/button.d.ts @@ -0,0 +1 @@ +export declare const button: string; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/button.js b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/button.js new file mode 100644 index 0000000..8c1c499 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/button.js @@ -0,0 +1,54 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.button = void 0; +var version_1 = require("../common/version"); +exports.button = Behavior({ + externalClasses: ['hover-class'], + properties: { + id: String, + buttonId: String, + lang: String, + businessId: Number, + sessionFrom: String, + sendMessageTitle: String, + sendMessagePath: String, + sendMessageImg: String, + showMessageCard: Boolean, + appParameter: String, + ariaLabel: String, + openType: String, + getUserProfileDesc: String, + }, + data: { + canIUseGetUserProfile: (0, version_1.canIUseGetUserProfile)(), + }, + methods: { + onGetUserInfo: function (event) { + this.triggerEvent('getuserinfo', event.detail); + }, + onContact: function (event) { + this.triggerEvent('contact', event.detail); + }, + onGetPhoneNumber: function (event) { + this.triggerEvent('getphonenumber', event.detail); + }, + onGetRealTimePhoneNumber: function (event) { + this.triggerEvent('getrealtimephonenumber', event.detail); + }, + onError: function (event) { + this.triggerEvent('error', event.detail); + }, + onLaunchApp: function (event) { + this.triggerEvent('launchapp', event.detail); + }, + onOpenSetting: function (event) { + this.triggerEvent('opensetting', event.detail); + }, + onAgreePrivacyAuthorization: function (event) { + this.triggerEvent('agreeprivacyauthorization', event.detail); + }, + onChooseAvatar: function (event) { + this.triggerEvent('chooseavatar', event.detail); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/link.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/link.d.ts new file mode 100644 index 0000000..d58043b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/link.d.ts @@ -0,0 +1 @@ +export declare const link: string; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/link.js b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/link.js new file mode 100644 index 0000000..14cb7e8 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/link.js @@ -0,0 +1,27 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.link = void 0; +exports.link = Behavior({ + properties: { + url: String, + linkType: { + type: String, + value: 'navigateTo', + }, + }, + methods: { + jumpLink: function (urlKey) { + if (urlKey === void 0) { urlKey = 'url'; } + var url = this.data[urlKey]; + if (url) { + if (this.data.linkType === 'navigateTo' && + getCurrentPages().length > 9) { + wx.redirectTo({ url: url }); + } + else { + wx[this.data.linkType]({ url: url }); + } + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts new file mode 100644 index 0000000..4625447 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts @@ -0,0 +1,6 @@ +///+ ++ + ++ +/// +type IPageScrollOption = WechatMiniprogram.Page.IPageScrollOption; +type Scroller = (this: WechatMiniprogram.Component.TrivialInstance, event?: IPageScrollOption) => void; +export declare function pageScrollMixin(scroller: Scroller): string; +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/page-scroll.js b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/page-scroll.js new file mode 100644 index 0000000..fce7049 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/page-scroll.js @@ -0,0 +1,47 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.pageScrollMixin = void 0; +var validator_1 = require("../common/validator"); +var utils_1 = require("../common/utils"); +function onPageScroll(event) { + var _a = (0, utils_1.getCurrentPage)().vanPageScroller, vanPageScroller = _a === void 0 ? [] : _a; + vanPageScroller.forEach(function (scroller) { + if (typeof scroller === 'function') { + // @ts-ignore + scroller(event); + } + }); +} +function pageScrollMixin(scroller) { + return Behavior({ + attached: function () { + var page = (0, utils_1.getCurrentPage)(); + if (!(0, utils_1.isDef)(page)) { + return; + } + var _scroller = scroller.bind(this); + var _a = page.vanPageScroller, vanPageScroller = _a === void 0 ? [] : _a; + if ((0, validator_1.isFunction)(page.onPageScroll) && page.onPageScroll !== onPageScroll) { + vanPageScroller.push(page.onPageScroll.bind(page)); + } + vanPageScroller.push(_scroller); + page.vanPageScroller = vanPageScroller; + page.onPageScroll = onPageScroll; + this._scroller = _scroller; + }, + detached: function () { + var _this = this; + var page = (0, utils_1.getCurrentPage)(); + if (!(0, utils_1.isDef)(page) || !(0, utils_1.isDef)(page.vanPageScroller)) { + return; + } + var vanPageScroller = page.vanPageScroller; + var index = vanPageScroller.findIndex(function (v) { return v === _this._scroller; }); + if (index > -1) { + page.vanPageScroller.splice(index, 1); + } + this._scroller = undefined; + }, + }); +} +exports.pageScrollMixin = pageScrollMixin; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/touch.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/touch.d.ts new file mode 100644 index 0000000..35ee831 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/touch.d.ts @@ -0,0 +1 @@ +export declare const touch: string; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/touch.js b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/touch.js new file mode 100644 index 0000000..d762c2c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/touch.js @@ -0,0 +1,40 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.touch = void 0; +// @ts-nocheck +var MIN_DISTANCE = 10; +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} +exports.touch = Behavior({ + methods: { + resetTouchStatus: function () { + this.direction = ''; + this.deltaX = 0; + this.deltaY = 0; + this.offsetX = 0; + this.offsetY = 0; + }, + touchStart: function (event) { + this.resetTouchStatus(); + var touch = event.touches[0]; + this.startX = touch.clientX; + this.startY = touch.clientY; + }, + touchMove: function (event) { + var touch = event.touches[0]; + this.deltaX = touch.clientX - this.startX; + this.deltaY = touch.clientY - this.startY; + this.offsetX = Math.abs(this.deltaX); + this.offsetY = Math.abs(this.deltaY); + this.direction = + this.direction || getDirection(this.offsetX, this.offsetY); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/transition.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/transition.d.ts new file mode 100644 index 0000000..dd829e5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/transition.d.ts @@ -0,0 +1 @@ +export declare function transition(showDefaultValue: boolean): string; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/mixins/transition.js b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/transition.js new file mode 100644 index 0000000..8cc6ca9 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/mixins/transition.js @@ -0,0 +1,135 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.transition = void 0; +// @ts-nocheck +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +var getClassNames = function (name) { return ({ + enter: "van-".concat(name, "-enter van-").concat(name, "-enter-active enter-class enter-active-class"), + 'enter-to': "van-".concat(name, "-enter-to van-").concat(name, "-enter-active enter-to-class enter-active-class"), + leave: "van-".concat(name, "-leave van-").concat(name, "-leave-active leave-class leave-active-class"), + 'leave-to': "van-".concat(name, "-leave-to van-").concat(name, "-leave-active leave-to-class leave-active-class"), +}); }; +function transition(showDefaultValue) { + return Behavior({ + properties: { + customStyle: String, + // @ts-ignore + show: { + type: Boolean, + value: showDefaultValue, + observer: 'observeShow', + }, + // @ts-ignore + duration: { + type: null, + value: 300, + }, + name: { + type: String, + value: 'fade', + }, + }, + data: { + type: '', + inited: false, + display: false, + }, + ready: function () { + if (this.data.show === true) { + this.observeShow(true, false); + } + }, + methods: { + observeShow: function (value, old) { + if (value === old) { + return; + } + value ? this.enter() : this.leave(); + }, + enter: function () { + var _this = this; + if (this.enterFinishedPromise) + return; + this.enterFinishedPromise = new Promise(function (resolve) { + var _a = _this.data, duration = _a.duration, name = _a.name; + var classNames = getClassNames(name); + var currentDuration = (0, validator_1.isObj)(duration) ? duration.enter : duration; + if (_this.status === 'enter') { + return; + } + _this.status = 'enter'; + _this.$emit('before-enter'); + (0, utils_1.requestAnimationFrame)(function () { + if (_this.status !== 'enter') { + return; + } + _this.$emit('enter'); + _this.setData({ + inited: true, + display: true, + classes: classNames.enter, + currentDuration: currentDuration, + }); + (0, utils_1.requestAnimationFrame)(function () { + if (_this.status !== 'enter') { + return; + } + _this.transitionEnded = false; + _this.setData({ classes: classNames['enter-to'] }); + resolve(); + }); + }); + }); + }, + leave: function () { + var _this = this; + if (!this.enterFinishedPromise) + return; + this.enterFinishedPromise.then(function () { + if (!_this.data.display) { + return; + } + var _a = _this.data, duration = _a.duration, name = _a.name; + var classNames = getClassNames(name); + var currentDuration = (0, validator_1.isObj)(duration) ? duration.leave : duration; + _this.status = 'leave'; + _this.$emit('before-leave'); + (0, utils_1.requestAnimationFrame)(function () { + if (_this.status !== 'leave') { + return; + } + _this.$emit('leave'); + _this.setData({ + classes: classNames.leave, + currentDuration: currentDuration, + }); + (0, utils_1.requestAnimationFrame)(function () { + if (_this.status !== 'leave') { + return; + } + _this.transitionEnded = false; + setTimeout(function () { + _this.onTransitionEnd(); + _this.enterFinishedPromise = null; + }, currentDuration); + _this.setData({ classes: classNames['leave-to'] }); + }); + }); + }); + }, + onTransitionEnd: function () { + if (this.transitionEnded) { + return; + } + this.transitionEnded = true; + this.$emit("after-".concat(this.status)); + var _a = this.data, show = _a.show, display = _a.display; + if (!show && display) { + this.setData({ display: false }); + } + }, + }, + }); +} +exports.transition = transition; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.js new file mode 100644 index 0000000..376b561 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + classes: ['title-class'], + props: { + title: String, + fixed: { + type: Boolean, + observer: 'setHeight', + }, + placeholder: { + type: Boolean, + observer: 'setHeight', + }, + leftText: String, + rightText: String, + customStyle: String, + leftArrow: Boolean, + border: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 1, + }, + safeAreaInsetTop: { + type: Boolean, + value: true, + }, + }, + data: { + height: 46, + }, + created: function () { + var statusBarHeight = (0, utils_1.getSystemInfoSync)().statusBarHeight; + this.setData({ + statusBarHeight: statusBarHeight, + height: 46 + statusBarHeight, + }); + }, + mounted: function () { + this.setHeight(); + }, + methods: { + onClickLeft: function () { + this.$emit('click-left'); + }, + onClickRight: function () { + this.$emit('click-right'); + }, + setHeight: function () { + var _this = this; + if (!this.data.fixed || !this.data.placeholder) { + return; + } + wx.nextTick(function () { + (0, utils_1.getRect)(_this, '.van-nav-bar').then(function (res) { + if (res && 'height' in res) { + _this.setData({ height: res.height }); + } + }); + }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.wxml new file mode 100644 index 0000000..b6405fd --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.wxml @@ -0,0 +1,42 @@ + + + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.wxs new file mode 100644 index 0000000..55b4158 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function barStyle(data) { + return style({ + 'z-index': data.zIndex, + 'padding-top': data.safeAreaInsetTop ? data.statusBarHeight + 'px' : 0, + }); +} + +module.exports = { + barStyle: barStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.wxss new file mode 100644 index 0000000..d11c31e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/nav-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-nav-bar{background-color:var(--nav-bar-background-color,#fff);box-sizing:initial;height:var(--nav-bar-height,46px);line-height:var(--nav-bar-height,46px);position:relative;text-align:center;-webkit-user-select:none;user-select:none}.van-nav-bar__content{height:100%;position:relative}.van-nav-bar__text{color:var(--nav-bar-text-color,#1989fa);display:inline-block;margin:0 calc(var(--padding-md, 16px)*-1);padding:0 var(--padding-md,16px);vertical-align:middle}.van-nav-bar__text--hover{background-color:#f2f3f5}.van-nav-bar__arrow{color:var(--nav-bar-icon-color,#1989fa)!important;font-size:var(--nav-bar-arrow-size,16px)!important;vertical-align:middle}.van-nav-bar__arrow+.van-nav-bar__text{margin-left:-20px;padding-left:25px}.van-nav-bar--fixed{left:0;position:fixed;top:0;width:100%}.van-nav-bar__title{color:var(--nav-bar-title-text-color,#323233);font-size:var(--nav-bar-title-font-size,16px);font-weight:var(--font-weight-bold,500);margin:0 auto;max-width:60%}.van-nav-bar__left,.van-nav-bar__right{align-items:center;bottom:0;display:flex;font-size:var(--font-size-md,14px);position:absolute;top:0}.van-nav-bar__left{left:var(--padding-md,16px)}.van-nav-bar__right{right:var(--padding-md,16px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.js new file mode 100644 index 0000000..db2a755 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.js @@ -0,0 +1,125 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + props: { + text: { + type: String, + value: '', + observer: 'init', + }, + mode: { + type: String, + value: '', + }, + url: { + type: String, + value: '', + }, + openType: { + type: String, + value: 'navigate', + }, + delay: { + type: Number, + value: 1, + }, + speed: { + type: Number, + value: 60, + observer: 'init', + }, + scrollable: null, + leftIcon: { + type: String, + value: '', + }, + color: String, + backgroundColor: String, + background: String, + wrapable: Boolean, + }, + data: { + show: true, + }, + created: function () { + this.resetAnimation = wx.createAnimation({ + duration: 0, + timingFunction: 'linear', + }); + }, + destroyed: function () { + this.timer && clearTimeout(this.timer); + }, + mounted: function () { + this.init(); + }, + methods: { + init: function () { + var _this = this; + (0, utils_1.requestAnimationFrame)(function () { + Promise.all([ + (0, utils_1.getRect)(_this, '.van-notice-bar__content'), + (0, utils_1.getRect)(_this, '.van-notice-bar__wrap'), + ]).then(function (rects) { + var contentRect = rects[0], wrapRect = rects[1]; + var _a = _this.data, speed = _a.speed, scrollable = _a.scrollable, delay = _a.delay; + if (contentRect == null || + wrapRect == null || + !contentRect.width || + !wrapRect.width || + scrollable === false) { + return; + } + if (scrollable || wrapRect.width < contentRect.width) { + var duration = ((wrapRect.width + contentRect.width) / speed) * 1000; + _this.wrapWidth = wrapRect.width; + _this.contentWidth = contentRect.width; + _this.duration = duration; + _this.animation = wx.createAnimation({ + duration: duration, + timingFunction: 'linear', + delay: delay, + }); + _this.scroll(true); + } + }); + }); + }, + scroll: function (isInit) { + var _this = this; + if (isInit === void 0) { isInit = false; } + this.timer && clearTimeout(this.timer); + this.timer = null; + this.setData({ + animationData: this.resetAnimation + .translateX(isInit ? 0 : this.wrapWidth) + .step() + .export(), + }); + (0, utils_1.requestAnimationFrame)(function () { + _this.setData({ + animationData: _this.animation + .translateX(-_this.contentWidth) + .step() + .export(), + }); + }); + this.timer = setTimeout(function () { + _this.scroll(); + }, this.duration + this.data.delay); + }, + onClickIcon: function (event) { + if (this.data.mode === 'closeable') { + this.timer && clearTimeout(this.timer); + this.timer = null; + this.setData({ show: false }); + this.$emit('close', event.detail); + } + }, + onClick: function (event) { + this.$emit('click', event); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.wxml new file mode 100644 index 0000000..21b0973 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.wxml @@ -0,0 +1,38 @@ ++ ++ ++ ++ {{ leftText }} ++ + +{{ title }} ++ + +{{ rightText }} ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.wxs new file mode 100644 index 0000000..11e6456 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.wxs @@ -0,0 +1,15 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style({ + color: data.color, + 'background-color': data.backgroundColor, + background: data.background, + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.wxss new file mode 100644 index 0000000..497636c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notice-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-notice-bar{align-items:center;background-color:var(--notice-bar-background-color,#fffbe8);color:var(--notice-bar-text-color,#ed6a0c);display:flex;font-size:var(--notice-bar-font-size,14px);height:var(--notice-bar-height,40px);line-height:var(--notice-bar-line-height,24px);padding:var(--notice-bar-padding,0 16px)}.van-notice-bar--withicon{padding-right:40px;position:relative}.van-notice-bar--wrapable{height:auto;padding:var(--notice-bar-wrapable-padding,8px 16px)}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal}.van-notice-bar__left-icon{align-items:center;display:flex;margin-right:4px;vertical-align:middle}.van-notice-bar__left-icon,.van-notice-bar__right-icon{font-size:var(--notice-bar-icon-size,16px);min-width:var(--notice-bar-icon-min-width,22px)}.van-notice-bar__right-icon{position:absolute;right:15px;top:10px}.van-notice-bar__wrap{flex:1;height:var(--notice-bar-line-height,24px);overflow:hidden;position:relative}.van-notice-bar__content{position:absolute;white-space:nowrap}.van-notice-bar__content.van-ellipsis{max-width:100%} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.js new file mode 100644 index 0000000..a9526aa --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var color_1 = require("../common/color"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + props: { + message: String, + background: String, + type: { + type: String, + value: 'danger', + }, + color: { + type: String, + value: color_1.WHITE, + }, + duration: { + type: Number, + value: 3000, + }, + zIndex: { + type: Number, + value: 110, + }, + safeAreaInsetTop: { + type: Boolean, + value: false, + }, + top: null, + }, + data: { + show: false, + onOpened: null, + onClose: null, + onClick: null, + }, + created: function () { + var statusBarHeight = (0, utils_1.getSystemInfoSync)().statusBarHeight; + this.setData({ statusBarHeight: statusBarHeight }); + }, + methods: { + show: function () { + var _this = this; + var _a = this.data, duration = _a.duration, onOpened = _a.onOpened; + clearTimeout(this.timer); + this.setData({ show: true }); + wx.nextTick(onOpened); + if (duration > 0 && duration !== Infinity) { + this.timer = setTimeout(function () { + _this.hide(); + }, duration); + } + }, + hide: function () { + var onClose = this.data.onClose; + clearTimeout(this.timer); + this.setData({ show: false }); + wx.nextTick(onClose); + }, + onTap: function (event) { + var onClick = this.data.onClick; + if (onClick) { + onClick(event.detail); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.json new file mode 100644 index 0000000..c14a65f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-transition": "../transition/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.wxml new file mode 100644 index 0000000..42d913e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.wxml @@ -0,0 +1,21 @@ ++ + + + + ++ {{ text }} + ++ + + ++ + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.wxs new file mode 100644 index 0000000..bbb94c2 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.wxs @@ -0,0 +1,22 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style({ + 'z-index': data.zIndex, + top: addUnit(data.top), + }); +} + +function notifyStyle(data) { + return style({ + background: data.background, + color: data.color, + }); +} + +module.exports = { + rootStyle: rootStyle, + notifyStyle: notifyStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.wxss new file mode 100644 index 0000000..c030e9b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notify/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-notify{word-wrap:break-word;font-size:var(--notify-font-size,14px);line-height:var(--notify-line-height,20px);padding:var(--notify-padding,6px 15px);text-align:center}.van-notify__container{box-sizing:border-box;left:0;position:fixed;top:0;width:100%}.van-notify--primary{background-color:var(--notify-primary-background-color,#1989fa)}.van-notify--success{background-color:var(--notify-success-background-color,#07c160)}.van-notify--danger{background-color:var(--notify-danger-background-color,#ee0a24)}.van-notify--warning{background-color:var(--notify-warning-background-color,#ff976a)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notify/notify.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/notify/notify.d.ts new file mode 100644 index 0000000..d5213cb --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notify/notify.d.ts @@ -0,0 +1,22 @@ +interface NotifyOptions { + type?: 'primary' | 'success' | 'danger' | 'warning'; + color?: string; + zIndex?: number; + top?: number; + message: string; + context?: any; + duration?: number; + selector?: string; + background?: string; + safeAreaInsetTop?: boolean; + onClick?: () => void; + onOpened?: () => void; + onClose?: () => void; +} +declare function Notify(options: NotifyOptions | string): any; +declare namespace Notify { + var clear: (options?: NotifyOptions | undefined) => void; + var setDefaultOptions: (options: NotifyOptions) => void; + var resetDefaultOptions: () => void; +} +export default Notify; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/notify/notify.js b/src/heartRate/miniprogram_npm/@vant/weapp/notify/notify.js new file mode 100644 index 0000000..d470431 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/notify/notify.js @@ -0,0 +1,67 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var color_1 = require("../common/color"); +var defaultOptions = { + selector: '#van-notify', + type: 'danger', + message: '', + background: '', + duration: 3000, + zIndex: 110, + top: 0, + color: color_1.WHITE, + safeAreaInsetTop: false, + onClick: function () { }, + onOpened: function () { }, + onClose: function () { }, +}; +var currentOptions = __assign({}, defaultOptions); +function parseOptions(message) { + if (message == null) { + return {}; + } + return typeof message === 'string' ? { message: message } : message; +} +function getContext() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +function Notify(options) { + options = __assign(__assign({}, currentOptions), parseOptions(options)); + var context = options.context || getContext(); + var notify = context.selectComponent(options.selector); + delete options.context; + delete options.selector; + if (notify) { + notify.setData(options); + notify.show(); + return notify; + } + console.warn('未找到 van-notify 节点,请确认 selector 及 context 是否正确'); +} +exports.default = Notify; +Notify.clear = function (options) { + options = __assign(__assign({}, defaultOptions), parseOptions(options)); + var context = options.context || getContext(); + var notify = context.selectComponent(options.selector); + if (notify) { + notify.hide(); + } +}; +Notify.setDefaultOptions = function (options) { + Object.assign(currentOptions, options); +}; +Notify.resetDefaultOptions = function () { + currentOptions = __assign({}, defaultOptions); +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.js new file mode 100644 index 0000000..9b58b5f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.js @@ -0,0 +1,32 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + show: Boolean, + customStyle: String, + duration: { + type: null, + value: 300, + }, + zIndex: { + type: Number, + value: 1, + }, + lockScroll: { + type: Boolean, + value: true, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + methods: { + onClick: function () { + this.$emit('click'); + }, + // for prevent touchmove + noop: function () { }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.json new file mode 100644 index 0000000..c14a65f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-transition": "../transition/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.wxml new file mode 100644 index 0000000..17fc56f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.wxml @@ -0,0 +1,7 @@ ++ ++ {{ message }} ++ + + + ++ diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.wxss new file mode 100644 index 0000000..d1ad81a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-overlay{background-color:var(--overlay-background-color,rgba(0,0,0,.7));height:100%;left:0;position:fixed;top:0;width:100%} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/overlay/overlay.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/overlay.wxml new file mode 100644 index 0000000..017e801 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/overlay/overlay.wxml @@ -0,0 +1,10 @@ + + \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.js new file mode 100644 index 0000000..818b8c5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['header-class', 'footer-class'], + props: { + desc: String, + title: String, + status: String, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.json new file mode 100644 index 0000000..0e5425c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.wxml new file mode 100644 index 0000000..1843703 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.wxml @@ -0,0 +1,19 @@ ++ + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.wxss new file mode 100644 index 0000000..485edcd --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/panel/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-panel{background:var(--panel-background-color,#fff)}.van-panel__header-value{color:var(--panel-header-value-color,#ee0a24)}.van-panel__footer{padding:var(--panel-footer-padding,8px 16px)}.van-panel__footer:empty{display:none} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.js new file mode 100644 index 0000000..9dbf17c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.js @@ -0,0 +1,122 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +var DEFAULT_DURATION = 200; +(0, component_1.VantComponent)({ + classes: ['active-class'], + props: { + valueKey: String, + className: String, + itemHeight: Number, + visibleItemCount: Number, + initialOptions: { + type: Array, + value: [], + }, + defaultIndex: { + type: Number, + value: 0, + observer: function (value) { + this.setIndex(value); + }, + }, + }, + data: { + startY: 0, + offset: 0, + duration: 0, + startOffset: 0, + options: [], + currentIndex: 0, + }, + created: function () { + var _this = this; + var _a = this.data, defaultIndex = _a.defaultIndex, initialOptions = _a.initialOptions; + this.set({ + currentIndex: defaultIndex, + options: initialOptions, + }).then(function () { + _this.setIndex(defaultIndex); + }); + }, + methods: { + getCount: function () { + return this.data.options.length; + }, + onTouchStart: function (event) { + this.setData({ + startY: event.touches[0].clientY, + startOffset: this.data.offset, + duration: 0, + }); + }, + onTouchMove: function (event) { + var data = this.data; + var deltaY = event.touches[0].clientY - data.startY; + this.setData({ + offset: (0, utils_1.range)(data.startOffset + deltaY, -(this.getCount() * data.itemHeight), data.itemHeight), + }); + }, + onTouchEnd: function () { + var data = this.data; + if (data.offset !== data.startOffset) { + this.setData({ duration: DEFAULT_DURATION }); + var index = (0, utils_1.range)(Math.round(-data.offset / data.itemHeight), 0, this.getCount() - 1); + this.setIndex(index, true); + } + }, + onClickItem: function (event) { + var index = event.currentTarget.dataset.index; + this.setIndex(index, true); + }, + adjustIndex: function (index) { + var data = this.data; + var count = this.getCount(); + index = (0, utils_1.range)(index, 0, count); + for (var i = index; i < count; i++) { + if (!this.isDisabled(data.options[i])) + return i; + } + for (var i = index - 1; i >= 0; i--) { + if (!this.isDisabled(data.options[i])) + return i; + } + }, + isDisabled: function (option) { + return (0, validator_1.isObj)(option) && option.disabled; + }, + getOptionText: function (option) { + var data = this.data; + return (0, validator_1.isObj)(option) && data.valueKey in option + ? option[data.valueKey] + : option; + }, + setIndex: function (index, userAction) { + var _this = this; + var data = this.data; + index = this.adjustIndex(index) || 0; + var offset = -index * data.itemHeight; + if (index !== data.currentIndex) { + return this.set({ offset: offset, currentIndex: index }).then(function () { + userAction && _this.$emit('change', index); + }); + } + return this.set({ offset: offset }); + }, + setValue: function (value) { + var options = this.data.options; + for (var i = 0; i < options.length; i++) { + if (this.getOptionText(options[i]) === value) { + return this.setIndex(i); + } + } + return Promise.resolve(); + }, + getValue: function () { + var data = this.data; + return data.options[data.currentIndex]; + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.wxml new file mode 100644 index 0000000..f2c8da2 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.wxml @@ -0,0 +1,23 @@ ++ + + + + ++ + ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.wxs new file mode 100644 index 0000000..2d5a611 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.wxs @@ -0,0 +1,36 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function isObj(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} + +function optionText(option, valueKey) { + return isObj(option) && option[valueKey] != null ? option[valueKey] : option; +} + +function rootStyle(data) { + return style({ + height: addUnit(data.itemHeight * data.visibleItemCount), + }); +} + +function wrapperStyle(data) { + var offset = addUnit( + data.offset + (data.itemHeight * (data.visibleItemCount - 1)) / 2 + ); + + return style({ + transition: 'transform ' + data.duration + 'ms', + 'line-height': addUnit(data.itemHeight), + transform: 'translate3d(0, ' + offset + ', 0)', + }); +} + +module.exports = { + optionText: optionText, + rootStyle: rootStyle, + wrapperStyle: wrapperStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.wxss new file mode 100644 index 0000000..519a438 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker-column/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-picker-column{color:var(--picker-option-text-color,#000);font-size:var(--picker-option-font-size,16px);overflow:hidden;text-align:center}.van-picker-column__item{padding:0 5px}.van-picker-column__item--selected{color:var(--picker-option-selected-text-color,#323233);font-weight:var(--font-weight-bold,500)}.van-picker-column__item--disabled{opacity:var(--picker-option-disabled-opacity,.3)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.js new file mode 100644 index 0000000..06d1826 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.js @@ -0,0 +1,161 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var shared_1 = require("./shared"); +(0, component_1.VantComponent)({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { valueKey: { + type: String, + value: 'text', + }, toolbarPosition: { + type: String, + value: 'top', + }, defaultIndex: { + type: Number, + value: 0, + }, columns: { + type: Array, + value: [], + observer: function (columns) { + if (columns === void 0) { columns = []; } + this.simple = columns.length && !columns[0].values; + if (Array.isArray(this.children) && this.children.length) { + this.setColumns().catch(function () { }); + } + }, + } }), + beforeCreate: function () { + var _this = this; + Object.defineProperty(this, 'children', { + get: function () { return _this.selectAllComponents('.van-picker__column') || []; }, + }); + }, + methods: { + noop: function () { }, + setColumns: function () { + var _this = this; + var data = this.data; + var columns = this.simple ? [{ values: data.columns }] : data.columns; + var stack = columns.map(function (column, index) { + return _this.setColumnValues(index, column.values); + }); + return Promise.all(stack); + }, + emit: function (event) { + var type = event.currentTarget.dataset.type; + if (this.simple) { + this.$emit(type, { + value: this.getColumnValue(0), + index: this.getColumnIndex(0), + }); + } + else { + this.$emit(type, { + value: this.getValues(), + index: this.getIndexes(), + }); + } + }, + onChange: function (event) { + if (this.simple) { + this.$emit('change', { + picker: this, + value: this.getColumnValue(0), + index: this.getColumnIndex(0), + }); + } + else { + this.$emit('change', { + picker: this, + value: this.getValues(), + index: event.currentTarget.dataset.index, + }); + } + }, + // get column instance by index + getColumn: function (index) { + return this.children[index]; + }, + // get column value by index + getColumnValue: function (index) { + var column = this.getColumn(index); + return column && column.getValue(); + }, + // set column value by index + setColumnValue: function (index, value) { + var column = this.getColumn(index); + if (column == null) { + return Promise.reject(new Error('setColumnValue: 对应列不存在')); + } + return column.setValue(value); + }, + // get column option index by column index + getColumnIndex: function (columnIndex) { + return (this.getColumn(columnIndex) || {}).data.currentIndex; + }, + // set column option index by column index + setColumnIndex: function (columnIndex, optionIndex) { + var column = this.getColumn(columnIndex); + if (column == null) { + return Promise.reject(new Error('setColumnIndex: 对应列不存在')); + } + return column.setIndex(optionIndex); + }, + // get options of column by index + getColumnValues: function (index) { + return (this.children[index] || {}).data.options; + }, + // set options of column by index + setColumnValues: function (index, options, needReset) { + if (needReset === void 0) { needReset = true; } + var column = this.children[index]; + if (column == null) { + return Promise.reject(new Error('setColumnValues: 对应列不存在')); + } + var isSame = JSON.stringify(column.data.options) === JSON.stringify(options); + if (isSame) { + return Promise.resolve(); + } + return column.set({ options: options }).then(function () { + if (needReset) { + column.setIndex(0); + } + }); + }, + // get values of all columns + getValues: function () { + return this.children.map(function (child) { return child.getValue(); }); + }, + // set values of all columns + setValues: function (values) { + var _this = this; + var stack = values.map(function (value, index) { + return _this.setColumnValue(index, value); + }); + return Promise.all(stack); + }, + // get indexes of all columns + getIndexes: function () { + return this.children.map(function (child) { return child.data.currentIndex; }); + }, + // set indexes of all columns + setIndexes: function (indexes) { + var _this = this; + var stack = indexes.map(function (optionIndex, columnIndex) { + return _this.setColumnIndex(columnIndex, optionIndex); + }); + return Promise.all(stack); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.json new file mode 100644 index 0000000..2fcec89 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "picker-column": "../picker-column/index", + "loading": "../loading/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.wxml new file mode 100644 index 0000000..8564ccc --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.wxml @@ -0,0 +1,37 @@ ++ +{{ computed.optionText(option, valueKey) }} ++ + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.wxs new file mode 100644 index 0000000..0abbd10 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.wxs @@ -0,0 +1,42 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); +var array = require('../wxs/array.wxs'); + +function columnsStyle(data) { + return style({ + height: addUnit(data.itemHeight * data.visibleItemCount), + }); +} + +function maskStyle(data) { + return style({ + 'background-size': + '100% ' + addUnit((data.itemHeight * (data.visibleItemCount - 1)) / 2), + }); +} + +function frameStyle(data) { + return style({ + height: addUnit(data.itemHeight), + }); +} + +function columns(columns) { + if (!array.isArray(columns)) { + return []; + } + + if (columns.length && !columns[0].values) { + return [{ values: columns }]; + } + + return columns; +} + +module.exports = { + columnsStyle: columnsStyle, + frameStyle: frameStyle, + maskStyle: maskStyle, + columns: columns, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.wxss new file mode 100644 index 0000000..d924abb --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-picker{-webkit-text-size-adjust:100%;background-color:var(--picker-background-color,#fff);overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:flex;height:var(--picker-toolbar-height,44px);justify-content:space-between;line-height:var(--picker-toolbar-height,44px)}.van-picker__cancel,.van-picker__confirm{font-size:var(--picker-action-font-size,14px);padding:var(--picker-action-padding,0 16px)}.van-picker__cancel--hover,.van-picker__confirm--hover{opacity:.7}.van-picker__confirm{color:var(--picker-confirm-action-color,#576b95)}.van-picker__cancel{color:var(--picker-cancel-action-color,#969799)}.van-picker__title{font-size:var(--picker-option-font-size,16px);font-weight:var(--font-weight-bold,500);max-width:50%;text-align:center}.van-picker__columns{display:flex;position:relative}.van-picker__column{flex:1 1;width:0}.van-picker__loading{align-items:center;background-color:var(--picker-loading-mask-color,hsla(0,0%,100%,.9));bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:4}.van-picker__mask{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-position:top,bottom;background-repeat:no-repeat;height:100%;left:0;top:0;width:100%;z-index:2}.van-picker__frame,.van-picker__mask{pointer-events:none;position:absolute}.van-picker__frame{left:16px;right:16px;top:50%;transform:translateY(-50%);z-index:1} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker/shared.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/picker/shared.d.ts new file mode 100644 index 0000000..c548045 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker/shared.d.ts @@ -0,0 +1,21 @@ +export declare const pickerProps: { + title: StringConstructor; + loading: BooleanConstructor; + showToolbar: BooleanConstructor; + cancelButtonText: { + type: StringConstructor; + value: string; + }; + confirmButtonText: { + type: StringConstructor; + value: string; + }; + visibleItemCount: { + type: NumberConstructor; + value: number; + }; + itemHeight: { + type: NumberConstructor; + value: number; + }; +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker/shared.js b/src/heartRate/miniprogram_npm/@vant/weapp/picker/shared.js new file mode 100644 index 0000000..3d40a8c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker/shared.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.pickerProps = void 0; +exports.pickerProps = { + title: String, + loading: Boolean, + showToolbar: Boolean, + cancelButtonText: { + type: String, + value: '取消', + }, + confirmButtonText: { + type: String, + value: '确认', + }, + visibleItemCount: { + type: Number, + value: 6, + }, + itemHeight: { + type: Number, + value: 44, + }, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/picker/toolbar.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/picker/toolbar.wxml new file mode 100644 index 0000000..414f612 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/picker/toolbar.wxml @@ -0,0 +1,23 @@ ++ + + + ++ + + ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.js new file mode 100644 index 0000000..18b08e6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.js @@ -0,0 +1,99 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var transition_1 = require("../mixins/transition"); +(0, component_1.VantComponent)({ + classes: [ + 'enter-class', + 'enter-active-class', + 'enter-to-class', + 'leave-class', + 'leave-active-class', + 'leave-to-class', + 'close-icon-class', + ], + mixins: [(0, transition_1.transition)(false)], + props: { + round: Boolean, + closeable: Boolean, + customStyle: String, + overlayStyle: String, + transition: { + type: String, + observer: 'observeClass', + }, + zIndex: { + type: Number, + value: 100, + }, + overlay: { + type: Boolean, + value: true, + }, + closeIcon: { + type: String, + value: 'cross', + }, + closeIconPosition: { + type: String, + value: 'top-right', + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + position: { + type: String, + value: 'center', + observer: 'observeClass', + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + safeAreaInsetTop: { + type: Boolean, + value: false, + }, + safeAreaTabBar: { + type: Boolean, + value: false, + }, + lockScroll: { + type: Boolean, + value: true, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + created: function () { + this.observeClass(); + }, + methods: { + onClickCloseIcon: function () { + this.$emit('close'); + }, + onClickOverlay: function () { + this.$emit('click-overlay'); + if (this.data.closeOnClickOverlay) { + this.$emit('close'); + } + }, + observeClass: function () { + var _a = this.data, transition = _a.transition, position = _a.position, duration = _a.duration; + var updateData = { + name: transition || position, + }; + if (transition === 'none') { + updateData.duration = 0; + this.originDuration = duration; + } + else if (this.originDuration != null) { + updateData.duration = this.originDuration; + } + this.setData(updateData); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.json new file mode 100644 index 0000000..88a6eab --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-overlay": "../overlay/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.wxml new file mode 100644 index 0000000..ab824b1 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.wxml @@ -0,0 +1,21 @@ ++ {{ cancelButtonText }} + +{{ + title + }} ++ {{ confirmButtonText }} + ++ + + + + + + + + ++ diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.wxs new file mode 100644 index 0000000..8d59f24 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function popupStyle(data) { + return style([ + { + 'z-index': data.zIndex, + '-webkit-transition-duration': data.currentDuration + 'ms', + 'transition-duration': data.currentDuration + 'ms', + }, + data.display ? null : 'display: none', + data.customStyle, + ]); +} + +module.exports = { + popupStyle: popupStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.wxss new file mode 100644 index 0000000..91983b4 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/popup/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-popup{-webkit-overflow-scrolling:touch;animation:ease both;background-color:var(--popup-background-color,#fff);box-sizing:border-box;max-height:100%;overflow-y:auto;position:fixed;transition-timing-function:ease}.van-popup--center{left:50%;top:50%;transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:var(--popup-round-border-radius,16px)}.van-popup--top{left:0;top:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px))}.van-popup--right{right:0;top:50%;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0 0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px))}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0 0}.van-popup--left{left:0;top:50%;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0}.van-popup--bottom.van-popup--safe{padding-bottom:env(safe-area-inset-bottom)}.van-popup--bottom.van-popup--safeTabBar,.van-popup--top.van-popup--safeTabBar{bottom:var(--tabbar-height,50px)}.van-popup--safeTop{padding-top:env(safe-area-inset-top)}.van-popup__close-icon{color:var(--popup-close-icon-color,#969799);font-size:var(--popup-close-icon-size,18px);position:absolute;z-index:var(--popup-close-icon-z-index,1)}.van-popup__close-icon--top-left{left:var(--popup-close-icon-margin,16px);top:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--top-right{right:var(--popup-close-icon-margin,16px);top:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-left{bottom:var(--popup-close-icon-margin,16px);left:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-right{bottom:var(--popup-close-icon-margin,16px);right:var(--popup-close-icon-margin,16px)}.van-popup__close-icon:active{opacity:.6}.van-scale-enter-active,.van-scale-leave-active{transition-property:opacity,transform}.van-scale-enter,.van-scale-leave-to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-center-enter-active,.van-center-leave-active{transition-property:opacity}.van-center-enter,.van-center-leave-to{opacity:0}.van-bottom-enter-active,.van-bottom-leave-active,.van-left-enter-active,.van-left-leave-active,.van-right-enter-active,.van-right-leave-active,.van-top-enter-active,.van-top-leave-active{transition-property:transform}.van-bottom-enter,.van-bottom-leave-to{transform:translate3d(0,100%,0)}.van-top-enter,.van-top-leave-to{transform:translate3d(0,-100%,0)}.van-left-enter,.van-left-leave-to{transform:translate3d(-100%,-50%,0)}.van-right-enter,.van-right-leave-to{transform:translate3d(100%,-50%,0)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/popup/popup.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/popup/popup.wxml new file mode 100644 index 0000000..bd8f508 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/popup/popup.wxml @@ -0,0 +1,16 @@ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.js new file mode 100644 index 0000000..3bca928 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.js @@ -0,0 +1,55 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var color_1 = require("../common/color"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + props: { + inactive: Boolean, + percentage: { + type: Number, + observer: 'setLeft', + }, + pivotText: String, + pivotColor: String, + trackColor: String, + showPivot: { + type: Boolean, + value: true, + }, + color: { + type: String, + value: color_1.BLUE, + }, + textColor: { + type: String, + value: '#fff', + }, + strokeWidth: { + type: null, + value: 4, + }, + }, + data: { + right: 0, + }, + mounted: function () { + this.setLeft(); + }, + methods: { + setLeft: function () { + var _this = this; + Promise.all([ + (0, utils_1.getRect)(this, '.van-progress'), + (0, utils_1.getRect)(this, '.van-progress__pivot'), + ]).then(function (_a) { + var portion = _a[0], pivot = _a[1]; + if (portion && pivot) { + _this.setData({ + right: (pivot.width * (_this.data.percentage - 100)) / 100, + }); + } + }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.wxml new file mode 100644 index 0000000..e81514d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.wxml @@ -0,0 +1,20 @@ ++ + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.wxs new file mode 100644 index 0000000..5b1e8e6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.wxs @@ -0,0 +1,36 @@ +/* eslint-disable */ +var utils = require('../wxs/utils.wxs'); +var style = require('../wxs/style.wxs'); + +function pivotText(pivotText, percentage) { + return pivotText || percentage + '%'; +} + +function rootStyle(data) { + return style({ + 'height': data.strokeWidth ? utils.addUnit(data.strokeWidth) : '', + 'background': data.trackColor, + }); +} + +function portionStyle(data) { + return style({ + background: data.inactive ? '#cacaca' : data.color, + width: data.percentage ? data.percentage + '%' : '', + }); +} + +function pivotStyle(data) { + return style({ + color: data.textColor, + right: data.right + 'px', + background: data.pivotColor ? data.pivotColor : data.inactive ? '#cacaca' : data.color, + }); +} + +module.exports = { + pivotText: pivotText, + rootStyle: rootStyle, + portionStyle: portionStyle, + pivotStyle: pivotStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.wxss new file mode 100644 index 0000000..a08972a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/progress/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-progress{background:var(--progress-background-color,#ebedf0);border-radius:var(--progress-height,4px);height:var(--progress-height,4px);position:relative}.van-progress__portion{background:var(--progress-color,#1989fa);border-radius:inherit;height:100%;left:0;position:absolute}.van-progress__pivot{background-color:var(--progress-pivot-background-color,#1989fa);border-radius:1em;box-sizing:border-box;color:var(--progress-pivot-text-color,#fff);font-size:var(--progress-pivot-font-size,10px);line-height:var(--progress-pivot-line-height,1.6);min-width:3.6em;padding:var(--progress-pivot-padding,0 5px);position:absolute;text-align:center;top:50%;transform:translateY(-50%);word-break:keep-all} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.js new file mode 100644 index 0000000..ddb2a60 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useChildren)('radio'), + props: { + value: { + type: null, + observer: 'updateChildren', + }, + direction: String, + disabled: { + type: Boolean, + observer: 'updateChildren', + }, + }, + methods: { + updateChildren: function () { + this.children.forEach(function (child) { return child.updateFromParent(); }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.wxml new file mode 100644 index 0000000..0ab17af --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.wxml @@ -0,0 +1,5 @@ ++ ++ {{ computed.pivotText(pivotText, percentage) }} + ++ + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.wxss new file mode 100644 index 0000000..4e3b5d4 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-radio-group--horizontal{display:flex;flex-wrap:wrap} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.js new file mode 100644 index 0000000..61a86d5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var version_1 = require("../common/version"); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useParent)('radio-group', function () { + this.updateFromParent(); + }), + classes: ['icon-class', 'label-class'], + props: { + name: null, + value: null, + disabled: Boolean, + useIconSlot: Boolean, + checkedColor: String, + labelPosition: { + type: String, + value: 'right', + }, + labelDisabled: Boolean, + shape: { + type: String, + value: 'round', + }, + iconSize: { + type: null, + value: 20, + }, + }, + data: { + direction: '', + parentDisabled: false, + }, + methods: { + updateFromParent: function () { + if (!this.parent) { + return; + } + var _a = this.parent.data, value = _a.value, parentDisabled = _a.disabled, direction = _a.direction; + this.setData({ + value: value, + direction: direction, + parentDisabled: parentDisabled, + }); + }, + emitChange: function (value) { + var instance = this.parent || this; + instance.$emit('input', value); + instance.$emit('change', value); + if ((0, version_1.canIUseModel)()) { + instance.setData({ value: value }); + } + }, + onChange: function () { + if (!this.data.disabled && !this.data.parentDisabled) { + this.emitChange(this.data.name); + } + }, + onClickLabel: function () { + var _a = this.data, disabled = _a.disabled, parentDisabled = _a.parentDisabled, labelDisabled = _a.labelDisabled, name = _a.name; + if (!(disabled || parentDisabled) && !labelDisabled) { + this.emitChange(name); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.wxml new file mode 100644 index 0000000..5f898c0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.wxml @@ -0,0 +1,30 @@ ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.wxs new file mode 100644 index 0000000..a428aad --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.wxs @@ -0,0 +1,33 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function iconStyle(data) { + var styles = { + 'font-size': addUnit(data.iconSize), + }; + + if ( + data.checkedColor && + !(data.disabled || data.parentDisabled) && + data.value === data.name + ) { + styles['border-color'] = data.checkedColor; + styles['background-color'] = data.checkedColor; + } + + return style(styles); +} + +function iconCustomStyle(data) { + return style({ + 'line-height': addUnit(data.iconSize), + 'font-size': '.8em', + display: 'block', + }); +} + +module.exports = { + iconStyle: iconStyle, + iconCustomStyle: iconCustomStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.wxss new file mode 100644 index 0000000..257b0c7 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/radio/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-radio{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-radio__icon-wrap{flex:none}.van-radio--horizontal{margin-right:var(--padding-sm,12px)}.van-radio__icon{align-items:center;border:1px solid var(--radio-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--radio-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--radio-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-radio__icon--round{border-radius:100%}.van-radio__icon--checked{background-color:var(--radio-checked-icon-color,#1989fa);border-color:var(--radio-checked-icon-color,#1989fa);color:#fff}.van-radio__icon--disabled{background-color:var(--radio-disabled-background-color,#ebedf0);border-color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__icon--disabled.van-radio__icon--checked{color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__label{word-wrap:break-word;color:var(--radio-label-color,#323233);line-height:var(--radio-size,20px);padding-left:var(--radio-label-margin,10px)}.van-radio__label--left{float:left;margin:0 var(--radio-label-margin,10px) 0 0}.van-radio__label--disabled{color:var(--radio-disabled-label-color,#c8c9cc)}.van-radio__label:empty{margin:0} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.js new file mode 100644 index 0000000..30a96de --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.js @@ -0,0 +1,93 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var utils_1 = require("../common/utils"); +var component_1 = require("../common/component"); +var version_1 = require("../common/version"); +(0, component_1.VantComponent)({ + field: true, + classes: ['icon-class'], + props: { + value: { + type: Number, + observer: function (value) { + if (value !== this.data.innerValue) { + this.setData({ innerValue: value }); + } + }, + }, + readonly: Boolean, + disabled: Boolean, + allowHalf: Boolean, + size: null, + icon: { + type: String, + value: 'star', + }, + voidIcon: { + type: String, + value: 'star-o', + }, + color: String, + voidColor: String, + disabledColor: String, + count: { + type: Number, + value: 5, + observer: function (value) { + this.setData({ innerCountArray: Array.from({ length: value }) }); + }, + }, + gutter: null, + touchable: { + type: Boolean, + value: true, + }, + }, + data: { + innerValue: 0, + innerCountArray: Array.from({ length: 5 }), + }, + methods: { + onSelect: function (event) { + var _this = this; + var data = this.data; + var score = event.currentTarget.dataset.score; + if (!data.disabled && !data.readonly) { + this.setData({ innerValue: score + 1 }); + if ((0, version_1.canIUseModel)()) { + this.setData({ value: score + 1 }); + } + wx.nextTick(function () { + _this.$emit('input', score + 1); + _this.$emit('change', score + 1); + }); + } + }, + onTouchMove: function (event) { + var _this = this; + var touchable = this.data.touchable; + if (!touchable) + return; + var clientX = event.touches[0].clientX; + (0, utils_1.getAllRect)(this, '.van-rate__icon').then(function (list) { + var target = list + .sort(function (cur, next) { return cur.dataset.score - next.dataset.score; }) + .find(function (item) { return clientX >= item.left && clientX <= item.right; }); + if (target != null) { + _this.onSelect(__assign(__assign({}, event), { currentTarget: target })); + } + }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.wxml new file mode 100644 index 0000000..049714c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.wxml @@ -0,0 +1,35 @@ ++ ++ + ++ + + ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.wxss new file mode 100644 index 0000000..470e4f4 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/rate/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-rate{display:inline-flex;-webkit-user-select:none;user-select:none}.van-rate__item{padding:0 var(--rate-horizontal-padding,2px);position:relative}.van-rate__item:not(:last-child){padding-right:var(--rate-icon-gutter,4px)}.van-rate__icon{color:var(--rate-icon-void-color,#c8c9cc);display:block;font-size:var(--rate-icon-size,20px);height:100%}.van-rate__icon--half{left:var(--rate-horizontal-padding,2px);overflow:hidden;position:absolute;top:0;width:.5em}.van-rate__icon--full,.van-rate__icon--half{color:var(--rate-icon-full-color,#ee0a24)}.van-rate__icon--disabled{color:var(--rate-icon-disabled-color,#c8c9cc)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/row/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/row/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.js new file mode 100644 index 0000000..c27acd6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('col', function (target) { + var gutter = this.data.gutter; + if (gutter) { + target.setData({ gutter: gutter }); + } + }), + props: { + gutter: { + type: Number, + observer: 'setGutter', + }, + }, + methods: { + setGutter: function () { + var _this = this; + this.children.forEach(function (col) { + col.setData(_this.data); + }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/row/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/row/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.wxml new file mode 100644 index 0000000..69a4359 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.wxml @@ -0,0 +1,5 @@ ++ ++ + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/row/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.wxs new file mode 100644 index 0000000..f5c5958 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + if (!data.gutter) { + return ''; + } + + return style({ + 'margin-right': addUnit(-data.gutter / 2), + 'margin-left': addUnit(-data.gutter / 2), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/row/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.wxss new file mode 100644 index 0000000..bb8946b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/row/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-row:after{clear:both;content:"";display:table} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/search/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/search/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/search/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/search/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/search/index.js new file mode 100644 index 0000000..b5348b0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/search/index.js @@ -0,0 +1,100 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var version_1 = require("../common/version"); +(0, component_1.VantComponent)({ + field: true, + classes: ['field-class', 'input-class', 'cancel-class'], + props: { + value: { + type: String, + value: '', + }, + label: String, + focus: Boolean, + error: Boolean, + disabled: Boolean, + readonly: Boolean, + inputAlign: String, + showAction: Boolean, + useActionSlot: Boolean, + useLeftIconSlot: Boolean, + useRightIconSlot: Boolean, + leftIcon: { + type: String, + value: 'search', + }, + rightIcon: String, + placeholder: String, + placeholderStyle: String, + actionText: { + type: String, + value: '取消', + }, + background: { + type: String, + value: '#ffffff', + }, + maxlength: { + type: Number, + value: -1, + }, + shape: { + type: String, + value: 'square', + }, + clearable: { + type: Boolean, + value: true, + }, + clearTrigger: { + type: String, + value: 'focus', + }, + clearIcon: { + type: String, + value: 'clear', + }, + cursorSpacing: { + type: Number, + value: 0, + }, + }, + methods: { + onChange: function (event) { + if ((0, version_1.canIUseModel)()) { + this.setData({ value: event.detail }); + } + this.$emit('change', event.detail); + }, + onCancel: function () { + var _this = this; + /** + * 修复修改输入框值时,输入框失焦和赋值同时触发,赋值失效 + * https://github.com/youzan/vant-weapp/issues/1768 + */ + setTimeout(function () { + if ((0, version_1.canIUseModel)()) { + _this.setData({ value: '' }); + } + _this.$emit('cancel'); + _this.$emit('change', ''); + }, 200); + }, + onSearch: function (event) { + this.$emit('search', event.detail); + }, + onFocus: function (event) { + this.$emit('focus', event.detail); + }, + onBlur: function (event) { + this.$emit('blur', event.detail); + }, + onClear: function (event) { + this.$emit('clear', event.detail); + }, + onClickInput: function (event) { + this.$emit('click-input', event.detail); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/search/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/search/index.json new file mode 100644 index 0000000..b4cfe91 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/search/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-field": "../field/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/search/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/search/index.wxml new file mode 100644 index 0000000..cbcb47a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/search/index.wxml @@ -0,0 +1,54 @@ ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/search/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/search/index.wxss new file mode 100644 index 0000000..4f306b0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/search/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-search{align-items:center;box-sizing:border-box;display:flex;padding:var(--search-padding,10px 12px)}.van-search__content{background-color:var(--search-background-color,#f7f8fa);border-radius:2px;display:flex;flex:1;padding-left:var(--padding-sm,12px)}.van-search__content--round{border-radius:999px}.van-search__label{color:var(--search-label-color,#323233);font-size:var(--search-label-font-size,14px);line-height:var(--search-input-height,34px);padding:var(--search-label-padding,0 5px)}.van-search__field{flex:1}.van-search__field__left-icon{color:var(--search-left-icon-color,#969799)}.van-search--withaction{padding-right:0}.van-search__action{color:var(--search-action-text-color,#323233);font-size:var(--search-action-font-size,14px);line-height:var(--search-input-height,34px)}.van-search__action--hover{background-color:#f2f3f5}.van-search__action-button{padding:var(--search-action-padding,0 8px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.js new file mode 100644 index 0000000..11604a7 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.js @@ -0,0 +1,61 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + // whether to show popup + show: Boolean, + // overlay custom style + overlayStyle: String, + // z-index + zIndex: { + type: Number, + value: 100, + }, + title: String, + cancelText: { + type: String, + value: '取消', + }, + description: String, + options: { + type: Array, + value: [], + }, + overlay: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + duration: { + type: null, + value: 300, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + methods: { + onClickOverlay: function () { + this.$emit('click-overlay'); + }, + onCancel: function () { + this.onClose(); + this.$emit('cancel'); + }, + onSelect: function (event) { + this.$emit('select', event.detail); + }, + onClose: function () { + this.$emit('close'); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.json new file mode 100644 index 0000000..15a7c22 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "options": "./options" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.wxml new file mode 100644 index 0000000..72a5b25 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.wxml @@ -0,0 +1,47 @@ ++ + +{{ label }} ++ + + ++ + + ++ {{ actionText }} ++ + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.wxs new file mode 100644 index 0000000..2149ee9 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.wxs @@ -0,0 +1,12 @@ +/* eslint-disable */ +function isMulti(options) { + if (options == null || options[0] == null) { + return false; + } + + return "Array" === options.constructor && "Array" === options[0].constructor; +} + +module.exports = { + isMulti: isMulti +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.wxss new file mode 100644 index 0000000..e8d8dae --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-share-sheet__header{padding:12px 16px 4px;text-align:center}.van-share-sheet__title{color:#323233;font-size:14px;font-weight:400;line-height:20px;margin-top:8px}.van-share-sheet__title:empty,.van-share-sheet__title:not(:empty)+.van-share-sheet__title{display:none}.van-share-sheet__description{color:#969799;display:block;font-size:12px;line-height:16px;margin-top:8px}.van-share-sheet__description:empty,.van-share-sheet__description:not(:empty)+.van-share-sheet__description{display:none}.van-share-sheet__cancel{background:#fff;border:none;box-sizing:initial;display:block;font-size:16px;height:auto;line-height:48px;padding:0;text-align:center;width:100%}.van-share-sheet__cancel:before{background-color:#f7f8fa;content:" ";display:block;height:8px}.van-share-sheet__cancel:after{display:none}.van-share-sheet__cancel:active{background-color:#f2f3f5} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.js b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.js new file mode 100644 index 0000000..0432d4f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.js @@ -0,0 +1,27 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + options: Array, + showBorder: Boolean, + }, + methods: { + onSelect: function (event) { + var index = event.currentTarget.dataset.index; + var option = this.data.options[index]; + this.$emit('select', __assign(__assign({}, option), { index: index })); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.json b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.wxml new file mode 100644 index 0000000..2983ebb --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.wxml @@ -0,0 +1,20 @@ ++ + ++ ++ {{ title }} + ++ ++ + {{ description }} + ++ + ++ + + + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.wxs new file mode 100644 index 0000000..a116d32 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.wxs @@ -0,0 +1,14 @@ +/* eslint-disable */ +var PRESET_ICONS = ['qq', 'link', 'weibo', 'wechat', 'poster', 'qrcode', 'weapp-qrcode', 'wechat-moments']; + +function getIconURL(icon) { + if (PRESET_ICONS.indexOf(icon) !== -1) { + return 'https://img.yzcdn.cn/vant/share-sheet-' + icon + '.png'; + } + + return icon; +} + +module.exports = { + getIconURL: getIconURL, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.wxss new file mode 100644 index 0000000..b7f5455 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/share-sheet/options.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-share-sheet__options{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;overflow-y:visible;padding:16px 0 16px 8px;position:relative}.van-share-sheet__options--border:before{border-top:1px solid #ebedf0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:0;top:0;transform:scaleY(.5);transform-origin:center}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{align-items:center;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__button{background-color:initial;border:0;height:auto;line-height:inherit;padding:0}.van-share-sheet__button:after{border:0}.van-share-sheet__icon{height:48px;margin:0 16px;width:48px}.van-share-sheet__name{color:#646566;font-size:12px;margin-top:8px;padding:0 4px}.van-share-sheet__option-description{color:#c8c9cc;font-size:12px;padding:0 4px} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.js new file mode 100644 index 0000000..eac568f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.js @@ -0,0 +1,32 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + classes: ['active-class', 'disabled-class'], + relation: (0, relation_1.useParent)('sidebar'), + props: { + dot: Boolean, + badge: null, + info: null, + title: String, + disabled: Boolean, + }, + methods: { + onClick: function () { + var _this = this; + var parent = this.parent; + if (!parent || this.data.disabled) { + return; + } + var index = parent.children.indexOf(this); + parent.setActive(index).then(function () { + _this.$emit('click', index); + parent.$emit('change', index); + }); + }, + setActive: function (selected) { + return this.setData({ selected: selected }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.json new file mode 100644 index 0000000..bf0ebe0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-info": "../info/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml new file mode 100644 index 0000000..c5c08a6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml @@ -0,0 +1,18 @@ ++ + ++ + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss new file mode 100644 index 0000000..f1ce421 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-sidebar-item{background-color:var(--sidebar-background-color,#f7f8fa);border-left:3px solid transparent;box-sizing:border-box;color:var(--sidebar-text-color,#323233);display:block;font-size:var(--sidebar-font-size,14px);line-height:var(--sidebar-line-height,20px);overflow:hidden;padding:var(--sidebar-padding,20px 12px 20px 8px);-webkit-user-select:none;user-select:none}.van-sidebar-item__text{display:inline-block;position:relative;word-break:break-all}.van-sidebar-item--hover:not(.van-sidebar-item--disabled){background-color:var(--sidebar-active-color,#f2f3f5)}.van-sidebar-item:after{border-bottom-width:1px}.van-sidebar-item--selected{border-color:var(--sidebar-selected-border-color,#ee0a24);color:var(--sidebar-selected-text-color,#323233);font-weight:var(--sidebar-selected-font-weight,500)}.van-sidebar-item--selected:after{border-right-width:1px}.van-sidebar-item--selected,.van-sidebar-item--selected.van-sidebar-item--hover{background-color:var(--sidebar-selected-background-color,#fff)}.van-sidebar-item--disabled{color:var(--sidebar-disabled-text-color,#c8c9cc)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.js new file mode 100644 index 0000000..f3e0a58 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.js @@ -0,0 +1,36 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('sidebar-item', function () { + this.setActive(this.data.activeKey); + }), + props: { + activeKey: { + type: Number, + value: 0, + observer: 'setActive', + }, + }, + beforeCreate: function () { + this.currentActive = -1; + }, + methods: { + setActive: function (activeKey) { + var _a = this, children = _a.children, currentActive = _a.currentActive; + if (!children.length) { + return Promise.resolve(); + } + this.currentActive = activeKey; + var stack = []; + if (currentActive !== activeKey && children[currentActive]) { + stack.push(children[currentActive].setActive(false)); + } + if (children[activeKey]) { + stack.push(children[activeKey].setActive(true)); + } + return Promise.all(stack); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.wxml new file mode 100644 index 0000000..96b11c7 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.wxml @@ -0,0 +1,3 @@ ++ ++ {{ title }} ++ + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.wxss new file mode 100644 index 0000000..5a2d44f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sidebar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-sidebar{width:var(--sidebar-width,80px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.js new file mode 100644 index 0000000..2ab3175 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.js @@ -0,0 +1,48 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['avatar-class', 'title-class', 'row-class'], + props: { + row: { + type: Number, + value: 0, + observer: function (value) { + this.setData({ rowArray: Array.from({ length: value }) }); + }, + }, + title: Boolean, + avatar: Boolean, + loading: { + type: Boolean, + value: true, + }, + animate: { + type: Boolean, + value: true, + }, + avatarSize: { + type: String, + value: '32px', + }, + avatarShape: { + type: String, + value: 'round', + }, + titleWidth: { + type: String, + value: '40%', + }, + rowWidth: { + type: null, + value: '100%', + observer: function (val) { + this.setData({ isArray: val instanceof Array }); + }, + }, + }, + data: { + isArray: false, + rowArray: [], + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.wxml new file mode 100644 index 0000000..058e2ef --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.wxml @@ -0,0 +1,29 @@ ++ + + + ++ + ++ + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.wxss new file mode 100644 index 0000000..d59a5ed --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/skeleton/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-skeleton{box-sizing:border-box;display:flex;padding:var(--skeleton-padding,0 16px);width:100%}.van-skeleton__avatar{background-color:var(--skeleton-avatar-background-color,#f2f3f5);flex-shrink:0;margin-right:var(--padding-md,16px)}.van-skeleton__avatar--round{border-radius:100%}.van-skeleton__content{flex:1}.van-skeleton__avatar+.van-skeleton__content{padding-top:var(--padding-xs,8px)}.van-skeleton__row,.van-skeleton__title{background-color:var(--skeleton-row-background-color,#f2f3f5);height:var(--skeleton-row-height,16px)}.van-skeleton__title{margin:0}.van-skeleton__row:not(:first-child){margin-top:var(--skeleton-row-margin-top,12px)}.van-skeleton__title+.van-skeleton__row{margin-top:20px}.van-skeleton--animate{animation:van-skeleton-blink 1.2s ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.js new file mode 100644 index 0000000..92adca8 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.js @@ -0,0 +1,206 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var touch_1 = require("../mixins/touch"); +var version_1 = require("../common/version"); +var utils_1 = require("../common/utils"); +var DRAG_STATUS = { + START: 'start', + MOVING: 'moving', + END: 'end', +}; +(0, component_1.VantComponent)({ + mixins: [touch_1.touch], + props: { + range: Boolean, + disabled: Boolean, + useButtonSlot: Boolean, + activeColor: String, + inactiveColor: String, + max: { + type: Number, + value: 100, + }, + min: { + type: Number, + value: 0, + }, + step: { + type: Number, + value: 1, + }, + value: { + type: null, + value: 0, + observer: function (val) { + if (val !== this.value) { + this.updateValue(val); + } + }, + }, + vertical: Boolean, + barHeight: null, + }, + created: function () { + this.updateValue(this.data.value); + }, + methods: { + onTouchStart: function (event) { + var _this = this; + if (this.data.disabled) + return; + var index = event.currentTarget.dataset.index; + if (typeof index === 'number') { + this.buttonIndex = index; + } + this.touchStart(event); + this.startValue = this.format(this.value); + this.newValue = this.value; + if (this.isRange(this.newValue)) { + this.startValue = this.newValue.map(function (val) { return _this.format(val); }); + } + else { + this.startValue = this.format(this.newValue); + } + this.dragStatus = DRAG_STATUS.START; + }, + onTouchMove: function (event) { + var _this = this; + if (this.data.disabled) + return; + if (this.dragStatus === DRAG_STATUS.START) { + this.$emit('drag-start'); + } + this.touchMove(event); + this.dragStatus = DRAG_STATUS.MOVING; + (0, utils_1.getRect)(this, '.van-slider').then(function (rect) { + var vertical = _this.data.vertical; + var delta = vertical ? _this.deltaY : _this.deltaX; + var total = vertical ? rect.height : rect.width; + var diff = (delta / total) * _this.getRange(); + if (_this.isRange(_this.startValue)) { + _this.newValue[_this.buttonIndex] = + _this.startValue[_this.buttonIndex] + diff; + } + else { + _this.newValue = _this.startValue + diff; + } + _this.updateValue(_this.newValue, false, true); + }); + }, + onTouchEnd: function () { + var _this = this; + if (this.data.disabled) + return; + if (this.dragStatus === DRAG_STATUS.MOVING) { + this.dragStatus = DRAG_STATUS.END; + (0, utils_1.nextTick)(function () { + _this.updateValue(_this.newValue, true); + _this.$emit('drag-end'); + }); + } + }, + onClick: function (event) { + var _this = this; + if (this.data.disabled) + return; + var min = this.data.min; + (0, utils_1.getRect)(this, '.van-slider').then(function (rect) { + var vertical = _this.data.vertical; + var touch = event.touches[0]; + var delta = vertical + ? touch.clientY - rect.top + : touch.clientX - rect.left; + var total = vertical ? rect.height : rect.width; + var value = Number(min) + (delta / total) * _this.getRange(); + if (_this.isRange(_this.value)) { + var _a = _this.value, left = _a[0], right = _a[1]; + var middle = (left + right) / 2; + if (value <= middle) { + _this.updateValue([value, right], true); + } + else { + _this.updateValue([left, value], true); + } + } + else { + _this.updateValue(value, true); + } + }); + }, + isRange: function (val) { + var range = this.data.range; + return range && Array.isArray(val); + }, + handleOverlap: function (value) { + if (value[0] > value[1]) { + return value.slice(0).reverse(); + } + return value; + }, + updateValue: function (value, end, drag) { + var _this = this; + if (this.isRange(value)) { + value = this.handleOverlap(value).map(function (val) { return _this.format(val); }); + } + else { + value = this.format(value); + } + this.value = value; + var vertical = this.data.vertical; + var mainAxis = vertical ? 'height' : 'width'; + this.setData({ + wrapperStyle: "\n background: ".concat(this.data.inactiveColor || '', ";\n ").concat(vertical ? 'width' : 'height', ": ").concat((0, utils_1.addUnit)(this.data.barHeight) || '', ";\n "), + barStyle: "\n ".concat(mainAxis, ": ").concat(this.calcMainAxis(), ";\n left: ").concat(vertical ? 0 : this.calcOffset(), ";\n top: ").concat(vertical ? this.calcOffset() : 0, ";\n ").concat(drag ? 'transition: none;' : '', "\n "), + }); + if (drag) { + this.$emit('drag', { value: value }); + } + if (end) { + this.$emit('change', value); + } + if ((drag || end) && (0, version_1.canIUseModel)()) { + this.setData({ value: value }); + } + }, + getScope: function () { + return Number(this.data.max) - Number(this.data.min); + }, + getRange: function () { + var _a = this.data, max = _a.max, min = _a.min; + return max - min; + }, + getOffsetWidth: function (current, min) { + var scope = this.getScope(); + // 避免最小值小于最小step时出现负数情况 + return "".concat(Math.max(((current - min) * 100) / scope, 0), "%"); + }, + // 计算选中条的长度百分比 + calcMainAxis: function () { + var value = this.value; + var min = this.data.min; + if (this.isRange(value)) { + return this.getOffsetWidth(value[1], value[0]); + } + return this.getOffsetWidth(value, Number(min)); + }, + // 计算选中条的开始位置的偏移量 + calcOffset: function () { + var value = this.value; + var min = this.data.min; + var scope = this.getScope(); + if (this.isRange(value)) { + return "".concat(((value[0] - Number(min)) * 100) / scope, "%"); + } + return '0%'; + }, + format: function (value) { + var min = +this.data.min; + var max = +this.data.max; + var step = +this.data.step; + value = (0, utils_1.clamp)(value, min, max); + var diff = Math.round((value - min) / step) * step; + return (0, utils_1.addNumber)(min, diff); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.wxml new file mode 100644 index 0000000..7c0184f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.wxml @@ -0,0 +1,68 @@ ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.wxs new file mode 100644 index 0000000..7c43e6e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.wxs @@ -0,0 +1,14 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function barStyle(barHeight, activeColor) { + return style({ + height: addUnit(barHeight), + background: activeColor, + }); +} + +module.exports = { + barStyle: barStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.wxss new file mode 100644 index 0000000..d1587de --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/slider/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-slider{background-color:var(--slider-inactive-background-color,#ebedf0);border-radius:999px;height:var(--slider-bar-height,2px);position:relative}.van-slider:before{bottom:calc(var(--padding-xs, 8px)*-1);content:"";left:0;position:absolute;right:0;top:calc(var(--padding-xs, 8px)*-1)}.van-slider__bar{background-color:var(--slider-active-background-color,#1989fa);border-radius:inherit;height:100%;position:relative;transition:all .2s;width:100%}.van-slider__button{background-color:var(--slider-button-background-color,#fff);border-radius:var(--slider-button-border-radius,50%);box-shadow:var(--slider-button-box-shadow,0 1px 2px rgba(0,0,0,.5));height:var(--slider-button-height,24px);width:var(--slider-button-width,24px)}.van-slider__button-wrapper,.van-slider__button-wrapper-right{position:absolute;right:0;top:50%;transform:translate3d(50%,-50%,0)}.van-slider__button-wrapper-left{left:0;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.van-slider--disabled{opacity:var(--slider-disabled-opacity,.5)}.van-slider--vertical{display:inline-block;height:100%;width:var(--slider-bar-height,2px)}.van-slider--vertical .van-slider__button-wrapper,.van-slider--vertical .van-slider__button-wrapper-right{bottom:0;right:50%;top:auto;transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper-left{left:auto;right:50%;top:0;transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{bottom:0;left:-8px;right:-8px;top:0} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.js new file mode 100644 index 0000000..7e650a8 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.js @@ -0,0 +1,198 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var validator_1 = require("../common/validator"); +var LONG_PRESS_START_TIME = 600; +var LONG_PRESS_INTERVAL = 200; +// add num and avoid float number +function add(num1, num2) { + var cardinal = Math.pow(10, 10); + return Math.round((num1 + num2) * cardinal) / cardinal; +} +function equal(value1, value2) { + return String(value1) === String(value2); +} +(0, component_1.VantComponent)({ + field: true, + classes: ['input-class', 'plus-class', 'minus-class'], + props: { + value: { + type: null, + }, + integer: { + type: Boolean, + observer: 'check', + }, + disabled: Boolean, + inputWidth: String, + buttonSize: String, + asyncChange: Boolean, + disableInput: Boolean, + decimalLength: { + type: Number, + value: null, + observer: 'check', + }, + min: { + type: null, + value: 1, + observer: 'check', + }, + max: { + type: null, + value: Number.MAX_SAFE_INTEGER, + observer: 'check', + }, + step: { + type: null, + value: 1, + }, + showPlus: { + type: Boolean, + value: true, + }, + showMinus: { + type: Boolean, + value: true, + }, + disablePlus: Boolean, + disableMinus: Boolean, + longPress: { + type: Boolean, + value: true, + }, + theme: String, + alwaysEmbed: Boolean, + }, + data: { + currentValue: '', + }, + watch: { + value: function () { + this.observeValue(); + }, + }, + created: function () { + this.setData({ + currentValue: this.format(this.data.value), + }); + }, + methods: { + observeValue: function () { + var value = this.data.value; + this.setData({ currentValue: this.format(value) }); + }, + check: function () { + var val = this.format(this.data.currentValue); + if (!equal(val, this.data.currentValue)) { + this.setData({ currentValue: val }); + } + }, + isDisabled: function (type) { + var _a = this.data, disabled = _a.disabled, disablePlus = _a.disablePlus, disableMinus = _a.disableMinus, currentValue = _a.currentValue, max = _a.max, min = _a.min; + if (type === 'plus') { + return disabled || disablePlus || +currentValue >= +max; + } + return disabled || disableMinus || +currentValue <= +min; + }, + onFocus: function (event) { + this.$emit('focus', event.detail); + }, + onBlur: function (event) { + var value = this.format(event.detail.value); + this.setData({ currentValue: value }); + this.emitChange(value); + this.$emit('blur', __assign(__assign({}, event.detail), { value: value })); + }, + // filter illegal characters + filter: function (value) { + value = String(value).replace(/[^0-9.-]/g, ''); + if (this.data.integer && value.indexOf('.') !== -1) { + value = value.split('.')[0]; + } + return value; + }, + // limit value range + format: function (value) { + value = this.filter(value); + // format range + value = value === '' ? 0 : +value; + value = Math.max(Math.min(this.data.max, value), this.data.min); + // format decimal + if ((0, validator_1.isDef)(this.data.decimalLength)) { + value = value.toFixed(this.data.decimalLength); + } + return value; + }, + onInput: function (event) { + var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a; + // allow input to be empty + if (value === '') { + return; + } + var formatted = this.format(value); + this.emitChange(formatted); + }, + emitChange: function (value) { + if (!this.data.asyncChange) { + this.setData({ currentValue: value }); + } + this.$emit('change', value); + }, + onChange: function () { + var type = this.type; + if (this.isDisabled(type)) { + this.$emit('overlimit', type); + return; + } + var diff = type === 'minus' ? -this.data.step : +this.data.step; + var value = this.format(add(+this.data.currentValue, diff)); + this.emitChange(value); + this.$emit(type); + }, + longPressStep: function () { + var _this = this; + this.longPressTimer = setTimeout(function () { + _this.onChange(); + _this.longPressStep(); + }, LONG_PRESS_INTERVAL); + }, + onTap: function (event) { + var type = event.currentTarget.dataset.type; + this.type = type; + this.onChange(); + }, + onTouchStart: function (event) { + var _this = this; + if (!this.data.longPress) { + return; + } + clearTimeout(this.longPressTimer); + var type = event.currentTarget.dataset.type; + this.type = type; + this.isLongPress = false; + this.longPressTimer = setTimeout(function () { + _this.isLongPress = true; + _this.onChange(); + _this.longPressStep(); + }, LONG_PRESS_START_TIME); + }, + onTouchEnd: function () { + if (!this.data.longPress) { + return; + } + clearTimeout(this.longPressTimer); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.wxml new file mode 100644 index 0000000..6dd44bc --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.wxml @@ -0,0 +1,43 @@ ++ ++ ++ + + + ++ + + ++ + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.wxs new file mode 100644 index 0000000..a13e818 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.wxs @@ -0,0 +1,22 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function buttonStyle(data) { + return style({ + width: addUnit(data.buttonSize), + height: addUnit(data.buttonSize), + }); +} + +function inputStyle(data) { + return style({ + width: addUnit(data.inputWidth), + height: addUnit(data.buttonSize), + }); +} + +module.exports = { + buttonStyle: buttonStyle, + inputStyle: inputStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.wxss new file mode 100644 index 0000000..2561a7e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/stepper/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-stepper{font-size:0}.van-stepper__minus,.van-stepper__plus{background-color:var(--stepper-background-color,#f2f3f5);border:0;box-sizing:border-box;color:var(--stepper-button-icon-color,#323233);display:inline-block;height:var(--stepper-input-height,28px);margin:1px;padding:var(--padding-base,4px);position:relative;vertical-align:middle;width:var(--stepper-input-height,28px)}.van-stepper__minus:before,.van-stepper__plus:before{height:1px;width:9px}.van-stepper__minus:after,.van-stepper__plus:after{height:9px;width:1px}.van-stepper__minus:empty.van-stepper__minus:after,.van-stepper__minus:empty.van-stepper__minus:before,.van-stepper__minus:empty.van-stepper__plus:after,.van-stepper__minus:empty.van-stepper__plus:before,.van-stepper__plus:empty.van-stepper__minus:after,.van-stepper__plus:empty.van-stepper__minus:before,.van-stepper__plus:empty.van-stepper__plus:after,.van-stepper__plus:empty.van-stepper__plus:before{background-color:currentColor;bottom:0;content:"";left:0;margin:auto;position:absolute;right:0;top:0}.van-stepper__minus--hover,.van-stepper__plus--hover{background-color:var(--stepper-active-color,#e8e8e8)}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:var(--stepper-button-disabled-icon-color,#c8c9cc)}.van-stepper__minus--disabled,.van-stepper__minus--disabled.van-stepper__minus--hover,.van-stepper__minus--disabled.van-stepper__plus--hover,.van-stepper__plus--disabled,.van-stepper__plus--disabled.van-stepper__minus--hover,.van-stepper__plus--disabled.van-stepper__plus--hover{background-color:var(--stepper-button-disabled-color,#f7f8fa)}.van-stepper__minus{border-radius:var(--stepper-border-radius,var(--stepper-border-radius,4px)) 0 0 var(--stepper-border-radius,var(--stepper-border-radius,4px))}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 var(--stepper-border-radius,var(--stepper-border-radius,4px)) var(--stepper-border-radius,var(--stepper-border-radius,4px)) 0}.van-stepper--round .van-stepper__input{background-color:initial!important}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{background-color:#ee0a24;color:#fff}.van-stepper--round .van-stepper__minus{background-color:#fff;border:1px solid #ee0a24;color:#ee0a24}.van-stepper__input{-webkit-appearance:none;background-color:var(--stepper-background-color,#f2f3f5);border:0;border-radius:0;border-width:1px 0;box-sizing:border-box;color:var(--stepper-input-text-color,#323233);display:inline-block;font-size:var(--stepper-input-font-size,14px);height:var(--stepper-input-height,28px);margin:1px;min-height:0;padding:1px;text-align:center;vertical-align:middle;width:var(--stepper-input-width,32px)}.van-stepper__input--disabled{background-color:var(--stepper-input-disabled-background-color,#f2f3f5);color:var(--stepper-input-disabled-text-color,#c8c9cc)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.js new file mode 100644 index 0000000..1a9986a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.js @@ -0,0 +1,35 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var color_1 = require("../common/color"); +(0, component_1.VantComponent)({ + classes: ['desc-class'], + props: { + icon: String, + steps: Array, + active: Number, + direction: { + type: String, + value: 'horizontal', + }, + activeColor: { + type: String, + value: color_1.GREEN, + }, + inactiveColor: { + type: String, + value: color_1.GRAY_DARK, + }, + activeIcon: { + type: String, + value: 'checked', + }, + inactiveIcon: String, + }, + methods: { + onClick: function (event) { + var index = event.currentTarget.dataset.index; + this.$emit('click-step', index); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.wxml new file mode 100644 index 0000000..00c8e10 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.wxml @@ -0,0 +1,54 @@ ++ + ++ + ++ + + + + ++ ++ ++ +{{ item.text }} +{{ item.desc }} ++ ++ + ++ + + + +function get(index, active) { + if (index < active) { + return 'finish'; + } else if (index === active) { + return 'process'; + } + + return 'inactive'; +} + +module.exports = get; + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.wxss new file mode 100644 index 0000000..c653884 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/steps/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-steps{background-color:var(--steps-background-color,#fff);overflow:hidden}.van-steps--horizontal{padding:10px}.van-steps--horizontal .van-step__wrapper{display:flex;overflow:hidden;position:relative}.van-steps--vertical{padding-left:10px}.van-steps--vertical .van-step__wrapper{padding:0 0 0 20px}.van-step{color:var(--step-text-color,#969799);flex:1;font-size:var(--step-font-size,14px);position:relative}.van-step--finish{color:var(--step-finish-text-color,#323233)}.van-step__circle{background-color:var(--step-circle-color,#969799);border-radius:50%;height:var(--step-circle-size,5px);width:var(--step-circle-size,5px)}.van-step--horizontal{padding-bottom:14px}.van-step--horizontal:first-child .van-step__title{transform:none}.van-step--horizontal:first-child .van-step__circle-container{padding:0 8px 0 0;transform:translate3d(0,50%,0)}.van-step--horizontal:last-child{position:absolute;right:0;width:auto}.van-step--horizontal:last-child .van-step__title{text-align:right;transform:none}.van-step--horizontal:last-child .van-step__circle-container{padding:0 0 0 8px;right:0;transform:translate3d(0,50%,0)}.van-step--horizontal .van-step__circle-container{background-color:#fff;bottom:6px;padding:0 var(--padding-xs,8px);position:absolute;transform:translate3d(-50%,50%,0);z-index:1}.van-step--horizontal .van-step__title{display:inline-block;font-size:var(--step-horizontal-title-font-size,12px);transform:translate3d(-50%,0,0)}.van-step--horizontal .van-step__line{background-color:var(--step-line-color,#ebedf0);bottom:6px;height:1px;left:0;position:absolute;right:0;transform:translate3d(0,50%,0)}.van-step--horizontal.van-step--process{color:var(--step-process-text-color,#323233)}.van-step--horizontal.van-step--process .van-step__icon{display:block;font-size:var(--step-icon-size,12px);line-height:1}.van-step--vertical{line-height:18px;padding:10px 10px 10px 0}.van-step--vertical:after{border-bottom-width:1px}.van-step--vertical:last-child:after{border-bottom-width:none}.van-step--vertical:first-child:before{background-color:#fff;content:"";height:20px;left:-15px;position:absolute;top:0;width:1px;z-index:1}.van-step--vertical .van-step__circle,.van-step--vertical .van-step__icon,.van-step--vertical .van-step__line{left:-14px;position:absolute;top:19px;transform:translate3d(-50%,-50%,0);z-index:2}.van-step--vertical .van-step__icon{background-color:var(--steps-background-color,#fff);font-size:var(--step-icon-size,12px);line-height:1}.van-step--vertical .van-step__line{background-color:var(--step-line-color,#ebedf0);height:100%;transform:translate3d(-50%,0,0);width:1px;z-index:1} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.js new file mode 100644 index 0000000..ffeb125 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.js @@ -0,0 +1,126 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var utils_1 = require("../common/utils"); +var component_1 = require("../common/component"); +var validator_1 = require("../common/validator"); +var page_scroll_1 = require("../mixins/page-scroll"); +var ROOT_ELEMENT = '.van-sticky'; +(0, component_1.VantComponent)({ + props: { + zIndex: { + type: Number, + value: 99, + }, + offsetTop: { + type: Number, + value: 0, + observer: 'onScroll', + }, + disabled: { + type: Boolean, + observer: 'onScroll', + }, + container: { + type: null, + observer: 'onScroll', + }, + scrollTop: { + type: null, + observer: function (val) { + this.onScroll({ scrollTop: val }); + }, + }, + }, + mixins: [ + (0, page_scroll_1.pageScrollMixin)(function (event) { + if (this.data.scrollTop != null) { + return; + } + this.onScroll(event); + }), + ], + data: { + height: 0, + fixed: false, + transform: 0, + }, + mounted: function () { + this.onScroll(); + }, + methods: { + onScroll: function (_a) { + var _this = this; + var _b = _a === void 0 ? {} : _a, scrollTop = _b.scrollTop; + var _c = this.data, container = _c.container, offsetTop = _c.offsetTop, disabled = _c.disabled; + if (disabled) { + this.setDataAfterDiff({ + fixed: false, + transform: 0, + }); + return; + } + this.scrollTop = scrollTop || this.scrollTop; + if (typeof container === 'function') { + Promise.all([(0, utils_1.getRect)(this, ROOT_ELEMENT), this.getContainerRect()]) + .then(function (_a) { + var root = _a[0], container = _a[1]; + if (offsetTop + root.height > container.height + container.top) { + _this.setDataAfterDiff({ + fixed: false, + transform: container.height - root.height, + }); + } + else if (offsetTop >= root.top) { + _this.setDataAfterDiff({ + fixed: true, + height: root.height, + transform: 0, + }); + } + else { + _this.setDataAfterDiff({ fixed: false, transform: 0 }); + } + }) + .catch(function () { }); + return; + } + (0, utils_1.getRect)(this, ROOT_ELEMENT).then(function (root) { + if (!(0, validator_1.isDef)(root) || (!root.width && !root.height)) { + return; + } + if (offsetTop >= root.top) { + _this.setDataAfterDiff({ fixed: true, height: root.height }); + _this.transform = 0; + } + else { + _this.setDataAfterDiff({ fixed: false }); + } + }); + }, + setDataAfterDiff: function (data) { + var _this = this; + wx.nextTick(function () { + var diff = Object.keys(data).reduce(function (prev, key) { + if (data[key] !== _this.data[key]) { + prev[key] = data[key]; + } + return prev; + }, {}); + if (Object.keys(diff).length > 0) { + _this.setData(diff); + } + _this.$emit('scroll', { + scrollTop: _this.scrollTop, + isFixed: data.fixed || _this.data.fixed, + }); + }); + }, + getContainerRect: function () { + var nodesRef = this.data.container(); + if (!nodesRef) { + return Promise.reject(new Error('not found container')); + } + return new Promise(function (resolve) { return nodesRef.boundingClientRect(resolve).exec(); }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.wxml new file mode 100644 index 0000000..15e9f4a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.wxml @@ -0,0 +1,8 @@ ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.wxs new file mode 100644 index 0000000..be99d89 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.wxs @@ -0,0 +1,25 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function wrapStyle(data) { + return style({ + transform: data.transform + ? 'translate3d(0, ' + data.transform + 'px, 0)' + : '', + top: data.fixed ? addUnit(data.offsetTop) : '', + 'z-index': data.zIndex, + }); +} + +function containerStyle(data) { + return style({ + height: data.fixed ? addUnit(data.height) : '', + 'z-index': data.zIndex, + }); +} + +module.exports = { + wrapStyle: wrapStyle, + containerStyle: containerStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.wxss new file mode 100644 index 0000000..34d76aa --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/sticky/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-sticky{position:relative}.van-sticky-wrap--fixed{left:0;position:fixed;right:0} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.js new file mode 100644 index 0000000..d3bfc25 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.js @@ -0,0 +1,58 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['bar-class', 'price-class', 'button-class'], + props: { + tip: { + type: null, + observer: 'updateTip', + }, + tipIcon: String, + type: Number, + price: { + type: null, + observer: 'updatePrice', + }, + label: String, + loading: Boolean, + disabled: Boolean, + buttonText: String, + currency: { + type: String, + value: '¥', + }, + buttonType: { + type: String, + value: 'danger', + }, + decimalLength: { + type: Number, + value: 2, + observer: 'updatePrice', + }, + suffixLabel: String, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, + methods: { + updatePrice: function () { + var _a = this.data, price = _a.price, decimalLength = _a.decimalLength; + var priceStrArr = typeof price === 'number' && + (price / 100).toFixed(decimalLength).split('.'); + this.setData({ + hasPrice: typeof price === 'number', + integerStr: priceStrArr && priceStrArr[0], + decimalStr: decimalLength && priceStrArr ? ".".concat(priceStrArr[1]) : '', + }); + }, + updateTip: function () { + this.setData({ hasTip: typeof this.data.tip === 'string' }); + }, + onSubmit: function (event) { + this.$emit('submit', event.detail); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.json new file mode 100644 index 0000000..bda9b8d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-button": "../button/index", + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.wxml new file mode 100644 index 0000000..a56dd46 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.wxml @@ -0,0 +1,44 @@ ++ ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.wxss new file mode 100644 index 0000000..8379a30 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/submit-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-submit-bar{background-color:var(--submit-bar-background-color,#fff);bottom:0;left:0;position:fixed;-webkit-user-select:none;user-select:none;width:100%;z-index:var(--submit-bar-z-index,100)}.van-submit-bar__tip{background-color:var(--submit-bar-tip-background-color,#fff7cc);color:var(--submit-bar-tip-color,#f56723);font-size:var(--submit-bar-tip-font-size,12px);line-height:var(--submit-bar-tip-line-height,1.5);padding:var(--submit-bar-tip-padding,10px)}.van-submit-bar__tip:empty{display:none}.van-submit-bar__tip-icon{margin-right:4px;vertical-align:middle}.van-submit-bar__tip-text{display:inline;vertical-align:middle}.van-submit-bar__bar{align-items:center;background-color:var(--submit-bar-background-color,#fff);display:flex;font-size:var(--submit-bar-text-font-size,14px);height:var(--submit-bar-height,50px);justify-content:flex-end;padding:var(--submit-bar-padding,0 16px)}.van-submit-bar__safe{height:constant(safe-area-inset-bottom);height:env(safe-area-inset-bottom)}.van-submit-bar__text{color:var(--submit-bar-text-color,#323233);flex:1;font-weight:var(--font-weight-bold,500);padding-right:var(--padding-sm,12px);text-align:right}.van-submit-bar__price{color:var(--submit-bar-price-color,#ee0a24);font-size:var(--submit-bar-price-font-size,12px);font-weight:var(--font-weight-bold,500)}.van-submit-bar__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:20px}.van-submit-bar__currency{font-size:var(--submit-bar-currency-font-size,12px)}.van-submit-bar__suffix-label{margin-left:5px}.van-submit-bar__button{--button-default-height:var(--submit-bar-button-height,40px)!important;--button-line-height:var(--submit-bar-button-height,40px)!important;font-weight:var(--font-weight-bold,500);width:var(--submit-bar-button-width,110px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.js new file mode 100644 index 0000000..1582b6c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.js @@ -0,0 +1,135 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var touch_1 = require("../mixins/touch"); +var utils_1 = require("../common/utils"); +var THRESHOLD = 0.3; +var ARRAY = []; +(0, component_1.VantComponent)({ + props: { + disabled: Boolean, + leftWidth: { + type: Number, + value: 0, + observer: function (leftWidth) { + if (leftWidth === void 0) { leftWidth = 0; } + if (this.offset > 0) { + this.swipeMove(leftWidth); + } + }, + }, + rightWidth: { + type: Number, + value: 0, + observer: function (rightWidth) { + if (rightWidth === void 0) { rightWidth = 0; } + if (this.offset < 0) { + this.swipeMove(-rightWidth); + } + }, + }, + asyncClose: Boolean, + name: { + type: null, + value: '', + }, + }, + mixins: [touch_1.touch], + data: { + catchMove: false, + wrapperStyle: '', + }, + created: function () { + this.offset = 0; + ARRAY.push(this); + }, + destroyed: function () { + var _this = this; + ARRAY = ARRAY.filter(function (item) { return item !== _this; }); + }, + methods: { + open: function (position) { + var _a = this.data, leftWidth = _a.leftWidth, rightWidth = _a.rightWidth; + var offset = position === 'left' ? leftWidth : -rightWidth; + this.swipeMove(offset); + this.$emit('open', { + position: position, + name: this.data.name, + }); + }, + close: function () { + this.swipeMove(0); + }, + swipeMove: function (offset) { + if (offset === void 0) { offset = 0; } + this.offset = (0, utils_1.range)(offset, -this.data.rightWidth, this.data.leftWidth); + var transform = "translate3d(".concat(this.offset, "px, 0, 0)"); + var transition = this.dragging + ? 'none' + : 'transform .6s cubic-bezier(0.18, 0.89, 0.32, 1)'; + this.setData({ + wrapperStyle: "\n -webkit-transform: ".concat(transform, ";\n -webkit-transition: ").concat(transition, ";\n transform: ").concat(transform, ";\n transition: ").concat(transition, ";\n "), + }); + }, + swipeLeaveTransition: function () { + var _a = this.data, leftWidth = _a.leftWidth, rightWidth = _a.rightWidth; + var offset = this.offset; + if (rightWidth > 0 && -offset > rightWidth * THRESHOLD) { + this.open('right'); + } + else if (leftWidth > 0 && offset > leftWidth * THRESHOLD) { + this.open('left'); + } + else { + this.swipeMove(0); + } + this.setData({ catchMove: false }); + }, + startDrag: function (event) { + if (this.data.disabled) { + return; + } + this.startOffset = this.offset; + this.touchStart(event); + }, + noop: function () { }, + onDrag: function (event) { + var _this = this; + if (this.data.disabled) { + return; + } + this.touchMove(event); + if (this.direction !== 'horizontal') { + return; + } + this.dragging = true; + ARRAY.filter(function (item) { return item !== _this && item.offset !== 0; }).forEach(function (item) { return item.close(); }); + this.setData({ catchMove: true }); + this.swipeMove(this.startOffset + this.deltaX); + }, + endDrag: function () { + if (this.data.disabled) { + return; + } + this.dragging = false; + this.swipeLeaveTransition(); + }, + onClick: function (event) { + var _a = event.currentTarget.dataset.key, position = _a === void 0 ? 'outside' : _a; + this.$emit('click', position); + if (!this.offset) { + return; + } + if (this.data.asyncClose) { + this.$emit('close', { + position: position, + instance: this, + name: this.data.name, + }); + } + else { + this.swipeMove(0); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml new file mode 100644 index 0000000..3f7f726 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml @@ -0,0 +1,20 @@ ++ + + + ++ + {{ tip }} + ++ + + ++ + +{{ label || '合计:' }} ++ +{{ currency }} +{{ integerStr }} {{decimalStr}} +{{ suffixLabel }} ++ {{ loading ? '' : buttonText }} + ++ + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss new file mode 100644 index 0000000..3a265bf --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-swipe-cell{overflow:hidden;position:relative}.van-swipe-cell__left,.van-swipe-cell__right{height:100%;position:absolute;top:0}.van-swipe-cell__left{left:0;transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;transform:translate3d(100%,0,0)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.js new file mode 100644 index 0000000..1d2317f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.js @@ -0,0 +1,38 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + field: true, + classes: ['node-class'], + props: { + checked: null, + loading: Boolean, + disabled: Boolean, + activeColor: String, + inactiveColor: String, + size: { + type: String, + value: '30', + }, + activeValue: { + type: null, + value: true, + }, + inactiveValue: { + type: null, + value: false, + }, + }, + methods: { + onClick: function () { + var _a = this.data, activeValue = _a.activeValue, inactiveValue = _a.inactiveValue, disabled = _a.disabled, loading = _a.loading; + if (disabled || loading) { + return; + } + var checked = this.data.checked === activeValue; + var value = checked ? inactiveValue : activeValue; + this.$emit('input', value); + this.$emit('change', value); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.json new file mode 100644 index 0000000..01077f5 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.wxml new file mode 100644 index 0000000..4e9789b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.wxml @@ -0,0 +1,16 @@ ++ ++ ++ + + ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.wxs new file mode 100644 index 0000000..3ae387a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.wxs @@ -0,0 +1,26 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + var currentColor = data.checked === data.activeValue ? data.activeColor : data.inactiveColor; + + return style({ + 'font-size': addUnit(data.size), + 'background-color': currentColor, + }); +} + +var BLUE = '#1989fa'; +var GRAY_DARK = '#969799'; + +function loadingColor(data) { + return data.checked === data.activeValue + ? data.activeColor || BLUE + : data.inactiveColor || GRAY_DARK; +} + +module.exports = { + rootStyle: rootStyle, + loadingColor: loadingColor, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.wxss new file mode 100644 index 0000000..35929de --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/switch/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-switch{background-color:var(--switch-background-color,#fff);border:var(--switch-border,1px solid rgba(0,0,0,.1));border-radius:var(--switch-node-size,1em);box-sizing:initial;display:inline-block;height:var(--switch-height,1em);position:relative;transition:background-color var(--switch-transition-duration,.3s);width:var(--switch-width,2em)}.van-switch__node{background-color:var(--switch-node-background-color,#fff);border-radius:100%;box-shadow:var(--switch-node-box-shadow,0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05));height:var(--switch-node-size,1em);left:0;position:absolute;top:0;transition:var(--switch-transition-duration,.3s) cubic-bezier(.3,1.05,.4,1.05);width:var(--switch-node-size,1em);z-index:var(--switch-node-z-index,1)}.van-switch__loading{height:50%;left:25%;position:absolute!important;top:25%;width:50%}.van-switch--on{background-color:var(--switch-on-background-color,#1989fa)}.van-switch--on .van-switch__node{transform:translateX(calc(var(--switch-width, 2em) - var(--switch-node-size, 1em)))}.van-switch--disabled{opacity:var(--switch-disabled-opacity,.4)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.js new file mode 100644 index 0000000..ae4d06b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.js @@ -0,0 +1,58 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useParent)('tabs'), + props: { + dot: { + type: Boolean, + observer: 'update', + }, + info: { + type: null, + observer: 'update', + }, + title: { + type: String, + observer: 'update', + }, + disabled: { + type: Boolean, + observer: 'update', + }, + titleStyle: { + type: String, + observer: 'update', + }, + name: { + type: null, + value: '', + }, + }, + data: { + active: false, + }, + methods: { + getComputedName: function () { + if (this.data.name !== '') { + return this.data.name; + } + return this.index; + }, + updateRender: function (active, parent) { + var parentData = parent.data; + this.inited = this.inited || active; + this.setData({ + active: active, + shouldRender: this.inited || !parentData.lazyRender, + shouldShow: active || parentData.animated, + }); + }, + update: function () { + if (this.parent) { + this.parent.updateTabs(); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.wxml new file mode 100644 index 0000000..f5e99f2 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.wxml @@ -0,0 +1,8 @@ ++ ++ + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.wxss new file mode 100644 index 0000000..1c90c88 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tab/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{box-sizing:border-box;flex-shrink:0;width:100%}.van-tab__pane{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-y:auto}.van-tab__pane--active{height:auto}.van-tab__pane--inactive{height:0;overflow:visible} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.js new file mode 100644 index 0000000..58a5065 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.js @@ -0,0 +1,70 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + props: { + info: null, + name: null, + icon: String, + dot: Boolean, + url: { + type: String, + value: '', + }, + linkType: { + type: String, + value: 'redirectTo', + }, + iconPrefix: { + type: String, + value: 'van-icon', + }, + }, + relation: (0, relation_1.useParent)('tabbar'), + data: { + active: false, + activeColor: '', + inactiveColor: '', + }, + methods: { + onClick: function () { + var parent = this.parent; + if (parent) { + var index = parent.children.indexOf(this); + var active = this.data.name || index; + if (active !== this.data.active) { + parent.$emit('change', active); + } + } + var _a = this.data, url = _a.url, linkType = _a.linkType; + if (url && wx[linkType]) { + return wx[linkType]({ url: url }); + } + this.$emit('click'); + }, + updateFromParent: function () { + var parent = this.parent; + if (!parent) { + return; + } + var index = parent.children.indexOf(this); + var parentData = parent.data; + var data = this.data; + var active = (data.name || index) === parentData.active; + var patch = {}; + if (active !== data.active) { + patch.active = active; + } + if (parentData.activeColor !== data.activeColor) { + patch.activeColor = parentData.activeColor; + } + if (parentData.inactiveColor !== data.inactiveColor) { + patch.inactiveColor = parentData.inactiveColor; + } + if (Object.keys(patch).length > 0) { + this.setData(patch); + } + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.json new file mode 100644 index 0000000..16f174c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-info": "../info/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml new file mode 100644 index 0000000..524728f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml @@ -0,0 +1,28 @@ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss new file mode 100644 index 0000000..21ee224 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{flex:1}.van-tabbar-item{align-items:center;color:var(--tabbar-item-text-color,#646566);display:flex;flex-direction:column;font-size:var(--tabbar-item-font-size,12px);height:100%;justify-content:center;line-height:var(--tabbar-item-line-height,1)}.van-tabbar-item__icon{font-size:var(--tabbar-item-icon-size,22px);margin-bottom:var(--tabbar-item-margin-bottom,4px);position:relative}.van-tabbar-item__icon__inner{display:block;min-width:1em}.van-tabbar-item--active{color:var(--tabbar-item-active-color,#1989fa)}.van-tabbar-item__info{margin-top:2px} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.js new file mode 100644 index 0000000..3db793d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('tabbar-item', function () { + this.updateChildren(); + }), + props: { + active: { + type: null, + observer: 'updateChildren', + }, + activeColor: { + type: String, + observer: 'updateChildren', + }, + inactiveColor: { + type: String, + observer: 'updateChildren', + }, + fixed: { + type: Boolean, + value: true, + observer: 'setHeight', + }, + placeholder: { + type: Boolean, + observer: 'setHeight', + }, + border: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 1, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, + data: { + height: 50, + }, + methods: { + updateChildren: function () { + var children = this.children; + if (!Array.isArray(children) || !children.length) { + return; + } + children.forEach(function (child) { return child.updateFromParent(); }); + }, + setHeight: function () { + var _this = this; + if (!this.data.fixed || !this.data.placeholder) { + return; + } + wx.nextTick(function () { + (0, utils_1.getRect)(_this, '.van-tabbar').then(function (res) { + _this.setData({ height: res.height }); + }); + }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.wxml new file mode 100644 index 0000000..43bb111 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.wxml @@ -0,0 +1,10 @@ ++ ++ + ++ + + + ++ + + + + ++ diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.wxss new file mode 100644 index 0000000..42b6c1e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabbar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tabbar{background-color:var(--tabbar-background-color,#fff);box-sizing:initial;display:flex;height:var(--tabbar-height,50px);width:100%}.van-tabbar--fixed{bottom:0;left:0;position:fixed}.van-tabbar--safe{padding-bottom:env(safe-area-inset-bottom)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.js new file mode 100644 index 0000000..3121957 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.js @@ -0,0 +1,327 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var touch_1 = require("../mixins/touch"); +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + mixins: [touch_1.touch], + classes: [ + 'nav-class', + 'tab-class', + 'tab-active-class', + 'line-class', + 'wrap-class', + ], + relation: (0, relation_1.useChildren)('tab', function () { + this.updateTabs(); + }), + props: { + sticky: Boolean, + border: Boolean, + swipeable: Boolean, + titleActiveColor: String, + titleInactiveColor: String, + color: String, + animated: { + type: Boolean, + observer: function () { + var _this = this; + this.children.forEach(function (child, index) { + return child.updateRender(index === _this.data.currentIndex, _this); + }); + }, + }, + lineWidth: { + type: null, + value: 40, + observer: 'resize', + }, + lineHeight: { + type: null, + value: -1, + }, + active: { + type: null, + value: 0, + observer: function (name) { + if (name !== this.getCurrentName()) { + this.setCurrentIndexByName(name); + } + }, + }, + type: { + type: String, + value: 'line', + }, + ellipsis: { + type: Boolean, + value: true, + }, + duration: { + type: Number, + value: 0.3, + }, + zIndex: { + type: Number, + value: 1, + }, + swipeThreshold: { + type: Number, + value: 5, + observer: function (value) { + this.setData({ + scrollable: this.children.length > value || !this.data.ellipsis, + }); + }, + }, + offsetTop: { + type: Number, + value: 0, + }, + lazyRender: { + type: Boolean, + value: true, + }, + useBeforeChange: { + type: Boolean, + value: false, + }, + }, + data: { + tabs: [], + scrollLeft: 0, + scrollable: false, + currentIndex: 0, + container: null, + skipTransition: true, + scrollWithAnimation: false, + lineOffsetLeft: 0, + inited: false, + }, + mounted: function () { + var _this = this; + (0, utils_1.requestAnimationFrame)(function () { + _this.swiping = true; + _this.setData({ + container: function () { return _this.createSelectorQuery().select('.van-tabs'); }, + }); + _this.resize(); + _this.scrollIntoView(); + }); + }, + methods: { + updateTabs: function () { + var _a = this, _b = _a.children, children = _b === void 0 ? [] : _b, data = _a.data; + this.setData({ + tabs: children.map(function (child) { return child.data; }), + scrollable: this.children.length > data.swipeThreshold || !data.ellipsis, + }); + this.setCurrentIndexByName(data.active || this.getCurrentName()); + }, + trigger: function (eventName, child) { + var currentIndex = this.data.currentIndex; + var data = this.getChildData(currentIndex, child); + if (!(0, validator_1.isDef)(data)) { + return; + } + this.$emit(eventName, data); + }, + onTap: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var child = this.children[index]; + if (child.data.disabled) { + this.trigger('disabled', child); + return; + } + this.onBeforeChange(index).then(function () { + _this.setCurrentIndex(index); + (0, utils_1.nextTick)(function () { + _this.trigger('click'); + }); + }); + }, + // correct the index of active tab + setCurrentIndexByName: function (name) { + var _a = this.children, children = _a === void 0 ? [] : _a; + var matched = children.filter(function (child) { return child.getComputedName() === name; }); + if (matched.length) { + this.setCurrentIndex(matched[0].index); + } + }, + setCurrentIndex: function (currentIndex) { + var _this = this; + var _a = this, data = _a.data, _b = _a.children, children = _b === void 0 ? [] : _b; + if (!(0, validator_1.isDef)(currentIndex) || + currentIndex >= children.length || + currentIndex < 0) { + return; + } + (0, utils_1.groupSetData)(this, function () { + children.forEach(function (item, index) { + var active = index === currentIndex; + if (active !== item.data.active || !item.inited) { + item.updateRender(active, _this); + } + }); + }); + if (currentIndex === data.currentIndex) { + if (!data.inited) { + this.resize(); + } + return; + } + var shouldEmitChange = data.currentIndex !== null; + this.setData({ currentIndex: currentIndex }); + (0, utils_1.requestAnimationFrame)(function () { + _this.resize(); + _this.scrollIntoView(); + }); + (0, utils_1.nextTick)(function () { + _this.trigger('input'); + if (shouldEmitChange) { + _this.trigger('change'); + } + }); + }, + getCurrentName: function () { + var activeTab = this.children[this.data.currentIndex]; + if (activeTab) { + return activeTab.getComputedName(); + } + }, + resize: function () { + var _this = this; + if (this.data.type !== 'line') { + return; + } + var _a = this.data, currentIndex = _a.currentIndex, ellipsis = _a.ellipsis, skipTransition = _a.skipTransition; + Promise.all([ + (0, utils_1.getAllRect)(this, '.van-tab'), + (0, utils_1.getRect)(this, '.van-tabs__line'), + ]).then(function (_a) { + var _b = _a[0], rects = _b === void 0 ? [] : _b, lineRect = _a[1]; + var rect = rects[currentIndex]; + if (rect == null) { + return; + } + var lineOffsetLeft = rects + .slice(0, currentIndex) + .reduce(function (prev, curr) { return prev + curr.width; }, 0); + lineOffsetLeft += + (rect.width - lineRect.width) / 2 + (ellipsis ? 0 : 8); + _this.setData({ lineOffsetLeft: lineOffsetLeft, inited: true }); + _this.swiping = true; + if (skipTransition) { + // waiting transition end + setTimeout(function () { + _this.setData({ skipTransition: false }); + }, _this.data.duration); + } + }); + }, + // scroll active tab into view + scrollIntoView: function () { + var _this = this; + var _a = this.data, currentIndex = _a.currentIndex, scrollable = _a.scrollable, scrollWithAnimation = _a.scrollWithAnimation; + if (!scrollable) { + return; + } + Promise.all([ + (0, utils_1.getAllRect)(this, '.van-tab'), + (0, utils_1.getRect)(this, '.van-tabs__nav'), + ]).then(function (_a) { + var tabRects = _a[0], navRect = _a[1]; + var tabRect = tabRects[currentIndex]; + var offsetLeft = tabRects + .slice(0, currentIndex) + .reduce(function (prev, curr) { return prev + curr.width; }, 0); + _this.setData({ + scrollLeft: offsetLeft - (navRect.width - tabRect.width) / 2, + }); + if (!scrollWithAnimation) { + (0, utils_1.nextTick)(function () { + _this.setData({ scrollWithAnimation: true }); + }); + } + }); + }, + onTouchScroll: function (event) { + this.$emit('scroll', event.detail); + }, + onTouchStart: function (event) { + if (!this.data.swipeable) + return; + this.swiping = true; + this.touchStart(event); + }, + onTouchMove: function (event) { + if (!this.data.swipeable || !this.swiping) + return; + this.touchMove(event); + }, + // watch swipe touch end + onTouchEnd: function () { + var _this = this; + if (!this.data.swipeable || !this.swiping) + return; + var _a = this, direction = _a.direction, deltaX = _a.deltaX, offsetX = _a.offsetX; + var minSwipeDistance = 50; + if (direction === 'horizontal' && offsetX >= minSwipeDistance) { + var index_1 = this.getAvaiableTab(deltaX); + if (index_1 !== -1) { + this.onBeforeChange(index_1).then(function () { return _this.setCurrentIndex(index_1); }); + } + } + this.swiping = false; + }, + getAvaiableTab: function (direction) { + var _a = this.data, tabs = _a.tabs, currentIndex = _a.currentIndex; + var step = direction > 0 ? -1 : 1; + for (var i = step; currentIndex + i < tabs.length && currentIndex + i >= 0; i += step) { + var index = currentIndex + i; + if (index >= 0 && + index < tabs.length && + tabs[index] && + !tabs[index].disabled) { + return index; + } + } + return -1; + }, + onBeforeChange: function (index) { + var _this = this; + var useBeforeChange = this.data.useBeforeChange; + if (!useBeforeChange) { + return Promise.resolve(); + } + return new Promise(function (resolve, reject) { + _this.$emit('before-change', __assign(__assign({}, _this.getChildData(index)), { callback: function (status) { return (status ? resolve() : reject()); } })); + }); + }, + getChildData: function (index, child) { + var currentChild = child || this.children[index]; + if (!(0, validator_1.isDef)(currentChild)) { + return; + } + return { + index: currentChild.index, + name: currentChild.getComputedName(), + title: currentChild.data.title, + }; + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.json new file mode 100644 index 0000000..19c0bc3 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-info": "../info/index", + "van-sticky": "../sticky/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.wxml new file mode 100644 index 0000000..05bb1e1 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.wxml @@ -0,0 +1,63 @@ + + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.wxs new file mode 100644 index 0000000..4059c7f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.wxs @@ -0,0 +1,83 @@ +/* eslint-disable */ +var utils = require('../wxs/utils.wxs'); +var style = require('../wxs/style.wxs'); + +function tabClass(active, ellipsis) { + var classes = ['tab-class']; + + if (active) { + classes.push('tab-active-class'); + } + + if (ellipsis) { + classes.push('van-ellipsis'); + } + + return classes.join(' '); +} + +function tabStyle(data) { + var titleColor = data.active + ? data.titleActiveColor + : data.titleInactiveColor; + + var ellipsis = data.scrollable && data.ellipsis; + + // card theme color + if (data.type === 'card') { + return style({ + 'border-color': data.color, + 'background-color': !data.disabled && data.active ? data.color : null, + color: titleColor || (!data.disabled && !data.active ? data.color : null), + 'flex-basis': ellipsis ? 88 / data.swipeThreshold + '%' : null, + }); + } + + return style({ + color: titleColor, + 'flex-basis': ellipsis ? 88 / data.swipeThreshold + '%' : null, + }); +} + +function navStyle(color, type) { + return style({ + 'border-color': type === 'card' && color ? color : null, + }); +} + +function trackStyle(data) { + if (!data.animated) { + return ''; + } + + return style({ + left: -100 * data.currentIndex + '%', + 'transition-duration': data.duration + 's', + '-webkit-transition-duration': data.duration + 's', + }); +} + +function lineStyle(data) { + return style({ + width: utils.addUnit(data.lineWidth), + opacity: data.inited ? 1 : 0, + transform: 'translateX(' + data.lineOffsetLeft + 'px)', + '-webkit-transform': 'translateX(' + data.lineOffsetLeft + 'px)', + 'background-color': data.color, + height: data.lineHeight !== -1 ? utils.addUnit(data.lineHeight) : null, + 'border-radius': + data.lineHeight !== -1 ? utils.addUnit(data.lineHeight) : null, + 'transition-duration': !data.skipTransition ? data.duration + 's' : null, + '-webkit-transition-duration': !data.skipTransition + ? data.duration + 's' + : null, + }); +} + +module.exports = { + tabClass: tabClass, + tabStyle: tabStyle, + trackStyle: trackStyle, + lineStyle: lineStyle, + navStyle: navStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.wxss new file mode 100644 index 0000000..09a93af --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tabs/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tabs{-webkit-tap-highlight-color:transparent;position:relative}.van-tabs__wrap{display:flex;overflow:hidden}.van-tabs__wrap--scrollable .van-tab{flex:0 0 22%}.van-tabs__wrap--scrollable .van-tab--complete{flex:1 0 auto!important;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav--complete{padding-left:8px;padding-right:8px}.van-tabs__scroll{background-color:var(--tabs-nav-background-color,#fff);overflow:auto}.van-tabs__scroll--line{box-sizing:initial;height:calc(100% + 15px)}.van-tabs__scroll--card{border:1px solid var(--tabs-default-color,#ee0a24);border-radius:2px;box-sizing:border-box;margin:0 var(--padding-md,16px);width:calc(100% - var(--padding-md, 16px)*2)}.van-tabs__scroll::-webkit-scrollbar{display:none}.van-tabs__nav{display:flex;position:relative;-webkit-user-select:none;user-select:none}.van-tabs__nav--card{box-sizing:border-box;height:var(--tabs-card-height,30px)}.van-tabs__nav--card .van-tab{border-right:1px solid var(--tabs-default-color,#ee0a24);color:var(--tabs-default-color,#ee0a24);line-height:calc(var(--tabs-card-height, 30px) - 2px)}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{background-color:var(--tabs-default-color,#ee0a24);color:#fff}.van-tabs__nav--card .van-tab--disabled{color:var(--tab-disabled-text-color,#c8c9cc)}.van-tabs__line{background-color:var(--tabs-bottom-bar-color,#ee0a24);border-radius:var(--tabs-bottom-bar-height,3px);bottom:0;height:var(--tabs-bottom-bar-height,3px);left:0;opacity:0;position:absolute;z-index:1}.van-tabs__track{height:100%;position:relative;width:100%}.van-tabs__track--animated{display:flex;transition-property:left}.van-tabs__content{overflow:hidden}.van-tabs--line{height:var(--tabs-line-height,44px)}.van-tabs--card{height:var(--tabs-card-height,30px)}.van-tab{box-sizing:border-box;color:var(--tab-text-color,#646566);cursor:pointer;flex:1;font-size:var(--tab-font-size,14px);line-height:var(--tabs-line-height,44px);min-width:0;padding:0 5px;position:relative;text-align:center}.van-tab--active{color:var(--tab-active-text-color,#323233);font-weight:var(--font-weight-bold,500)}.van-tab--disabled{color:var(--tab-disabled-text-color,#c8c9cc)}.van-tab__title__info{position:relative!important;top:-1px!important;transform:translateX(0)!important} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.js new file mode 100644 index 0000000..ec4069a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + size: String, + mark: Boolean, + color: String, + plain: Boolean, + round: Boolean, + textColor: String, + type: { + type: String, + value: 'default', + }, + closeable: Boolean, + }, + methods: { + onClose: function () { + this.$emit('close'); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.wxml new file mode 100644 index 0000000..59352dd --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.wxml @@ -0,0 +1,15 @@ ++ + ++ ++ + + + ++ ++ + ++ {{ item.title }} + ++ + + ++ ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.wxs new file mode 100644 index 0000000..12d1668 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + return style({ + 'background-color': data.plain ? '' : data.color, + color: data.textColor || data.plain ? data.textColor || data.color : '', + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.wxss new file mode 100644 index 0000000..0f0cbae --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tag/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tag{align-items:center;border-radius:var(--tag-border-radius,2px);color:var(--tag-text-color,#fff);display:inline-flex;font-size:var(--tag-font-size,12px);line-height:var(--tag-line-height,16px);padding:var(--tag-padding,0 4px);position:relative}.van-tag--default{background-color:var(--tag-default-color,#969799)}.van-tag--default.van-tag--plain{color:var(--tag-default-color,#969799)}.van-tag--danger{background-color:var(--tag-danger-color,#ee0a24)}.van-tag--danger.van-tag--plain{color:var(--tag-danger-color,#ee0a24)}.van-tag--primary{background-color:var(--tag-primary-color,#1989fa)}.van-tag--primary.van-tag--plain{color:var(--tag-primary-color,#1989fa)}.van-tag--success{background-color:var(--tag-success-color,#07c160)}.van-tag--success.van-tag--plain{color:var(--tag-success-color,#07c160)}.van-tag--warning{background-color:var(--tag-warning-color,#ff976a)}.van-tag--warning.van-tag--plain{color:var(--tag-warning-color,#ff976a)}.van-tag--plain{background-color:var(--tag-plain-background-color,#fff)}.van-tag--plain:before{border:1px solid;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.van-tag--medium{padding:var(--tag-medium-padding,2px 6px)}.van-tag--large{border-radius:var(--tag-large-border-radius,4px);font-size:var(--tag-large-font-size,14px);padding:var(--tag-large-padding,4px 8px)}.van-tag--mark{border-radius:0 var(--tag-round-border-radius,var(--tag-round-border-radius,999px)) var(--tag-round-border-radius,var(--tag-round-border-radius,999px)) 0}.van-tag--mark:after{content:"";display:block;width:2px}.van-tag--round{border-radius:var(--tag-round-border-radius,999px)}.van-tag__close{margin-left:2px;min-width:1em} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.js new file mode 100644 index 0000000..0c01366 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + show: Boolean, + mask: Boolean, + message: String, + forbidClick: Boolean, + zIndex: { + type: Number, + value: 1000, + }, + type: { + type: String, + value: 'text', + }, + loadingType: { + type: String, + value: 'circular', + }, + position: { + type: String, + value: 'middle', + }, + }, + methods: { + // for prevent touchmove + noop: function () { }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.json new file mode 100644 index 0000000..9b1b78c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index", + "van-overlay": "../overlay/index", + "van-transition": "../transition/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.wxml new file mode 100644 index 0000000..69f143e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.wxml @@ -0,0 +1,36 @@ ++ + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.wxss new file mode 100644 index 0000000..3b7a34e --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/toast/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-toast{word-wrap:break-word;align-items:center;background-color:var(--toast-background-color,rgba(0,0,0,.7));border-radius:var(--toast-border-radius,8px);box-sizing:initial;color:var(--toast-text-color,#fff);display:flex;flex-direction:column;font-size:var(--toast-font-size,14px);justify-content:center;line-height:var(--toast-line-height,20px);white-space:pre-wrap}.van-toast__container{left:50%;max-width:var(--toast-max-width,70%);position:fixed;top:50%;transform:translate(-50%,-50%);width:-webkit-fit-content;width:fit-content}.van-toast--text{min-width:var(--toast-text-min-width,96px);padding:var(--toast-text-padding,8px 12px)}.van-toast--icon{min-height:var(--toast-default-min-height,88px);padding:var(--toast-default-padding,16px);width:var(--toast-default-width,88px)}.van-toast--icon .van-toast__icon{font-size:var(--toast-icon-size,36px)}.van-toast--icon .van-toast__text{padding-top:8px}.van-toast__loading{margin:10px 0}.van-toast--top{transform:translateY(-30vh)}.van-toast--bottom{transform:translateY(30vh)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/toast/toast.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/toast/toast.d.ts new file mode 100644 index 0000000..de2a4a2 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/toast/toast.d.ts @@ -0,0 +1,28 @@ +///+ + +{{ message }} + + ++ + + + + ++ + {{ message }} ++ +/// +type ToastMessage = string | number; +type ToastContext = WechatMiniprogram.Component.TrivialInstance | WechatMiniprogram.Page.TrivialInstance; +interface ToastOptions { + show?: boolean; + type?: string; + mask?: boolean; + zIndex?: number; + context?: (() => ToastContext) | ToastContext; + position?: string; + duration?: number; + selector?: string; + forbidClick?: boolean; + loadingType?: string; + message?: ToastMessage; + onClose?: () => void; +} +declare function Toast(toastOptions: ToastOptions | ToastMessage): WechatMiniprogram.Component.TrivialInstance | undefined; +declare namespace Toast { + var loading: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined; + var success: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined; + var fail: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined; + var clear: () => void; + var setDefaultOptions: (options: ToastOptions) => void; + var resetDefaultOptions: () => void; +} +export default Toast; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/toast/toast.js b/src/heartRate/miniprogram_npm/@vant/weapp/toast/toast.js new file mode 100644 index 0000000..f51a89a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/toast/toast.js @@ -0,0 +1,83 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = require("../common/validator"); +var defaultOptions = { + type: 'text', + mask: false, + message: '', + show: true, + zIndex: 1000, + duration: 2000, + position: 'middle', + forbidClick: false, + loadingType: 'circular', + selector: '#van-toast', +}; +var queue = []; +var currentOptions = __assign({}, defaultOptions); +function parseOptions(message) { + return (0, validator_1.isObj)(message) ? message : { message: message }; +} +function getContext() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +function Toast(toastOptions) { + var options = __assign(__assign({}, currentOptions), parseOptions(toastOptions)); + var context = (typeof options.context === 'function' + ? options.context() + : options.context) || getContext(); + var toast = context.selectComponent(options.selector); + if (!toast) { + console.warn('未找到 van-toast 节点,请确认 selector 及 context 是否正确'); + return; + } + delete options.context; + delete options.selector; + toast.clear = function () { + toast.setData({ show: false }); + if (options.onClose) { + options.onClose(); + } + }; + queue.push(toast); + toast.setData(options); + clearTimeout(toast.timer); + if (options.duration != null && options.duration > 0) { + toast.timer = setTimeout(function () { + toast.clear(); + queue = queue.filter(function (item) { return item !== toast; }); + }, options.duration); + } + return toast; +} +var createMethod = function (type) { return function (options) { + return Toast(__assign({ type: type }, parseOptions(options))); +}; }; +Toast.loading = createMethod('loading'); +Toast.success = createMethod('success'); +Toast.fail = createMethod('fail'); +Toast.clear = function () { + queue.forEach(function (toast) { + toast.clear(); + }); + queue = []; +}; +Toast.setDefaultOptions = function (options) { + Object.assign(currentOptions, options); +}; +Toast.resetDefaultOptions = function () { + currentOptions = __assign({}, defaultOptions); +}; +exports.default = Toast; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.js new file mode 100644 index 0000000..55fc8b8 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var transition_1 = require("../mixins/transition"); +(0, component_1.VantComponent)({ + classes: [ + 'enter-class', + 'enter-active-class', + 'enter-to-class', + 'leave-class', + 'leave-active-class', + 'leave-to-class', + ], + mixins: [(0, transition_1.transition)(true)], +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.wxml new file mode 100644 index 0000000..2743785 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.wxml @@ -0,0 +1,10 @@ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.wxs new file mode 100644 index 0000000..e0babf6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + return style([ + { + '-webkit-transition-duration': data.currentDuration + 'ms', + 'transition-duration': data.currentDuration + 'ms', + }, + data.display ? null : 'display: none', + data.customStyle, + ]); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.wxss new file mode 100644 index 0000000..3a3d37f --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/transition/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-transition{transition-timing-function:ease}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-fade-down-enter-active,.van-fade-down-leave-active,.van-fade-left-enter-active,.van-fade-left-leave-active,.van-fade-right-enter-active,.van-fade-right-leave-active,.van-fade-up-enter-active,.van-fade-up-leave-active{transition-property:opacity,transform}.van-fade-up-enter,.van-fade-up-leave-to{opacity:0;transform:translate3d(0,100%,0)}.van-fade-down-enter,.van-fade-down-leave-to{opacity:0;transform:translate3d(0,-100%,0)}.van-fade-left-enter,.van-fade-left-leave-to{opacity:0;transform:translate3d(-100%,0,0)}.van-fade-right-enter,.van-fade-right-leave-to{opacity:0;transform:translate3d(100%,0,0)}.van-slide-down-enter-active,.van-slide-down-leave-active,.van-slide-left-enter-active,.van-slide-left-leave-active,.van-slide-right-enter-active,.van-slide-right-leave-active,.van-slide-up-enter-active,.van-slide-up-leave-active{transition-property:transform}.van-slide-up-enter,.van-slide-up-leave-to{transform:translate3d(0,100%,0)}.van-slide-down-enter,.van-slide-down-leave-to{transform:translate3d(0,-100%,0)}.van-slide-left-enter,.van-slide-left-leave-to{transform:translate3d(-100%,0,0)}.van-slide-right-enter,.van-slide-right-leave-to{transform:translate3d(100%,0,0)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.js new file mode 100644 index 0000000..b6f69b2 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.js @@ -0,0 +1,70 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: [ + 'main-item-class', + 'content-item-class', + 'main-active-class', + 'content-active-class', + 'main-disabled-class', + 'content-disabled-class', + ], + props: { + items: { + type: Array, + observer: 'updateSubItems', + }, + activeId: null, + mainActiveIndex: { + type: Number, + value: 0, + observer: 'updateSubItems', + }, + height: { + type: null, + value: 300, + }, + max: { + type: Number, + value: Infinity, + }, + selectedIcon: { + type: String, + value: 'success', + }, + }, + data: { + subItems: [], + }, + methods: { + // 当一个子项被选择时 + onSelectItem: function (event) { + var item = event.currentTarget.dataset.item; + var isArray = Array.isArray(this.data.activeId); + // 判断有没有超出右侧选择的最大数 + var isOverMax = isArray && this.data.activeId.length >= this.data.max; + // 判断该项有没有被选中, 如果有被选中,则忽视是否超出的条件 + var isSelected = isArray + ? this.data.activeId.indexOf(item.id) > -1 + : this.data.activeId === item.id; + if (!item.disabled && (!isOverMax || isSelected)) { + this.$emit('click-item', item); + } + }, + // 当一个导航被点击时 + onClickNav: function (event) { + var index = event.detail; + var item = this.data.items[index]; + if (!item.disabled) { + this.$emit('click-nav', { index: index }); + } + }, + // 更新子项列表 + updateSubItems: function () { + var _a = this.data, items = _a.items, mainActiveIndex = _a.mainActiveIndex; + var _b = (items[mainActiveIndex] || {}).children, children = _b === void 0 ? [] : _b; + this.setData({ subItems: children }); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.json new file mode 100644 index 0000000..42991a2 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-sidebar": "../sidebar/index", + "van-sidebar-item": "../sidebar-item/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.wxml new file mode 100644 index 0000000..2663e52 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.wxml @@ -0,0 +1,41 @@ ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.wxs new file mode 100644 index 0000000..b1cbb39 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.wxs @@ -0,0 +1,12 @@ +/* eslint-disable */ +var array = require('../wxs/array.wxs'); + +function isActive (activeList, itemId) { + if (array.isArray(activeList)) { + return activeList.indexOf(itemId) > -1; + } + + return activeList === itemId; +} + +module.exports.isActive = isActive; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.wxss new file mode 100644 index 0000000..5bef0ac --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/tree-select/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tree-select{display:flex;font-size:var(--tree-select-font-size,14px);position:relative;-webkit-user-select:none;user-select:none}.van-tree-select__nav{--sidebar-padding:12px 8px 12px 12px;background-color:var(--tree-select-nav-background-color,#f7f8fa);flex:1}.van-tree-select__nav__inner{height:100%;width:100%!important}.van-tree-select__content{background-color:var(--tree-select-content-background-color,#fff);flex:2}.van-tree-select__item{font-weight:700;line-height:var(--tree-select-item-height,44px);padding:0 32px 0 var(--padding-md,16px);position:relative}.van-tree-select__item--active{color:var(--tree-select-item-active-color,#ee0a24)}.van-tree-select__item--disabled{color:var(--tree-select-item-disabled-color,#c8c9cc)}.van-tree-select__selected{position:absolute;right:var(--padding-md,16px);top:50%;transform:translateY(-50%)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.js b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.js new file mode 100644 index 0000000..7842d9b --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.js @@ -0,0 +1,183 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var validator_1 = require("../common/validator"); +var shared_1 = require("./shared"); +var utils_1 = require("./utils"); +(0, component_1.VantComponent)({ + props: __assign(__assign(__assign(__assign({ disabled: Boolean, multiple: Boolean, uploadText: String, useBeforeRead: Boolean, afterRead: null, beforeRead: null, previewSize: { + type: null, + value: 80, + }, name: { + type: null, + value: '', + }, accept: { + type: String, + value: 'image', + }, fileList: { + type: Array, + value: [], + observer: 'formatFileList', + }, maxSize: { + type: Number, + value: Number.MAX_VALUE, + }, maxCount: { + type: Number, + value: 100, + }, deletable: { + type: Boolean, + value: true, + }, showUpload: { + type: Boolean, + value: true, + }, previewImage: { + type: Boolean, + value: true, + }, previewFullImage: { + type: Boolean, + value: true, + }, videoFit: { + type: String, + value: 'contain', + }, imageFit: { + type: String, + value: 'scaleToFill', + }, uploadIcon: { + type: String, + value: 'photograph', + } }, shared_1.imageProps), shared_1.videoProps), shared_1.mediaProps), shared_1.messageFileProps), + data: { + lists: [], + isInCount: true, + }, + methods: { + formatFileList: function () { + var _a = this.data, _b = _a.fileList, fileList = _b === void 0 ? [] : _b, maxCount = _a.maxCount; + var lists = fileList.map(function (item) { return (__assign(__assign({}, item), { isImage: (0, utils_1.isImageFile)(item), isVideo: (0, utils_1.isVideoFile)(item), deletable: (0, validator_1.isBoolean)(item.deletable) ? item.deletable : true })); }); + this.setData({ lists: lists, isInCount: lists.length < maxCount }); + }, + getDetail: function (index) { + return { + name: this.data.name, + index: index == null ? this.data.fileList.length : index, + }; + }, + startUpload: function () { + var _this = this; + var _a = this.data, maxCount = _a.maxCount, multiple = _a.multiple, lists = _a.lists, disabled = _a.disabled; + if (disabled) + return; + (0, utils_1.chooseFile)(__assign(__assign({}, this.data), { maxCount: maxCount - lists.length })) + .then(function (res) { + _this.onBeforeRead(multiple ? res : res[0]); + }) + .catch(function (error) { + _this.$emit('error', error); + }); + }, + onBeforeRead: function (file) { + var _this = this; + var _a = this.data, beforeRead = _a.beforeRead, useBeforeRead = _a.useBeforeRead; + var res = true; + if (typeof beforeRead === 'function') { + res = beforeRead(file, this.getDetail()); + } + if (useBeforeRead) { + res = new Promise(function (resolve, reject) { + _this.$emit('before-read', __assign(__assign({ file: file }, _this.getDetail()), { callback: function (ok) { + ok ? resolve() : reject(); + } })); + }); + } + if (!res) { + return; + } + if ((0, validator_1.isPromise)(res)) { + res.then(function (data) { return _this.onAfterRead(data || file); }); + } + else { + this.onAfterRead(file); + } + }, + onAfterRead: function (file) { + var _a = this.data, maxSize = _a.maxSize, afterRead = _a.afterRead; + var oversize = Array.isArray(file) + ? file.some(function (item) { return item.size > maxSize; }) + : file.size > maxSize; + if (oversize) { + this.$emit('oversize', __assign({ file: file }, this.getDetail())); + return; + } + if (typeof afterRead === 'function') { + afterRead(file, this.getDetail()); + } + this.$emit('after-read', __assign({ file: file }, this.getDetail())); + }, + deleteItem: function (event) { + var index = event.currentTarget.dataset.index; + this.$emit('delete', __assign(__assign({}, this.getDetail(index)), { file: this.data.fileList[index] })); + }, + onPreviewImage: function (event) { + if (!this.data.previewFullImage) + return; + var index = event.currentTarget.dataset.index; + var _a = this.data, lists = _a.lists, showmenu = _a.showmenu; + var item = lists[index]; + wx.previewImage({ + urls: lists.filter(function (item) { return (0, utils_1.isImageFile)(item); }).map(function (item) { return item.url; }), + current: item.url, + showmenu: showmenu, + fail: function () { + wx.showToast({ title: '预览图片失败', icon: 'none' }); + }, + }); + }, + onPreviewVideo: function (event) { + if (!this.data.previewFullImage) + return; + var index = event.currentTarget.dataset.index; + var lists = this.data.lists; + var sources = []; + var current = lists.reduce(function (sum, cur, curIndex) { + if (!(0, utils_1.isVideoFile)(cur)) { + return sum; + } + sources.push(__assign(__assign({}, cur), { type: 'video' })); + if (curIndex < index) { + sum++; + } + return sum; + }, 0); + wx.previewMedia({ + sources: sources, + current: current, + fail: function () { + wx.showToast({ title: '预览视频失败', icon: 'none' }); + }, + }); + }, + onPreviewFile: function (event) { + var index = event.currentTarget.dataset.index; + wx.openDocument({ + filePath: this.data.lists[index].url, + showMenu: true, + }); + }, + onClickPreview: function (event) { + var index = event.currentTarget.dataset.index; + var item = this.data.lists[index]; + this.$emit('click-preview', __assign(__assign({}, item), this.getDetail(index))); + }, + }, +}); diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.json b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.wxml b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.wxml new file mode 100644 index 0000000..2276fbf --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.wxml @@ -0,0 +1,85 @@ ++ ++ ++ + ++ + {{ item.text }} + ++ + + + + diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.wxs new file mode 100644 index 0000000..c567ec2 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function sizeStyle(data) { + return "Array" === data.previewSize.constructor ? style({ + width: addUnit(data.previewSize[0]), + height: addUnit(data.previewSize[1]), + }) : style({ + width: addUnit(data.previewSize), + height: addUnit(data.previewSize), + }); +} + +module.exports = { + sizeStyle: sizeStyle, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.wxss b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.wxss new file mode 100644 index 0000000..11f8696 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-uploader{display:inline-block;position:relative}.van-uploader__wrapper{display:flex;flex-wrap:wrap}.van-uploader__slot:empty{display:none}.van-uploader__slot:not(:empty)+.van-uploader__upload{display:none!important}.van-uploader__upload{align-items:center;background-color:var(--uploader-upload-background-color,#f7f8fa);box-sizing:border-box;display:flex;flex-direction:column;height:var(--uploader-size,80px);justify-content:center;margin:0 8px 8px 0;position:relative;width:var(--uploader-size,80px)}.van-uploader__upload:active{background-color:var(--uploader-upload-active-color,#f2f3f5)}.van-uploader__upload-icon{color:var(--uploader-icon-color,#dcdee0);font-size:var(--uploader-icon-size,24px)}.van-uploader__upload-text{color:var(--uploader-text-color,#969799);font-size:var(--uploader-text-font-size,12px);margin-top:var(--padding-xs,8px)}.van-uploader__upload--disabled{opacity:var(--uploader-disabled-opacity,.5)}.van-uploader__preview{cursor:pointer;margin:0 8px 8px 0;position:relative}.van-uploader__preview-image{display:block;height:var(--uploader-size,80px);overflow:hidden;width:var(--uploader-size,80px)}.van-uploader__preview-delete,.van-uploader__preview-delete:after{height:var(--uploader-delete-icon-size,14px);position:absolute;right:0;top:0;width:var(--uploader-delete-icon-size,14px)}.van-uploader__preview-delete:after{background-color:var(--uploader-delete-background-color,rgba(0,0,0,.7));border-radius:0 0 0 12px;content:""}.van-uploader__preview-delete-icon{color:var(--uploader-delete-color,#fff);font-size:var(--uploader-delete-icon-size,14px);position:absolute;right:0;top:0;transform:scale(.7) translate(10%,-10%);z-index:1}.van-uploader__file{align-items:center;background-color:var(--uploader-file-background-color,#f7f8fa);display:flex;flex-direction:column;height:var(--uploader-size,80px);justify-content:center;width:var(--uploader-size,80px)}.van-uploader__file-icon{color:var(--uploader-file-icon-color,#646566);font-size:var(--uploader-file-icon-size,20px)}.van-uploader__file-name{box-sizing:border-box;color:var(--uploader-file-name-text-color,#646566);font-size:var(--uploader-file-name-font-size,12px);margin-top:var(--uploader-file-name-margin-top,8px);padding:var(--uploader-file-name-padding,0 4px);text-align:center;width:100%}.van-uploader__mask{align-items:center;background-color:var(--uploader-mask-background-color,rgba(50,50,51,.88));bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.van-uploader__mask-icon{font-size:var(--uploader-mask-icon-size,22px)}.van-uploader__mask-message{font-size:var(--uploader-mask-message-font-size,12px);line-height:var(--uploader-mask-message-line-height,14px);margin-top:6px;padding:0 var(--padding-base,4px)}.van-uploader__loading{color:var(--uploader-loading-icon-color,#fff)!important;height:var(--uploader-loading-icon-size,22px);width:var(--uploader-loading-icon-size,22px)} \ No newline at end of file diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/uploader/shared.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/shared.d.ts new file mode 100644 index 0000000..77b4541 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/shared.d.ts @@ -0,0 +1,57 @@ +export declare const imageProps: { + sizeType: { + type: ArrayConstructor; + value: string[]; + }; + capture: { + type: ArrayConstructor; + value: string[]; + }; + showmenu: { + type: BooleanConstructor; + value: boolean; + }; +}; +export declare const videoProps: { + capture: { + type: ArrayConstructor; + value: string[]; + }; + compressed: { + type: BooleanConstructor; + value: boolean; + }; + maxDuration: { + type: NumberConstructor; + value: number; + }; + camera: { + type: StringConstructor; + value: string; + }; + referrerPolicy: { + type: StringConstructor; + value: string; + }; +}; +export declare const mediaProps: { + capture: { + type: ArrayConstructor; + value: string[]; + }; + mediaType: { + type: ArrayConstructor; + value: string[]; + }; + maxDuration: { + type: NumberConstructor; + value: number; + }; + camera: { + type: StringConstructor; + value: string; + }; +}; +export declare const messageFileProps: { + extension: null; +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/uploader/shared.js b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/shared.js new file mode 100644 index 0000000..67f3263 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/shared.js @@ -0,0 +1,64 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.messageFileProps = exports.mediaProps = exports.videoProps = exports.imageProps = void 0; +// props for image +exports.imageProps = { + sizeType: { + type: Array, + value: ['original', 'compressed'], + }, + capture: { + type: Array, + value: ['album', 'camera'], + }, + showmenu: { + type: Boolean, + value: true, + }, +}; +// props for video +exports.videoProps = { + capture: { + type: Array, + value: ['album', 'camera'], + }, + compressed: { + type: Boolean, + value: true, + }, + maxDuration: { + type: Number, + value: 60, + }, + camera: { + type: String, + value: 'back', + }, + referrerPolicy: { + type: String, + value: 'no-referrer', + }, +}; +// props for media +exports.mediaProps = { + capture: { + type: Array, + value: ['album', 'camera'], + }, + mediaType: { + type: Array, + value: ['image', 'video', 'mix'], + }, + maxDuration: { + type: Number, + value: 60, + }, + camera: { + type: String, + value: 'back', + }, +}; +// props for file +exports.messageFileProps = { + extension: null, +}; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/uploader/utils.d.ts b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/utils.d.ts new file mode 100644 index 0000000..1e76ee6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/utils.d.ts @@ -0,0 +1,24 @@ +export interface File { + url: string; + size?: number; + name?: string; + type: string; + duration?: number; + time?: number; + isImage?: boolean; + isVideo?: boolean; +} +export declare function isImageFile(item: File): boolean; +export declare function isVideoFile(item: File): boolean; +export declare function chooseFile({ accept, multiple, capture, compressed, maxDuration, sizeType, camera, maxCount, mediaType, extension, }: { + accept: any; + multiple: any; + capture: any; + compressed: any; + maxDuration: any; + sizeType: any; + camera: any; + maxCount: any; + mediaType: any; + extension: any; +}): Promise+ + ++ + + ++ + + ++ {{ item.name || item.url }} ++ ++ + + + ++ + ++ + + ++ + ++ {{ uploadText }} +; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/uploader/utils.js b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/utils.js new file mode 100644 index 0000000..a5d49c6 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/uploader/utils.js @@ -0,0 +1,112 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.chooseFile = exports.isVideoFile = exports.isImageFile = void 0; +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +function isImageFile(item) { + if (item.isImage != null) { + return item.isImage; + } + if (item.type) { + return item.type === 'image'; + } + if (item.url) { + return (0, validator_1.isImageUrl)(item.url); + } + return false; +} +exports.isImageFile = isImageFile; +function isVideoFile(item) { + if (item.isVideo != null) { + return item.isVideo; + } + if (item.type) { + return item.type === 'video'; + } + if (item.url) { + return (0, validator_1.isVideoUrl)(item.url); + } + return false; +} +exports.isVideoFile = isVideoFile; +function formatImage(res) { + return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['path'])), { type: 'image', url: item.tempFilePath || item.path, thumb: item.tempFilePath || item.path })); }); +} +function formatVideo(res) { + return [ + __assign(__assign({}, (0, utils_1.pickExclude)(res, ['tempFilePath', 'thumbTempFilePath', 'errMsg'])), { type: 'video', url: res.tempFilePath, thumb: res.thumbTempFilePath }), + ]; +} +function formatMedia(res) { + return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['fileType', 'thumbTempFilePath', 'tempFilePath'])), { type: item.fileType, url: item.tempFilePath, thumb: item.fileType === 'video' ? item.thumbTempFilePath : item.tempFilePath })); }); +} +function formatFile(res) { + return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['path'])), { url: item.path })); }); +} +function chooseFile(_a) { + var accept = _a.accept, multiple = _a.multiple, capture = _a.capture, compressed = _a.compressed, maxDuration = _a.maxDuration, sizeType = _a.sizeType, camera = _a.camera, maxCount = _a.maxCount, mediaType = _a.mediaType, extension = _a.extension; + return new Promise(function (resolve, reject) { + switch (accept) { + case 'image': + if (utils_1.isPC || utils_1.isWxWork) { + wx.chooseImage({ + count: multiple ? Math.min(maxCount, 9) : 1, + sourceType: capture, + sizeType: sizeType, + success: function (res) { return resolve(formatImage(res)); }, + fail: reject, + }); + } + else { + wx.chooseMedia({ + count: multiple ? Math.min(maxCount, 9) : 1, + mediaType: ['image'], + sourceType: capture, + maxDuration: maxDuration, + sizeType: sizeType, + camera: camera, + success: function (res) { return resolve(formatImage(res)); }, + fail: reject, + }); + } + break; + case 'media': + wx.chooseMedia({ + count: multiple ? Math.min(maxCount, 9) : 1, + mediaType: mediaType, + sourceType: capture, + maxDuration: maxDuration, + sizeType: sizeType, + camera: camera, + success: function (res) { return resolve(formatMedia(res)); }, + fail: reject, + }); + break; + case 'video': + wx.chooseVideo({ + sourceType: capture, + compressed: compressed, + maxDuration: maxDuration, + camera: camera, + success: function (res) { return resolve(formatVideo(res)); }, + fail: reject, + }); + break; + default: + wx.chooseMessageFile(__assign(__assign({ count: multiple ? maxCount : 1, type: accept }, (extension ? { extension: extension } : {})), { success: function (res) { return resolve(formatFile(res)); }, fail: reject })); + break; + } + }); +} +exports.chooseFile = chooseFile; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs new file mode 100644 index 0000000..4f33462 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs @@ -0,0 +1,12 @@ +/* eslint-disable */ +var REGEXP = getRegExp('^-?\d+(\.\d+)?$'); + +function addUnit(value) { + if (value == null) { + return undefined; + } + + return REGEXP.test('' + value) ? value + 'px' : value; +} + +module.exports = addUnit; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/wxs/array.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/array.wxs new file mode 100644 index 0000000..610089c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/array.wxs @@ -0,0 +1,5 @@ +function isArray(array) { + return array && array.constructor === 'Array'; +} + +module.exports.isArray = isArray; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/wxs/bem.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/bem.wxs new file mode 100644 index 0000000..1efa129 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/bem.wxs @@ -0,0 +1,39 @@ +/* eslint-disable */ +var array = require('./array.wxs'); +var object = require('./object.wxs'); +var PREFIX = 'van-'; + +function join(name, mods) { + name = PREFIX + name; + mods = mods.map(function(mod) { + return name + '--' + mod; + }); + mods.unshift(name); + return mods.join(' '); +} + +function traversing(mods, conf) { + if (!conf) { + return; + } + + if (typeof conf === 'string' || typeof conf === 'number') { + mods.push(conf); + } else if (array.isArray(conf)) { + conf.forEach(function(item) { + traversing(mods, item); + }); + } else if (typeof conf === 'object') { + object.keys(conf).forEach(function(key) { + conf[key] && mods.push(key); + }); + } +} + +function bem(name, conf) { + var mods = []; + traversing(mods, conf); + return join(name, mods); +} + +module.exports = bem; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/wxs/memoize.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/memoize.wxs new file mode 100644 index 0000000..8f7f46d --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/memoize.wxs @@ -0,0 +1,55 @@ +/** + * Simple memoize + * wxs doesn't support fn.apply, so this memoize only support up to 2 args + */ +/* eslint-disable */ + +function isPrimitive(value) { + var type = typeof value; + return ( + type === 'boolean' || + type === 'number' || + type === 'string' || + type === 'undefined' || + value === null + ); +} + +// mock simple fn.call in wxs +function call(fn, args) { + if (args.length === 2) { + return fn(args[0], args[1]); + } + + if (args.length === 1) { + return fn(args[0]); + } + + return fn(); +} + +function serializer(args) { + if (args.length === 1 && isPrimitive(args[0])) { + return args[0]; + } + var obj = {}; + for (var i = 0; i < args.length; i++) { + obj['key' + i] = args[i]; + } + return JSON.stringify(obj); +} + +function memoize(fn) { + var cache = {}; + + return function() { + var key = serializer(arguments); + if (cache[key] === undefined) { + cache[key] = call(fn, arguments); + } + + return cache[key]; + }; +} + +module.exports = memoize; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/wxs/object.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/object.wxs new file mode 100644 index 0000000..e077107 --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/object.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var REGEXP = getRegExp('{|}|"', 'g'); + +function keys(obj) { + return JSON.stringify(obj) + .replace(REGEXP, '') + .split(',') + .map(function(item) { + return item.split(':')[0]; + }); +} + +module.exports.keys = keys; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/wxs/style.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/style.wxs new file mode 100644 index 0000000..d88ca7c --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/style.wxs @@ -0,0 +1,42 @@ +/* eslint-disable */ +var object = require('./object.wxs'); +var array = require('./array.wxs'); + +function kebabCase(word) { + var newWord = word + .replace(getRegExp("[A-Z]", 'g'), function (i) { + return '-' + i; + }) + .toLowerCase() + + return newWord; +} + +function style(styles) { + if (array.isArray(styles)) { + return styles + .filter(function (item) { + return item != null && item !== ''; + }) + .map(function (item) { + return style(item); + }) + .join(';'); + } + + if ('Object' === styles.constructor) { + return object + .keys(styles) + .filter(function (key) { + return styles[key] != null && styles[key] !== ''; + }) + .map(function (key) { + return [kebabCase(key), [styles[key]]].join(':'); + }) + .join(';'); + } + + return styles; +} + +module.exports = style; diff --git a/src/heartRate/miniprogram_npm/@vant/weapp/wxs/utils.wxs b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/utils.wxs new file mode 100644 index 0000000..f66d33a --- /dev/null +++ b/src/heartRate/miniprogram_npm/@vant/weapp/wxs/utils.wxs @@ -0,0 +1,10 @@ +/* eslint-disable */ +var bem = require('./bem.wxs'); +var memoize = require('./memoize.wxs'); +var addUnit = require('./add-unit.wxs'); + +module.exports = { + bem: memoize(bem), + memoize: memoize, + addUnit: addUnit +}; diff --git a/src/heartRate/node_modules/.package-lock.json b/src/heartRate/node_modules/.package-lock.json new file mode 100644 index 0000000..081ddee --- /dev/null +++ b/src/heartRate/node_modules/.package-lock.json @@ -0,0 +1,12 @@ +{ + "name": "heartRate", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@vant/weapp": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@vant/weapp/-/weapp-1.11.6.tgz", + "integrity": "sha512-a3heReWYT2gNdsyj6x1hBwsM8V8NrjcPAmle86NH2CD2V/i/h0le75piW6KntSfOPCwekVWMBKhysNrBpJeKdw==" + } + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/LICENSE b/src/heartRate/node_modules/@vant/weapp/LICENSE new file mode 100644 index 0000000..8777860 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/LICENSE @@ -0,0 +1,7 @@ +Copyright 2016-present Youzan + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/README.md b/src/heartRate/node_modules/@vant/weapp/README.md new file mode 100644 index 0000000..d2d2899 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/README.md @@ -0,0 +1,127 @@ + + +
+轻量、可靠的小程序 UI 组件库
+ ++ + + + +
+ + + +--- + +### 介绍 + +Vant 是一个**轻量、可靠的移动端组件库**,于 2017 年开源。 + +目前 Vant 官方提供了 [Vue 2 版本](https://vant-ui.github.io/vant/v2)、[Vue 3 版本](https://vant-ui.github.io/vant)和[微信小程序版本](http://vant-ui.github.io/vant-weapp),并由社区团队维护 [React 版本](https://github.com/3lang3/react-vant)和[支付宝小程序版本](https://github.com/ant-move/Vant-Aliapp)。 + +## 预览 + +扫描下方小程序二维码,体验组件库示例。注意:因微信审核机制限制,目前示例小程序不是最新版本,可以 clone 代码到本地开发工具预览 + + + +## 使用之前 + +使用 Vant Weapp 前,请确保你已经学习过微信官方的 [小程序简易教程](https://developers.weixin.qq.com/miniprogram/dev/framework/) 和 [自定义组件介绍](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/)。 + +## 安装 + +### 方式一. 通过 npm 安装 (推荐) + +小程序已经支持使用 npm 安装第三方包,详见 [npm 支持](https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html?search-key=npm) + +```bash +# 通过 npm 安装 +npm i @vant/weapp -S --production + +# 通过 yarn 安装 +yarn add @vant/weapp --production + +# 安装 0.x 版本 +npm i vant-weapp -S --production +``` + +### 方式二. 下载代码 + +直接通过 git 下载 Vant Weapp 源代码,并将 `dist` 目录拷贝到自己的项目中。 + +```bash +git clone https://github.com/youzan/vant-weapp.git +``` + +## 使用组件 + +以按钮组件为例,只需要在 json 文件中引入按钮对应的自定义组件即可 + +```json +{ + "usingComponents": { + "van-button": "/path/to/vant-weapp/dist/button/index" + } +} +``` + +接着就可以在 wxml 中直接使用组件 + +```html +按钮 +``` + +## 在开发者工具中预览 + +```bash +# 安装项目依赖 +npm install + +# 执行组件编译 +npm run dev +``` + +打开[微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),把`vant-weapp/example`目录添加进去就可以预览示例了。 + +PS:关于 `van-area` Area 省市区选择组件,地区数据初始化可以直接在云开发环境中导入`vant-weapp/example/database_area.JSON` 文件使用。 + +## 基础库版本 + +Vant Weapp 最低支持到小程序基础库 2.6.5 版本。 + +## 链接 + +- [意见反馈](https://github.com/youzan/vant-weapp/issues) +- [设计资源](https://vant-ui.github.io/vant/#/zh-CN/design) +- [更新日志](https://vant-ui.github.io/vant-weapp/#/changelog) +- [官方示例](https://github.com/vant-ui/vant-demo) + +## 核心团队 + +以下是 Vant 和 Vant Weapp 的核心贡献者们: + +| [![chenjiahan](https://avatars.githubusercontent.com/u/7237365?s=80&v=4)](https://github.com/chenjiahan/) | [![cookfront](https://avatars.githubusercontent.com/u/4829465?s=80&v=4)](https://github.com/cookfront/) | [![w91](https://avatars.githubusercontent.com/u/2599455?s=80&v=4)](https://github.com/w91/) | [![pangxie1991](https://avatars.githubusercontent.com/u/5961240?s=80&v=4)](https://github.com/pangxie1991/) | [![rex-zsd](https://avatars.githubusercontent.com/u/8767877?s=80&v=4)](https://github.com/rex-zsd/) | [![nemo-shen](https://avatars.githubusercontent.com/u/13480805?s=80&v=4)](https://github.com/nemo-shen/) | +| :-: | :-: | :-: | :-: | :-: | :-: | +| [chenjiahan](https://github.com/chenjiahan/) | [cookfront](https://github.com/cookfront/) | [wangnaiyi](https://github.com/w91/) | [pangxie](https://github.com/pangxie1991/) | [rex-zsd](https://github.com/rex-zsd/) | [nemo-shen](https://github.com/nemo-shen/) | + +| [![Lindysen](https://avatars.githubusercontent.com/u/33708359?s=80&v=4)](https://github.com/Lindysen/) | [![JakeLaoyu](https://avatars.githubusercontent.com/u/16181940?s=80&v=4)](https://github.com/JakeLaoyu/) | [![landluck](https://avatars.githubusercontent.com/u/27060081?s=80&v=4)](https://github.com/landluck/) | [![wjw-gavin](https://avatars.githubusercontent.com/u/19986739?s=80&v=4)](https://github.com/wjw-gavin/) | [![inottn](https://avatars.githubusercontent.com/u/18509404?s=80&v=4)](https://github.com/inottn/) | [![zhousg](https://avatars.githubusercontent.com/u/15833290?s=80&v=4)](https://github.com/zhousg/) | +| :-: | :-: | :-: | :-: | :-: | :-: | +| [Lindysen](https://github.com/Lindysen/) | [JakeLaoyu](https://github.com/JakeLaoyu/) | [landluck](https://github.com/landluck/) | [wjw-gavin](https://github.com/wjw-gavin/) | [inottn](https://github.com/inottn/) | [zhousg](https://github.com/zhousg/) | + +## 贡献者们 + +感谢以下小伙伴们为 Vant Weapp 发展做出的贡献: + + + + + +## 开源协议 + +本项目基于 [MIT](https://zh.wikipedia.org/wiki/MIT%E8%A8%B1%E5%8F%AF%E8%AD%89)协议,请自由地享受和参与开源。 diff --git a/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.js b/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.js new file mode 100644 index 0000000..9c4879c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.js @@ -0,0 +1,75 @@ +import { VantComponent } from '../common/component'; +import { button } from '../mixins/button'; +VantComponent({ + classes: ['list-class'], + mixins: [button], + props: { + show: Boolean, + title: String, + cancelText: String, + description: String, + round: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 100, + }, + actions: { + type: Array, + value: [], + }, + overlay: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + closeOnClickAction: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + methods: { + onSelect(event) { + const { index } = event.currentTarget.dataset; + const { actions, closeOnClickAction, canIUseGetUserProfile } = this.data; + const item = actions[index]; + if (item) { + this.$emit('select', item); + if (closeOnClickAction) { + this.onClose(); + } + if (item.openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: item.getUserProfileDesc || ' ', + complete: (userProfile) => { + this.$emit('getuserinfo', userProfile); + }, + }); + } + } + }, + onCancel() { + this.$emit('cancel'); + }, + onClose() { + this.$emit('close'); + }, + onClickOverlay() { + this.$emit('click-overlay'); + this.onClose(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.json b/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.json new file mode 100644 index 0000000..19bf989 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-popup": "../popup/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.wxml new file mode 100644 index 0000000..6311e33 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.wxml @@ -0,0 +1,70 @@ ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.wxss new file mode 100644 index 0000000..eedd361 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/action-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-action-sheet{color:var(--action-sheet-item-text-color,#323233);max-height:var(--action-sheet-max-height,90%)!important}.van-action-sheet__cancel,.van-action-sheet__item{background-color:var(--action-sheet-item-background,#fff);font-size:var(--action-sheet-item-font-size,16px);line-height:var(--action-sheet-item-line-height,22px);padding:14px 16px;text-align:center}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{background-color:var(--action-sheet-cancel-padding-color,#f7f8fa);display:block;height:var(--action-sheet-cancel-padding-top,8px)}.van-action-sheet__item--disabled{color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{color:var(--action-sheet-subname-color,#969799);font-size:var(--action-sheet-subname-font-size,12px);line-height:var(--action-sheet-subname-line-height,20px);margin-top:var(--padding-xs,8px)}.van-action-sheet__header{font-size:var(--action-sheet-header-font-size,16px);font-weight:var(--font-weight-bold,500);line-height:var(--action-sheet-header-height,48px);text-align:center}.van-action-sheet__description{color:var(--action-sheet-description-color,#969799);font-size:var(--action-sheet-description-font-size,14px);line-height:var(--action-sheet-description-line-height,20px);padding:20px var(--padding-md,16px);text-align:center}.van-action-sheet__close{color:var(--action-sheet-close-icon-color,#c8c9cc);font-size:var(--action-sheet-close-icon-size,22px)!important;line-height:inherit!important;padding:var(--action-sheet-close-icon-padding,0 16px);position:absolute!important;right:0;top:0}.van-action-sheet__loading{display:flex!important} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/area/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/area/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/area/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/area/index.js b/src/heartRate/node_modules/@vant/weapp/dist/area/index.js new file mode 100644 index 0000000..9cf1edd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/area/index.js @@ -0,0 +1,220 @@ +import { VantComponent } from '../common/component'; +import { pickerProps } from '../picker/shared'; +import { requestAnimationFrame } from '../common/utils'; +const EMPTY_CODE = '000000'; +VantComponent({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: Object.assign(Object.assign({}, pickerProps), { showToolbar: { + type: Boolean, + value: true, + }, value: { + type: String, + observer(value) { + this.code = value; + this.setValues(); + }, + }, areaList: { + type: Object, + value: {}, + observer: 'setValues', + }, columnsNum: { + type: null, + value: 3, + }, columnsPlaceholder: { + type: Array, + observer(val) { + this.setData({ + typeToColumnsPlaceholder: { + province: val[0] || '', + city: val[1] || '', + county: val[2] || '', + }, + }); + }, + } }), + data: { + columns: [{ values: [] }, { values: [] }, { values: [] }], + typeToColumnsPlaceholder: {}, + }, + mounted() { + requestAnimationFrame(() => { + this.setValues(); + }); + }, + methods: { + getPicker() { + if (this.picker == null) { + this.picker = this.selectComponent('.van-area__picker'); + } + return this.picker; + }, + onCancel(event) { + this.emit('cancel', event.detail); + }, + onConfirm(event) { + const { index } = event.detail; + let { value } = event.detail; + value = this.parseValues(value); + this.emit('confirm', { value, index }); + }, + emit(type, detail) { + detail.values = detail.value; + delete detail.value; + this.$emit(type, detail); + }, + parseValues(values) { + const { columnsPlaceholder } = this.data; + return values.map((value, index) => { + if (value && + (!value.code || value.name === columnsPlaceholder[index])) { + return Object.assign(Object.assign({}, value), { code: '', name: '' }); + } + return value; + }); + }, + onChange(event) { + var _a; + const { index, picker, value } = event.detail; + this.code = value[index].code; + (_a = this.setValues()) === null || _a === void 0 ? void 0 : _a.then(() => { + this.$emit('change', { + picker, + values: this.parseValues(picker.getValues()), + index, + }); + }); + }, + getConfig(type) { + const { areaList } = this.data; + return (areaList && areaList[`${type}_list`]) || {}; + }, + getList(type, code) { + if (type !== 'province' && !code) { + return []; + } + const { typeToColumnsPlaceholder } = this.data; + const list = this.getConfig(type); + let result = Object.keys(list).map((code) => ({ + code, + name: list[code], + })); + if (code != null) { + // oversea code + if (code[0] === '9' && type === 'city') { + code = '9'; + } + result = result.filter((item) => item.code.indexOf(code) === 0); + } + if (typeToColumnsPlaceholder[type] && result.length) { + // set columns placeholder + const codeFill = type === 'province' + ? '' + : type === 'city' + ? EMPTY_CODE.slice(2, 4) + : EMPTY_CODE.slice(4, 6); + result.unshift({ + code: `${code}${codeFill}`, + name: typeToColumnsPlaceholder[type], + }); + } + return result; + }, + getIndex(type, code) { + let compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6; + const list = this.getList(type, code.slice(0, compareNum - 2)); + // oversea code + if (code[0] === '9' && type === 'province') { + compareNum = 1; + } + code = code.slice(0, compareNum); + for (let i = 0; i < list.length; i++) { + if (list[i].code.slice(0, compareNum) === code) { + return i; + } + } + return 0; + }, + setValues() { + const picker = this.getPicker(); + if (!picker) { + return; + } + let code = this.code || this.getDefaultCode(); + const provinceList = this.getList('province'); + const cityList = this.getList('city', code.slice(0, 2)); + const stack = []; + const indexes = []; + const { columnsNum } = this.data; + if (columnsNum >= 1) { + stack.push(picker.setColumnValues(0, provinceList, false)); + indexes.push(this.getIndex('province', code)); + } + if (columnsNum >= 2) { + stack.push(picker.setColumnValues(1, cityList, false)); + indexes.push(this.getIndex('city', code)); + if (cityList.length && code.slice(2, 4) === '00') { + [{ code }] = cityList; + } + } + if (columnsNum === 3) { + stack.push(picker.setColumnValues(2, this.getList('county', code.slice(0, 4)), false)); + indexes.push(this.getIndex('county', code)); + } + return Promise.all(stack) + .catch(() => { }) + .then(() => picker.setIndexes(indexes)) + .catch(() => { }); + }, + getDefaultCode() { + const { columnsPlaceholder } = this.data; + if (columnsPlaceholder.length) { + return EMPTY_CODE; + } + const countyCodes = Object.keys(this.getConfig('county')); + if (countyCodes[0]) { + return countyCodes[0]; + } + const cityCodes = Object.keys(this.getConfig('city')); + if (cityCodes[0]) { + return cityCodes[0]; + } + return ''; + }, + getValues() { + const picker = this.getPicker(); + if (!picker) { + return []; + } + return this.parseValues(picker.getValues().filter((value) => !!value)); + }, + getDetail() { + const values = this.getValues(); + const area = { + code: '', + country: '', + province: '', + city: '', + county: '', + }; + if (!values.length) { + return area; + } + const names = values.map((item) => item.name); + area.code = values[values.length - 1].code; + if (area.code[0] === '9') { + area.country = names[1] || ''; + area.province = names[2] || ''; + } + else { + area.province = names[0] || ''; + area.city = names[1] || ''; + area.county = names[2] || ''; + } + return area; + }, + reset(code) { + this.code = code || ''; + return this.setValues(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/area/index.json b/src/heartRate/node_modules/@vant/weapp/dist/area/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/area/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/area/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/area/index.wxml new file mode 100644 index 0000000..3a437b7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/area/index.wxml @@ -0,0 +1,20 @@ ++ {{ title }} + ++ + {{ description }} + ++ + + ++ + ++ + {{ cancelText }} + ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/area/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/area/index.wxs new file mode 100644 index 0000000..07723c1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/area/index.wxs @@ -0,0 +1,8 @@ +/* eslint-disable */ +function displayColumns(columns, columnsNum) { + return columns.slice(0, +columnsNum); +} + +module.exports = { + displayColumns: displayColumns, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/area/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/area/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/area/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/button/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/button/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/button/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/button/index.js b/src/heartRate/node_modules/@vant/weapp/dist/button/index.js new file mode 100644 index 0000000..0e3c134 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/button/index.js @@ -0,0 +1,64 @@ +import { VantComponent } from '../common/component'; +import { button } from '../mixins/button'; +import { canIUseFormFieldButton } from '../common/version'; +const mixins = [button]; +if (canIUseFormFieldButton()) { + mixins.push('wx://form-field-button'); +} +VantComponent({ + mixins, + classes: ['hover-class', 'loading-class'], + data: { + baseStyle: '', + }, + props: { + formType: String, + icon: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + plain: Boolean, + block: Boolean, + round: Boolean, + square: Boolean, + loading: Boolean, + hairline: Boolean, + disabled: Boolean, + loadingText: String, + customStyle: String, + loadingType: { + type: String, + value: 'circular', + }, + type: { + type: String, + value: 'default', + }, + dataset: null, + size: { + type: String, + value: 'normal', + }, + loadingSize: { + type: String, + value: '20px', + }, + color: String, + }, + methods: { + onClick(event) { + this.$emit('click', event); + const { canIUseGetUserProfile, openType, getUserProfileDesc, lang, } = this.data; + if (openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: getUserProfileDesc || ' ', + lang: lang || 'en', + complete: (userProfile) => { + this.$emit('getuserinfo', userProfile); + }, + }); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/button/index.json b/src/heartRate/node_modules/@vant/weapp/dist/button/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/button/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/button/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/button/index.wxml new file mode 100644 index 0000000..e7f60f1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/button/index.wxml @@ -0,0 +1,56 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/button/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/button/index.wxs new file mode 100644 index 0000000..8b649fe --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/button/index.wxs @@ -0,0 +1,39 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + if (!data.color) { + return data.customStyle; + } + + var properties = { + color: data.plain ? data.color : '#fff', + background: data.plain ? null : data.color, + }; + + // hide border when color is linear-gradient + if (data.color.indexOf('gradient') !== -1) { + properties.border = 0; + } else { + properties['border-color'] = data.color; + } + + return style([properties, data.customStyle]); +} + +function loadingColor(data) { + if (data.plain) { + return data.color ? data.color : '#c9c9c9'; + } + + if (data.type === 'default') { + return '#c9c9c9'; + } + + return '#fff'; +} + +module.exports = { + rootStyle: rootStyle, + loadingColor: loadingColor, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/button/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/button/index.wxss new file mode 100644 index 0000000..bd8bb5a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-button{-webkit-text-size-adjust:100%;align-items:center;-webkit-appearance:none;border-radius:var(--button-border-radius,2px);box-sizing:border-box;display:inline-flex;font-size:var(--button-default-font-size,16px);height:var(--button-default-height,44px);justify-content:center;line-height:var(--button-line-height,20px);padding:0;position:relative;text-align:center;transition:opacity .2s;vertical-align:middle}.van-button:before{background-color:#000;border:inherit;border-color:#000;border-radius:inherit;content:" ";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{background:var(--button-default-background-color,#fff);border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0);color:var(--button-default-color,#323233)}.van-button--primary{background:var(--button-primary-background-color,#07c160);border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160);color:var(--button-primary-color,#fff)}.van-button--info{background:var(--button-info-background-color,#1989fa);border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa);color:var(--button-info-color,#fff)}.van-button--danger{background:var(--button-danger-background-color,#ee0a24);border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24);color:var(--button-danger-color,#fff)}.van-button--warning{background:var(--button-warning-background-color,#ff976a);border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a);color:var(--button-warning-color,#fff)}.van-button--plain{background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:var(--button-warning-background-color,#ff976a)}.van-button--large{height:var(--button-large-height,50px);width:100%}.van-button--normal{font-size:var(--button-normal-font-size,14px);padding:0 15px}.van-button--small{font-size:var(--button-small-font-size,12px);height:var(--button-small-height,30px);min-width:var(--button-small-min-width,60px);padding:0 var(--padding-xs,8px)}.van-button--mini{display:inline-block;font-size:var(--button-mini-font-size,10px);height:var(--button-mini-height,22px);min-width:var(--button-mini-min-width,50px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:flex;width:100%}.van-button--round{border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{opacity:var(--button-disabled-opacity,.5)}.van-button__text{display:inline}.van-button__icon+.van-button__text:not(:empty),.van-button__loading-text{margin-left:4px}.van-button__icon{line-height:inherit!important;min-width:1em;vertical-align:top}.van-button--hairline{border-width:0;padding-top:1px}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--button-border-radius, 2px)*2);border-width:1px}.van-button--hairline.van-button--round:after{border-radius:var(--button-round-border-radius,999px)}.van-button--hairline.van-button--square:after{border-radius:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/calendar.wxml b/src/heartRate/node_modules/@vant/weapp/dist/calendar/calendar.wxml new file mode 100644 index 0000000..2ddb048 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/calendar.wxml @@ -0,0 +1,70 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.js b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.js new file mode 100644 index 0000000..8fb3682 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.js @@ -0,0 +1,37 @@ +import { VantComponent } from '../../../common/component'; +VantComponent({ + props: { + title: { + type: String, + value: '日期选择', + }, + subtitle: String, + showTitle: Boolean, + showSubtitle: Boolean, + firstDayOfWeek: { + type: Number, + observer: 'initWeekDay', + }, + }, + data: { + weekdays: [], + }, + created() { + this.initWeekDay(); + }, + methods: { + initWeekDay() { + const defaultWeeks = ['日', '一', '二', '三', '四', '五', '六']; + const firstDayOfWeek = this.data.firstDayOfWeek || 0; + this.setData({ + weekdays: [ + ...defaultWeeks.slice(firstDayOfWeek, 7), + ...defaultWeeks.slice(0, firstDayOfWeek), + ], + }); + }, + onClickSubtitle(event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.json b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.wxml new file mode 100644 index 0000000..7e56c83 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.wxml @@ -0,0 +1,16 @@ ++ + ++ + + ++ + + ++ + ++ {{ + computed.getButtonDisabled(type, currentDate, minRange) + ? confirmDisabledText + : confirmText + }} + ++ diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.wxss new file mode 100644 index 0000000..272537e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/header/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar__header{box-shadow:var(--calendar-header-box-shadow,0 2px 10px hsla(220,1%,50%,.16));flex-shrink:0}.van-calendar__header-subtitle,.van-calendar__header-title{font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--calendar-weekdays-font-size,12px);line-height:var(--calendar-weekdays-height,30px);text-align:center} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.d.ts new file mode 100644 index 0000000..3ccf85a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.d.ts @@ -0,0 +1,6 @@ +export interface Day { + date: Date; + type: string; + text: number; + bottomInfo?: string; +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.js b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.js new file mode 100644 index 0000000..d04c0fe --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.js @@ -0,0 +1,154 @@ +import { VantComponent } from '../../../common/component'; +import { getMonthEndDay, compareDay, getPrevDay, getNextDay, } from '../../utils'; +VantComponent({ + props: { + date: { + type: null, + observer: 'setDays', + }, + type: { + type: String, + observer: 'setDays', + }, + color: String, + minDate: { + type: null, + observer: 'setDays', + }, + maxDate: { + type: null, + observer: 'setDays', + }, + showMark: Boolean, + rowHeight: null, + formatter: { + type: null, + observer: 'setDays', + }, + currentDate: { + type: null, + observer: 'setDays', + }, + firstDayOfWeek: { + type: Number, + observer: 'setDays', + }, + allowSameDay: Boolean, + showSubtitle: Boolean, + showMonthTitle: Boolean, + }, + data: { + visible: true, + days: [], + }, + methods: { + onClick(event) { + const { index } = event.currentTarget.dataset; + const item = this.data.days[index]; + if (item.type !== 'disabled') { + this.$emit('click', item); + } + }, + setDays() { + const days = []; + const startDate = new Date(this.data.date); + const year = startDate.getFullYear(); + const month = startDate.getMonth(); + const totalDay = getMonthEndDay(startDate.getFullYear(), startDate.getMonth() + 1); + for (let day = 1; day <= totalDay; day++) { + const date = new Date(year, month, day); + const type = this.getDayType(date); + let config = { + date, + type, + text: day, + bottomInfo: this.getBottomInfo(type), + }; + if (this.data.formatter) { + config = this.data.formatter(config); + } + days.push(config); + } + this.setData({ days }); + }, + getMultipleDayType(day) { + const { currentDate } = this.data; + if (!Array.isArray(currentDate)) { + return ''; + } + const isSelected = (date) => currentDate.some((item) => compareDay(item, date) === 0); + if (isSelected(day)) { + const prevDay = getPrevDay(day); + const nextDay = getNextDay(day); + const prevSelected = isSelected(prevDay); + const nextSelected = isSelected(nextDay); + if (prevSelected && nextSelected) { + return 'multiple-middle'; + } + if (prevSelected) { + return 'end'; + } + return nextSelected ? 'start' : 'multiple-selected'; + } + return ''; + }, + getRangeDayType(day) { + const { currentDate, allowSameDay } = this.data; + if (!Array.isArray(currentDate)) { + return ''; + } + const [startDay, endDay] = currentDate; + if (!startDay) { + return ''; + } + const compareToStart = compareDay(day, startDay); + if (!endDay) { + return compareToStart === 0 ? 'start' : ''; + } + const compareToEnd = compareDay(day, endDay); + if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) { + return 'start-end'; + } + if (compareToStart === 0) { + return 'start'; + } + if (compareToEnd === 0) { + return 'end'; + } + if (compareToStart > 0 && compareToEnd < 0) { + return 'middle'; + } + return ''; + }, + getDayType(day) { + const { type, minDate, maxDate, currentDate } = this.data; + if (compareDay(day, minDate) < 0 || compareDay(day, maxDate) > 0) { + return 'disabled'; + } + if (type === 'single') { + return compareDay(day, currentDate) === 0 ? 'selected' : ''; + } + if (type === 'multiple') { + return this.getMultipleDayType(day); + } + /* istanbul ignore else */ + if (type === 'range') { + return this.getRangeDayType(day); + } + return ''; + }, + getBottomInfo(type) { + if (this.data.type === 'range') { + if (type === 'start') { + return '开始'; + } + if (type === 'end') { + return '结束'; + } + if (type === 'start-end') { + return '开始/结束'; + } + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.json b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.wxml new file mode 100644 index 0000000..0c73b2f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.wxml @@ -0,0 +1,39 @@ ++ + ++ {{ title }} ++ {{ subtitle }} + + ++ ++ {{ item }} + ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.wxs new file mode 100644 index 0000000..55e45a5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.wxs @@ -0,0 +1,71 @@ +/* eslint-disable */ +var utils = require('../../utils.wxs'); + +function getMark(date) { + return getDate(date).getMonth() + 1; +} + +var ROW_HEIGHT = 64; + +function getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) { + var style = []; + var current = getDate(date).getDay() || 7; + var offset = current < firstDayOfWeek ? (7 - firstDayOfWeek + current) : + current === 7 && firstDayOfWeek === 0 ? 0 : + (current - firstDayOfWeek); + + if (index === 0) { + style.push(['margin-left', (100 * offset) / 7 + '%']); + } + + if (rowHeight !== ROW_HEIGHT) { + style.push(['height', rowHeight + 'px']); + } + + if (color) { + if ( + type === 'start' || + type === 'end' || + type === 'start-end' || + type === 'multiple-selected' || + type === 'multiple-middle' + ) { + style.push(['background', color]); + } else if (type === 'middle') { + style.push(['color', color]); + } + } + + return style + .map(function(item) { + return item.join(':'); + }) + .join(';'); +} + +function formatMonthTitle(date) { + date = getDate(date); + return date.getFullYear() + '年' + (date.getMonth() + 1) + '月'; +} + +function getMonthStyle(visible, date, rowHeight) { + if (!visible) { + date = getDate(date); + + var totalDay = utils.getMonthEndDay( + date.getFullYear(), + date.getMonth() + 1 + ); + var offset = getDate(date).getDay(); + var padding = Math.ceil((totalDay + offset) / 7) * rowHeight; + + return 'padding-bottom:' + padding + 'px'; + } +} + +module.exports = { + getMark: getMark, + getDayStyle: getDayStyle, + formatMonthTitle: formatMonthTitle, + getMonthStyle: getMonthStyle +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.wxss new file mode 100644 index 0000000..9aee73d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/components/month/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:100%}.van-calendar__month-title{font-size:var(--calendar-month-title-font-size,14px);font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__days{display:flex;flex-wrap:wrap;position:relative;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:var(--calendar-month-mark-font-size,160px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.van-calendar__day,.van-calendar__selected-day{align-items:center;display:flex;justify-content:center;text-align:center}.van-calendar__day{font-size:var(--calendar-day-font-size,16px);height:var(--calendar-day-height,64px);position:relative;width:14.285%}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{background-color:var(--calendar-range-edge-background-color,#ee0a24);color:var(--calendar-range-edge-color,#fff)}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{background-color:currentColor;bottom:0;content:"";left:0;opacity:var(--calendar-range-middle-background-opacity,.1);position:absolute;right:0;top:0}.van-calendar__day--disabled{color:var(--calendar-day-disabled-color,#c8c9cc);cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{font-size:var(--calendar-info-font-size,10px);left:0;line-height:var(--calendar-info-line-height,14px);position:absolute;right:0}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;color:var(--calendar-selected-day-color,#fff);height:var(--calendar-selected-day-size,54px);width:var(--calendar-selected-day-size,54px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.js b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.js new file mode 100644 index 0000000..515de42 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.js @@ -0,0 +1,360 @@ +import { VantComponent } from '../common/component'; +import { ROW_HEIGHT, getPrevDay, getNextDay, getToday, compareDay, copyDates, calcDateNum, formatMonthTitle, compareMonth, getMonths, getDayByOffset, } from './utils'; +import Toast from '../toast/toast'; +import { requestAnimationFrame } from '../common/utils'; +const initialMinDate = getToday().getTime(); +const initialMaxDate = (() => { + const now = getToday(); + return new Date(now.getFullYear(), now.getMonth() + 6, now.getDate()).getTime(); +})(); +const getTime = (date) => date instanceof Date ? date.getTime() : date; +VantComponent({ + props: { + title: { + type: String, + value: '日期选择', + }, + color: String, + show: { + type: Boolean, + observer(val) { + if (val) { + this.initRect(); + this.scrollIntoView(); + } + }, + }, + formatter: null, + confirmText: { + type: String, + value: '确定', + }, + confirmDisabledText: { + type: String, + value: '确定', + }, + rangePrompt: String, + showRangePrompt: { + type: Boolean, + value: true, + }, + defaultDate: { + type: null, + value: getToday().getTime(), + observer(val) { + this.setData({ currentDate: val }); + this.scrollIntoView(); + }, + }, + allowSameDay: Boolean, + type: { + type: String, + value: 'single', + observer: 'reset', + }, + minDate: { + type: Number, + value: initialMinDate, + }, + maxDate: { + type: Number, + value: initialMaxDate, + }, + position: { + type: String, + value: 'bottom', + }, + rowHeight: { + type: null, + value: ROW_HEIGHT, + }, + round: { + type: Boolean, + value: true, + }, + poppable: { + type: Boolean, + value: true, + }, + showMark: { + type: Boolean, + value: true, + }, + showTitle: { + type: Boolean, + value: true, + }, + showConfirm: { + type: Boolean, + value: true, + }, + showSubtitle: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + maxRange: { + type: null, + value: null, + }, + minRange: { + type: Number, + value: 1, + }, + firstDayOfWeek: { + type: Number, + value: 0, + }, + readonly: Boolean, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + subtitle: '', + currentDate: null, + scrollIntoView: '', + }, + watch: { + minDate() { + this.initRect(); + }, + maxDate() { + this.initRect(); + }, + }, + created() { + this.setData({ + currentDate: this.getInitialDate(this.data.defaultDate), + }); + }, + mounted() { + if (this.data.show || !this.data.poppable) { + this.initRect(); + this.scrollIntoView(); + } + }, + methods: { + reset() { + this.setData({ currentDate: this.getInitialDate(this.data.defaultDate) }); + this.scrollIntoView(); + }, + initRect() { + if (this.contentObserver != null) { + this.contentObserver.disconnect(); + } + const contentObserver = this.createIntersectionObserver({ + thresholds: [0, 0.1, 0.9, 1], + observeAll: true, + }); + this.contentObserver = contentObserver; + contentObserver.relativeTo('.van-calendar__body'); + contentObserver.observe('.month', (res) => { + if (res.boundingClientRect.top <= res.relativeRect.top) { + // @ts-ignore + this.setData({ subtitle: formatMonthTitle(res.dataset.date) }); + } + }); + }, + limitDateRange(date, minDate = null, maxDate = null) { + minDate = minDate || this.data.minDate; + maxDate = maxDate || this.data.maxDate; + if (compareDay(date, minDate) === -1) { + return minDate; + } + if (compareDay(date, maxDate) === 1) { + return maxDate; + } + return date; + }, + getInitialDate(defaultDate = null) { + const { type, minDate, maxDate, allowSameDay } = this.data; + if (!defaultDate) + return []; + const now = getToday().getTime(); + if (type === 'range') { + if (!Array.isArray(defaultDate)) { + defaultDate = []; + } + const [startDay, endDay] = defaultDate || []; + const startDate = getTime(startDay || now); + const start = this.limitDateRange(startDate, minDate, allowSameDay ? startDate : getPrevDay(new Date(maxDate)).getTime()); + const date = getTime(endDay || now); + const end = this.limitDateRange(date, allowSameDay ? date : getNextDay(new Date(minDate)).getTime()); + return [start, end]; + } + if (type === 'multiple') { + if (Array.isArray(defaultDate)) { + return defaultDate.map((date) => this.limitDateRange(date)); + } + return [this.limitDateRange(now)]; + } + if (!defaultDate || Array.isArray(defaultDate)) { + defaultDate = now; + } + return this.limitDateRange(defaultDate); + }, + scrollIntoView() { + requestAnimationFrame(() => { + const { currentDate, type, show, poppable, minDate, maxDate } = this.data; + if (!currentDate) + return; + // @ts-ignore + const targetDate = type === 'single' ? currentDate : currentDate[0]; + const displayed = show || !poppable; + if (!targetDate || !displayed) { + return; + } + const months = getMonths(minDate, maxDate); + months.some((month, index) => { + if (compareMonth(month, targetDate) === 0) { + this.setData({ scrollIntoView: `month${index}` }); + return true; + } + return false; + }); + }); + }, + onOpen() { + this.$emit('open'); + }, + onOpened() { + this.$emit('opened'); + }, + onClose() { + this.$emit('close'); + }, + onClosed() { + this.$emit('closed'); + }, + onClickDay(event) { + if (this.data.readonly) { + return; + } + let { date } = event.detail; + const { type, currentDate, allowSameDay } = this.data; + if (type === 'range') { + // @ts-ignore + const [startDay, endDay] = currentDate; + if (startDay && !endDay) { + const compareToStart = compareDay(date, startDay); + if (compareToStart === 1) { + const { days } = this.selectComponent('.month').data; + days.some((day, index) => { + const isDisabled = day.type === 'disabled' && + getTime(startDay) < getTime(day.date) && + getTime(day.date) < getTime(date); + if (isDisabled) { + ({ date } = days[index - 1]); + } + return isDisabled; + }); + this.select([startDay, date], true); + } + else if (compareToStart === -1) { + this.select([date, null]); + } + else if (allowSameDay) { + this.select([date, date], true); + } + } + else { + this.select([date, null]); + } + } + else if (type === 'multiple') { + let selectedIndex; + // @ts-ignore + const selected = currentDate.some((dateItem, index) => { + const equal = compareDay(dateItem, date) === 0; + if (equal) { + selectedIndex = index; + } + return equal; + }); + if (selected) { + // @ts-ignore + const cancelDate = currentDate.splice(selectedIndex, 1); + this.setData({ currentDate }); + this.unselect(cancelDate); + } + else { + // @ts-ignore + this.select([...currentDate, date]); + } + } + else { + this.select(date, true); + } + }, + unselect(dateArray) { + const date = dateArray[0]; + if (date) { + this.$emit('unselect', copyDates(date)); + } + }, + select(date, complete) { + if (complete && this.data.type === 'range') { + const valid = this.checkRange(date); + if (!valid) { + // auto selected to max range if showConfirm + if (this.data.showConfirm) { + this.emit([ + date[0], + getDayByOffset(date[0], this.data.maxRange - 1), + ]); + } + else { + this.emit(date); + } + return; + } + } + this.emit(date); + if (complete && !this.data.showConfirm) { + this.onConfirm(); + } + }, + emit(date) { + this.setData({ + currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date), + }); + this.$emit('select', copyDates(date)); + }, + checkRange(date) { + const { maxRange, rangePrompt, showRangePrompt } = this.data; + if (maxRange && calcDateNum(date) > maxRange) { + if (showRangePrompt) { + Toast({ + context: this, + message: rangePrompt || `选择天数不能超过 ${maxRange} 天`, + }); + } + this.$emit('over-range'); + return false; + } + return true; + }, + onConfirm() { + if (this.data.type === 'range' && + !this.checkRange(this.data.currentDate)) { + return; + } + wx.nextTick(() => { + // @ts-ignore + this.$emit('confirm', copyDates(this.data.currentDate)); + }); + }, + onClickSubtitle(event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.json b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.json new file mode 100644 index 0000000..397d5ae --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "header": "./components/header/index", + "month": "./components/month/index", + "van-button": "../button/index", + "van-popup": "../popup/index", + "van-toast": "../toast/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.wxml new file mode 100644 index 0000000..9d0fc6b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.wxml @@ -0,0 +1,27 @@ ++ {{ computed.formatMonthTitle(date) }} + + ++ ++ {{ computed.getMark(date) }} + + ++ ++ + +{{ item.topInfo }} + {{ item.text }} ++ {{ item.bottomInfo }} + ++ +{{ item.topInfo }} + {{ item.text }} ++ {{ item.bottomInfo }} + ++ + + + + + + ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.wxs new file mode 100644 index 0000000..0a56646 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.wxs @@ -0,0 +1,37 @@ +/* eslint-disable */ +var utils = require('./utils.wxs'); + +function getMonths(minDate, maxDate) { + var months = []; + var cursor = getDate(minDate); + + cursor.setDate(1); + + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (utils.compareMonth(cursor, getDate(maxDate)) !== 1); + + return months; +} + +function getButtonDisabled(type, currentDate, minRange) { + if (currentDate == null) { + return true; + } + + if (type === 'range') { + return !currentDate[0] || !currentDate[1]; + } + + if (type === 'multiple') { + return currentDate.length < minRange; + } + + return !currentDate; +} + +module.exports = { + getMonths: getMonths, + getButtonDisabled: getButtonDisabled +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.wxss new file mode 100644 index 0000000..a1f1cf0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:var(--calendar-height,100%)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:var(--calendar-popup-height,90%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.van-calendar__footer{flex-shrink:0;padding:0 var(--padding-md,16px)}.van-calendar__footer--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer+.van-calendar__footer,.van-calendar__footer:empty{display:none}.van-calendar__footer:empty+.van-calendar__footer{display:block!important}.van-calendar__confirm{height:var(--calendar-confirm-button-height,36px)!important;line-height:var(--calendar-confirm-button-line-height,34px)!important;margin:var(--calendar-confirm-button-margin,7px 0)!important} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/utils.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/calendar/utils.d.ts new file mode 100644 index 0000000..889e6e7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/utils.d.ts @@ -0,0 +1,12 @@ +export declare const ROW_HEIGHT = 64; +export declare function formatMonthTitle(date: Date): string; +export declare function compareMonth(date1: Date | number, date2: Date | number): 0 | 1 | -1; +export declare function compareDay(day1: Date | number, day2: Date | number): 0 | 1 | -1; +export declare function getDayByOffset(date: Date, offset: number): Date; +export declare function getPrevDay(date: Date): Date; +export declare function getNextDay(date: Date): Date; +export declare function getToday(): Date; +export declare function calcDateNum(date: [Date, Date]): number; +export declare function copyDates(dates: Date | Date[]): Date | Date[]; +export declare function getMonthEndDay(year: number, month: number): number; +export declare function getMonths(minDate: number, maxDate: number): number[]; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/utils.js b/src/heartRate/node_modules/@vant/weapp/dist/calendar/utils.js new file mode 100644 index 0000000..83d6971 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/utils.js @@ -0,0 +1,83 @@ +export const ROW_HEIGHT = 64; +export function formatMonthTitle(date) { + if (!(date instanceof Date)) { + date = new Date(date); + } + return `${date.getFullYear()}年${date.getMonth() + 1}月`; +} +export function compareMonth(date1, date2) { + if (!(date1 instanceof Date)) { + date1 = new Date(date1); + } + if (!(date2 instanceof Date)) { + date2 = new Date(date2); + } + const year1 = date1.getFullYear(); + const year2 = date2.getFullYear(); + const month1 = date1.getMonth(); + const month2 = date2.getMonth(); + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + return year1 > year2 ? 1 : -1; +} +export function compareDay(day1, day2) { + if (!(day1 instanceof Date)) { + day1 = new Date(day1); + } + if (!(day2 instanceof Date)) { + day2 = new Date(day2); + } + const compareMonthResult = compareMonth(day1, day2); + if (compareMonthResult === 0) { + const date1 = day1.getDate(); + const date2 = day2.getDate(); + return date1 === date2 ? 0 : date1 > date2 ? 1 : -1; + } + return compareMonthResult; +} +export function getDayByOffset(date, offset) { + date = new Date(date); + date.setDate(date.getDate() + offset); + return date; +} +export function getPrevDay(date) { + return getDayByOffset(date, -1); +} +export function getNextDay(date) { + return getDayByOffset(date, 1); +} +export function getToday() { + const today = new Date(); + today.setHours(0, 0, 0, 0); + return today; +} +export function calcDateNum(date) { + const day1 = new Date(date[0]).getTime(); + const day2 = new Date(date[1]).getTime(); + return (day2 - day1) / (1000 * 60 * 60 * 24) + 1; +} +export function copyDates(dates) { + if (Array.isArray(dates)) { + return dates.map((date) => { + if (date === null) { + return date; + } + return new Date(date); + }); + } + return new Date(dates); +} +export function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +export function getMonths(minDate, maxDate) { + const months = []; + const cursor = new Date(minDate); + cursor.setDate(1); + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (compareMonth(cursor, maxDate) !== 1); + return months; +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/calendar/utils.wxs b/src/heartRate/node_modules/@vant/weapp/dist/calendar/utils.wxs new file mode 100644 index 0000000..e57f6b3 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/calendar/utils.wxs @@ -0,0 +1,25 @@ +/* eslint-disable */ +function getMonthEndDay(year, month) { + return 32 - getDate(year, month - 1, 32).getDate(); +} + +function compareMonth(date1, date2) { + date1 = getDate(date1); + date2 = getDate(date2); + + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + + return year1 > year2 ? 1 : -1; +} + +module.exports = { + getMonthEndDay: getMonthEndDay, + compareMonth: compareMonth +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/card/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/card/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/card/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/card/index.js b/src/heartRate/node_modules/@vant/weapp/dist/card/index.js new file mode 100644 index 0000000..5bbd212 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/card/index.js @@ -0,0 +1,49 @@ +import { link } from '../mixins/link'; +import { VantComponent } from '../common/component'; +VantComponent({ + classes: [ + 'num-class', + 'desc-class', + 'thumb-class', + 'title-class', + 'price-class', + 'origin-price-class', + ], + mixins: [link], + props: { + tag: String, + num: String, + desc: String, + thumb: String, + title: String, + price: { + type: String, + observer: 'updatePrice', + }, + centered: Boolean, + lazyLoad: Boolean, + thumbLink: String, + originPrice: String, + thumbMode: { + type: String, + value: 'aspectFit', + }, + currency: { + type: String, + value: '¥', + }, + }, + methods: { + updatePrice() { + const { price } = this.data; + const priceArr = price.toString().split('.'); + this.setData({ + integerStr: priceArr[0], + decimalStr: priceArr[1] ? `.${priceArr[1]}` : '', + }); + }, + onClickThumb() { + this.jumpLink('thumbLink'); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/card/index.json b/src/heartRate/node_modules/@vant/weapp/dist/card/index.json new file mode 100644 index 0000000..e917407 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/card/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-tag": "../tag/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/card/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/card/index.wxml new file mode 100644 index 0000000..62173e4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/card/index.wxml @@ -0,0 +1,56 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/card/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/card/index.wxss new file mode 100644 index 0000000..0f4d7c5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/card/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-card{background-color:var(--card-background-color,#fafafa);box-sizing:border-box;color:var(--card-text-color,#323233);font-size:var(--card-font-size,12px);padding:var(--card-padding,8px 16px);position:relative}.van-card__header{display:flex}.van-card__header--center{align-items:center;justify-content:center}.van-card__thumb{flex:none;height:var(--card-thumb-size,88px);margin-right:var(--padding-xs,8px);position:relative;width:var(--card-thumb-size,88px)}.van-card__thumb:empty{display:none}.van-card__img{border-radius:8px;height:100%;width:100%}.van-card__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:var(--card-thumb-size,88px);min-width:0;position:relative}.van-card__content--center{justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:var(--card-title-line-height,16px)}.van-card__desc{color:var(--card-desc-color,#646566);line-height:var(--card-desc-line-height,20px)}.van-card__bottom{line-height:20px}.van-card__price{color:var(--card-price-color,#ee0a24);display:inline-block;font-size:var(--card-price-font-size,12px);font-weight:700}.van-card__price-integer{font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{color:var(--card-origin-price-color,#646566);display:inline-block;font-size:var(--card-origin-price-font-size,10px);margin-left:5px;text-decoration:line-through}.van-card__num{float:right}.van-card__tag{left:0;position:absolute!important;top:2px}.van-card__footer{flex:none;text-align:right;width:100%} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.js b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.js new file mode 100644 index 0000000..0bc2b26 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.js @@ -0,0 +1,210 @@ +import { VantComponent } from '../common/component'; +var FieldName; +(function (FieldName) { + FieldName["TEXT"] = "text"; + FieldName["VALUE"] = "value"; + FieldName["CHILDREN"] = "children"; +})(FieldName || (FieldName = {})); +const defaultFieldNames = { + text: FieldName.TEXT, + value: FieldName.VALUE, + children: FieldName.CHILDREN, +}; +VantComponent({ + props: { + title: String, + value: { + type: String, + }, + placeholder: { + type: String, + value: '请选择', + }, + activeColor: { + type: String, + value: '#1989fa', + }, + options: { + type: Array, + value: [], + }, + swipeable: { + type: Boolean, + value: false, + }, + closeable: { + type: Boolean, + value: true, + }, + showHeader: { + type: Boolean, + value: true, + }, + closeIcon: { + type: String, + value: 'cross', + }, + fieldNames: { + type: Object, + value: defaultFieldNames, + observer: 'updateFieldNames', + }, + useTitleSlot: Boolean, + }, + data: { + tabs: [], + activeTab: 0, + textKey: FieldName.TEXT, + valueKey: FieldName.VALUE, + childrenKey: FieldName.CHILDREN, + innerValue: '', + }, + watch: { + options() { + this.updateTabs(); + }, + value(newVal) { + this.updateValue(newVal); + }, + }, + created() { + this.updateTabs(); + }, + methods: { + updateValue(val) { + if (val !== undefined) { + const values = this.data.tabs.map((tab) => tab.selected && tab.selected[this.data.valueKey]); + if (values.indexOf(val) > -1) { + return; + } + } + this.innerValue = val; + this.updateTabs(); + }, + updateFieldNames() { + const { text = 'text', value = 'value', children = 'children', } = this.data.fieldNames || defaultFieldNames; + this.setData({ + textKey: text, + valueKey: value, + childrenKey: children, + }); + }, + getSelectedOptionsByValue(options, value) { + for (let i = 0; i < options.length; i++) { + const option = options[i]; + if (option[this.data.valueKey] === value) { + return [option]; + } + if (option[this.data.childrenKey]) { + const selectedOptions = this.getSelectedOptionsByValue(option[this.data.childrenKey], value); + if (selectedOptions) { + return [option, ...selectedOptions]; + } + } + } + }, + updateTabs() { + const { options } = this.data; + const { innerValue } = this; + if (!options.length) { + return; + } + if (innerValue !== undefined) { + const selectedOptions = this.getSelectedOptionsByValue(options, innerValue); + if (selectedOptions) { + let optionsCursor = options; + const tabs = selectedOptions.map((option) => { + const tab = { + options: optionsCursor, + selected: option, + }; + const next = optionsCursor.find((item) => item[this.data.valueKey] === option[this.data.valueKey]); + if (next) { + optionsCursor = next[this.data.childrenKey]; + } + return tab; + }); + if (optionsCursor) { + tabs.push({ + options: optionsCursor, + selected: null, + }); + } + this.setData({ + tabs, + }); + wx.nextTick(() => { + this.setData({ + activeTab: tabs.length - 1, + }); + }); + return; + } + } + this.setData({ + tabs: [ + { + options, + selected: null, + }, + ], + activeTab: 0, + }); + }, + onClose() { + this.$emit('close'); + }, + onClickTab(e) { + const { index: tabIndex, title } = e.detail; + this.$emit('click-tab', { title, tabIndex }); + this.setData({ + activeTab: tabIndex, + }); + }, + // 选中 + onSelect(e) { + const { option, tabIndex } = e.currentTarget.dataset; + if (option && option.disabled) { + return; + } + const { valueKey, childrenKey } = this.data; + let { tabs } = this.data; + tabs[tabIndex].selected = option; + if (tabs.length > tabIndex + 1) { + tabs = tabs.slice(0, tabIndex + 1); + } + if (option[childrenKey]) { + const nextTab = { + options: option[childrenKey], + selected: null, + }; + if (tabs[tabIndex + 1]) { + tabs[tabIndex + 1] = nextTab; + } + else { + tabs.push(nextTab); + } + wx.nextTick(() => { + this.setData({ + activeTab: tabIndex + 1, + }); + }); + } + this.setData({ + tabs, + }); + const selectedOptions = tabs.map((tab) => tab.selected).filter(Boolean); + const value = option[valueKey]; + const params = { + value, + tabIndex, + selectedOptions, + }; + this.innerValue = value; + this.$emit('change', params); + if (!option[childrenKey]) { + this.$emit('finish', params); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.json b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.json new file mode 100644 index 0000000..d0f75eb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-tab": "../tab/index", + "van-tabs": "../tabs/index" + } +} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.wxml new file mode 100644 index 0000000..9417234 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.wxml @@ -0,0 +1,54 @@ ++ + ++ + ++ + + {{ tag }} + ++ + ++ + +{{ title }} ++ + {{ desc }} ++ + + + ++ + +{{ currency }} +{{ integerStr }} +{{ decimalStr }} ++ {{ currency }} {{ originPrice }} ++ x {{ num }} ++ + + ++ + + + + ++ {{ title }} ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.wxs new file mode 100644 index 0000000..b1aab58 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.wxs @@ -0,0 +1,24 @@ +var utils = require('../wxs/utils.wxs'); +var style = require('../wxs/style.wxs'); + +function isSelected(tab, valueKey, option) { + return tab.selected && tab.selected[valueKey] === option[valueKey] +} + +function optionClass(tab, valueKey, option) { + return utils.bem('cascader__option', { selected: isSelected(tab, valueKey, option), disabled: option.disabled }) +} + +function optionStyle(data) { + var color = data.option.color || (isSelected(data.tab, data.valueKey, data.option) ? data.activeColor : undefined); + return style({ + color + }); +} + + +module.exports = { + isSelected: isSelected, + optionClass: optionClass, + optionStyle: optionStyle, +}; \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.wxss new file mode 100644 index 0000000..7062486 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cascader/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cascader__header{align-items:center;display:flex;height:48px;justify-content:space-between;padding:0 16px}.van-cascader__title{font-size:16px;font-weight:600;line-height:20px}.van-cascader__close-icon{color:#c8c9cc;font-size:22px;height:22px}.van-cascader__tabs-wrap{height:48px!important;padding:0 8px}.van-cascader__tab{color:#323233!important;flex:none!important;font-weight:600!important;padding:0 8px!important}.van-cascader__tab--unselected{color:#969799!important;font-weight:400!important}.van-cascader__option{align-items:center;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;line-height:20px;padding:10px 16px}.van-cascader__option:active{background-color:#f2f3f5}.van-cascader__option--selected{color:#1989fa;font-weight:600}.van-cascader__option--disabled{color:#c8c9cc;cursor:not-allowed}.van-cascader__option--disabled:active{background-color:initial}.van-cascader__options{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:384px;overflow-y:auto;padding-top:6px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.js b/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.js new file mode 100644 index 0000000..170760f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.js @@ -0,0 +1,11 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + title: String, + border: { + type: Boolean, + value: true, + }, + inset: Boolean, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.json b/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.wxml new file mode 100644 index 0000000..311e064 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.wxml @@ -0,0 +1,11 @@ ++ + + + ++ + + ++ +{{ option[textKey] }} ++ + + + {{ title }} + ++ diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.wxss new file mode 100644 index 0000000..08b252f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell-group--inset{border-radius:var(--cell-group-inset-border-radius,8px);margin:var(--cell-group-inset-padding,0 16px);overflow:hidden}.van-cell-group__title{color:var(--cell-group-title-color,#969799);font-size:var(--cell-group-title-font-size,14px);line-height:var(--cell-group-title-line-height,16px);padding:var(--cell-group-title-padding,16px 16px 8px)}.van-cell-group__title--inset{padding:var(--cell-group-inset-title-padding,16px 16px 8px 32px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell/index.js b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.js new file mode 100644 index 0000000..35548b9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.js @@ -0,0 +1,38 @@ +import { link } from '../mixins/link'; +import { VantComponent } from '../common/component'; +VantComponent({ + classes: [ + 'title-class', + 'label-class', + 'value-class', + 'right-icon-class', + 'hover-class', + ], + mixins: [link], + props: { + title: null, + value: null, + icon: String, + size: String, + label: String, + center: Boolean, + isLink: Boolean, + required: Boolean, + clickable: Boolean, + titleWidth: String, + customStyle: String, + arrowDirection: String, + useLabelSlot: Boolean, + border: { + type: Boolean, + value: true, + }, + titleStyle: String, + }, + methods: { + onClick(event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell/index.json b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.wxml new file mode 100644 index 0000000..8387c3c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.wxml @@ -0,0 +1,47 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.wxs new file mode 100644 index 0000000..e3500c4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function titleStyle(data) { + return style([ + { + 'max-width': addUnit(data.titleWidth), + 'min-width': addUnit(data.titleWidth), + }, + data.titleStyle, + ]); +} + +module.exports = { + titleStyle: titleStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/cell/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.wxss new file mode 100644 index 0000000..1802f8e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/cell/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell{background-color:var(--cell-background-color,#fff);box-sizing:border-box;color:var(--cell-text-color,#323233);display:flex;font-size:var(--cell-font-size,14px);line-height:var(--cell-line-height,24px);padding:var(--cell-vertical-padding,10px) var(--cell-horizontal-padding,16px);position:relative;width:100%}.van-cell:after{border-bottom:1px solid #ebedf0;bottom:0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:16px;transform:scaleY(.5);transform-origin:center}.van-cell--borderless:after{display:none}.van-cell-group{background-color:var(--cell-background-color,#fff)}.van-cell__label{color:var(--cell-label-color,#969799);font-size:var(--cell-label-font-size,12px);line-height:var(--cell-label-line-height,18px);margin-top:var(--cell-label-margin-top,3px)}.van-cell__value{color:var(--cell-value-color,#969799);overflow:hidden;text-align:right;vertical-align:middle}.van-cell__title,.van-cell__value{flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{align-items:center;display:flex;font-size:var(--cell-icon-size,16px);height:var(--cell-line-height,24px)}.van-cell__left-icon-wrap{margin-right:var(--padding-base,4px)}.van-cell__right-icon-wrap{color:var(--cell-right-icon-color,#969799);margin-left:var(--padding-base,4px)}.van-cell__left-icon{vertical-align:middle}.van-cell__left-icon,.van-cell__right-icon{line-height:var(--cell-line-height,24px)}.van-cell--clickable.van-cell--hover{background-color:var(--cell-active-color,#f2f3f5)}.van-cell--required{overflow:visible}.van-cell--required:before{color:var(--cell-required-color,#ee0a24);content:"*";font-size:var(--cell-font-size,14px);left:var(--padding-xs,8px);position:absolute}.van-cell--center{align-items:center}.van-cell--large{padding-bottom:var(--cell-large-vertical-padding,12px);padding-top:var(--cell-large-vertical-padding,12px)}.van-cell--large .van-cell__title{font-size:var(--cell-large-title-font-size,16px)}.van-cell--large .van-cell__value{font-size:var(--cell-large-value-font-size,16px)}.van-cell--large .van-cell__label{font-size:var(--cell-large-label-font-size,14px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.js b/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.js new file mode 100644 index 0000000..c47d97d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.js @@ -0,0 +1,36 @@ +import { useChildren } from '../common/relation'; +import { VantComponent } from '../common/component'; +VantComponent({ + field: true, + relation: useChildren('checkbox', function (target) { + this.updateChild(target); + }), + props: { + max: Number, + value: { + type: Array, + observer: 'updateChildren', + }, + disabled: { + type: Boolean, + observer: 'updateChildren', + }, + direction: { + type: String, + value: 'vertical', + }, + }, + methods: { + updateChildren() { + this.children.forEach((child) => this.updateChild(child)); + }, + updateChild(child) { + const { value, disabled, direction } = this.data; + child.setData({ + value: value.indexOf(child.data.name) !== -1, + parentDisabled: disabled, + direction, + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.json b/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.wxml new file mode 100644 index 0000000..638bf9d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.wxml @@ -0,0 +1,5 @@ ++ + + + + + +{{ title }} ++ + + ++ {{ label }} ++ + +{{ value }} ++ + + + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.wxss new file mode 100644 index 0000000..c5666d7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.js b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.js new file mode 100644 index 0000000..e3b78ab --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.js @@ -0,0 +1,77 @@ +import { useParent } from '../common/relation'; +import { VantComponent } from '../common/component'; +function emit(target, value) { + target.$emit('input', value); + target.$emit('change', value); +} +VantComponent({ + field: true, + relation: useParent('checkbox-group'), + classes: ['icon-class', 'label-class'], + props: { + value: Boolean, + disabled: Boolean, + useIconSlot: Boolean, + checkedColor: String, + labelPosition: { + type: String, + value: 'right', + }, + labelDisabled: Boolean, + shape: { + type: String, + value: 'round', + }, + iconSize: { + type: null, + value: 20, + }, + }, + data: { + parentDisabled: false, + direction: 'vertical', + }, + methods: { + emitChange(value) { + if (this.parent) { + this.setParentValue(this.parent, value); + } + else { + emit(this, value); + } + }, + toggle() { + const { parentDisabled, disabled, value } = this.data; + if (!disabled && !parentDisabled) { + this.emitChange(!value); + } + }, + onClickLabel() { + const { labelDisabled, parentDisabled, disabled, value } = this.data; + if (!disabled && !labelDisabled && !parentDisabled) { + this.emitChange(!value); + } + }, + setParentValue(parent, value) { + const parentValue = parent.data.value.slice(); + const { name } = this.data; + const { max } = parent.data; + if (value) { + if (max && parentValue.length >= max) { + return; + } + if (parentValue.indexOf(name) === -1) { + parentValue.push(name); + emit(parent, parentValue); + } + } + else { + const index = parentValue.indexOf(name); + if (index !== -1) { + parentValue.splice(index, 1); + emit(parent, parentValue); + } + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.json b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.wxml new file mode 100644 index 0000000..39a7bb0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.wxml @@ -0,0 +1,31 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.wxs new file mode 100644 index 0000000..eb9c772 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.wxs @@ -0,0 +1,20 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) { + var styles = { + 'font-size': addUnit(iconSize), + }; + + if (checkedColor && value && !disabled && !parentDisabled) { + styles['border-color'] = checkedColor; + styles['background-color'] = checkedColor; + } + + return style(styles); +} + +module.exports = { + iconStyle: iconStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.wxss new file mode 100644 index 0000000..da2272a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/checkbox/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{flex:none}.van-checkbox__icon{align-items:center;border:1px solid var(--checkbox-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--checkbox-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--checkbox-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:var(--checkbox-checked-icon-color,#1989fa);color:#fff}.van-checkbox__icon--disabled{background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;color:var(--checkbox-label-color,#323233);padding-left:var(--checkbox-label-margin,10px)}.van-checkbox__label--left{float:left;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/circle/canvas.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/circle/canvas.d.ts new file mode 100644 index 0000000..8a0b71e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/circle/canvas.d.ts @@ -0,0 +1,4 @@ +///+ ++ + ++ + + ++ +type CanvasContext = WechatMiniprogram.CanvasContext; +export declare function adaptor(ctx: CanvasContext & Record ): CanvasContext; +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/circle/canvas.js b/src/heartRate/node_modules/@vant/weapp/dist/circle/canvas.js new file mode 100644 index 0000000..3ade4cd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/circle/canvas.js @@ -0,0 +1,43 @@ +export function adaptor(ctx) { + // @ts-ignore + return Object.assign(ctx, { + setStrokeStyle(val) { + ctx.strokeStyle = val; + }, + setLineWidth(val) { + ctx.lineWidth = val; + }, + setLineCap(val) { + ctx.lineCap = val; + }, + setFillStyle(val) { + ctx.fillStyle = val; + }, + setFontSize(val) { + ctx.font = String(val); + }, + setGlobalAlpha(val) { + ctx.globalAlpha = val; + }, + setLineJoin(val) { + ctx.lineJoin = val; + }, + setTextAlign(val) { + ctx.textAlign = val; + }, + setMiterLimit(val) { + ctx.miterLimit = val; + }, + setShadow(offsetX, offsetY, blur, color) { + ctx.shadowOffsetX = offsetX; + ctx.shadowOffsetY = offsetY; + ctx.shadowBlur = blur; + ctx.shadowColor = color; + }, + setTextBaseline(val) { + ctx.textBaseline = val; + }, + createCircularGradient() { }, + draw() { }, + }); +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/circle/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/circle/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/circle/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/circle/index.js b/src/heartRate/node_modules/@vant/weapp/dist/circle/index.js new file mode 100644 index 0000000..0b60888 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/circle/index.js @@ -0,0 +1,197 @@ +import { BLUE, WHITE } from '../common/color'; +import { VantComponent } from '../common/component'; +import { getSystemInfoSync } from '../common/utils'; +import { isObj } from '../common/validator'; +import { canIUseCanvas2d } from '../common/version'; +import { adaptor } from './canvas'; +function format(rate) { + return Math.min(Math.max(rate, 0), 100); +} +const PERIMETER = 2 * Math.PI; +const BEGIN_ANGLE = -Math.PI / 2; +const STEP = 1; +VantComponent({ + props: { + text: String, + lineCap: { + type: String, + value: 'round', + }, + value: { + type: Number, + value: 0, + observer: 'reRender', + }, + speed: { + type: Number, + value: 50, + }, + size: { + type: Number, + value: 100, + observer() { + this.drawCircle(this.currentValue); + }, + }, + fill: String, + layerColor: { + type: String, + value: WHITE, + }, + color: { + type: null, + value: BLUE, + observer() { + this.setHoverColor().then(() => { + this.drawCircle(this.currentValue); + }); + }, + }, + type: { + type: String, + value: '', + }, + strokeWidth: { + type: Number, + value: 4, + }, + clockwise: { + type: Boolean, + value: true, + }, + }, + data: { + hoverColor: BLUE, + }, + methods: { + getContext() { + const { type, size } = this.data; + if (type === '' || !canIUseCanvas2d()) { + const ctx = wx.createCanvasContext('van-circle', this); + return Promise.resolve(ctx); + } + const dpr = getSystemInfoSync().pixelRatio; + return new Promise((resolve) => { + wx.createSelectorQuery() + .in(this) + .select('#van-circle') + .node() + .exec((res) => { + const canvas = res[0].node; + const ctx = canvas.getContext(type); + if (!this.inited) { + this.inited = true; + canvas.width = size * dpr; + canvas.height = size * dpr; + ctx.scale(dpr, dpr); + } + resolve(adaptor(ctx)); + }); + }); + }, + setHoverColor() { + const { color, size } = this.data; + if (isObj(color)) { + return this.getContext().then((context) => { + if (!context) + return; + const LinearColor = context.createLinearGradient(size, 0, 0, 0); + Object.keys(color) + .sort((a, b) => parseFloat(a) - parseFloat(b)) + .map((key) => LinearColor.addColorStop(parseFloat(key) / 100, color[key])); + this.hoverColor = LinearColor; + }); + } + this.hoverColor = color; + return Promise.resolve(); + }, + presetCanvas(context, strokeStyle, beginAngle, endAngle, fill) { + const { strokeWidth, lineCap, clockwise, size } = this.data; + const position = size / 2; + const radius = position - strokeWidth / 2; + context.setStrokeStyle(strokeStyle); + context.setLineWidth(strokeWidth); + context.setLineCap(lineCap); + context.beginPath(); + context.arc(position, position, radius, beginAngle, endAngle, !clockwise); + context.stroke(); + if (fill) { + context.setFillStyle(fill); + context.fill(); + } + }, + renderLayerCircle(context) { + const { layerColor, fill } = this.data; + this.presetCanvas(context, layerColor, 0, PERIMETER, fill); + }, + renderHoverCircle(context, formatValue) { + const { clockwise } = this.data; + // 结束角度 + const progress = PERIMETER * (formatValue / 100); + const endAngle = clockwise + ? BEGIN_ANGLE + progress + : 3 * Math.PI - (BEGIN_ANGLE + progress); + this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle); + }, + drawCircle(currentValue) { + const { size } = this.data; + this.getContext().then((context) => { + if (!context) + return; + context.clearRect(0, 0, size, size); + this.renderLayerCircle(context); + const formatValue = format(currentValue); + if (formatValue !== 0) { + this.renderHoverCircle(context, formatValue); + } + context.draw(); + }); + }, + reRender() { + // tofector 动画暂时没有想到好的解决方案 + const { value, speed } = this.data; + if (speed <= 0 || speed > 1000) { + this.drawCircle(value); + return; + } + this.clearMockInterval(); + this.currentValue = this.currentValue || 0; + const run = () => { + this.interval = setTimeout(() => { + if (this.currentValue !== value) { + if (Math.abs(this.currentValue - value) < STEP) { + this.currentValue = value; + } + else if (this.currentValue < value) { + this.currentValue += STEP; + } + else { + this.currentValue -= STEP; + } + this.drawCircle(this.currentValue); + run(); + } + else { + this.clearMockInterval(); + } + }, 1000 / speed); + }; + run(); + }, + clearMockInterval() { + if (this.interval) { + clearTimeout(this.interval); + this.interval = null; + } + }, + }, + mounted() { + this.currentValue = this.data.value; + this.setHoverColor().then(() => { + this.drawCircle(this.currentValue); + }); + }, + destroyed() { + this.clearMockInterval(); + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/circle/index.json b/src/heartRate/node_modules/@vant/weapp/dist/circle/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/circle/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/circle/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/circle/index.wxml new file mode 100644 index 0000000..52bc59f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/circle/index.wxml @@ -0,0 +1,9 @@ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/circle/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/circle/index.wxss new file mode 100644 index 0000000..2200751 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/circle/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-circle{display:inline-block;position:relative;text-align:center}.van-circle__text{color:var(--circle-text-color,#323233);left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/col/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/col/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/col/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/col/index.js b/src/heartRate/node_modules/@vant/weapp/dist/col/index.js new file mode 100644 index 0000000..02bb78d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/col/index.js @@ -0,0 +1,9 @@ +import { useParent } from '../common/relation'; +import { VantComponent } from '../common/component'; +VantComponent({ + relation: useParent('row'), + props: { + span: Number, + offset: Number, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/col/index.json b/src/heartRate/node_modules/@vant/weapp/dist/col/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/col/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/col/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/col/index.wxml new file mode 100644 index 0000000..975348b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/col/index.wxml @@ -0,0 +1,9 @@ ++ ++ {{ text }} ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/col/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/col/index.wxs new file mode 100644 index 0000000..507c1cb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/col/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + if (!data.gutter) { + return ''; + } + + return style({ + 'padding-right': addUnit(data.gutter / 2), + 'padding-left': addUnit(data.gutter / 2), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/col/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/col/index.wxss new file mode 100644 index 0000000..2fa265e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/col/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-col{box-sizing:border-box;float:left}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/animate.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/animate.d.ts new file mode 100644 index 0000000..32157b6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/animate.d.ts @@ -0,0 +1,2 @@ +///+ +export declare function setContentAnimate(context: WechatMiniprogram.Component.TrivialInstance, expanded: boolean, mounted: boolean): void; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/animate.js b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/animate.js new file mode 100644 index 0000000..f966ac5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/animate.js @@ -0,0 +1,39 @@ +import { getRect } from '../common/utils'; +function useAnimation(context, expanded, mounted, height) { + const animation = wx.createAnimation({ + duration: 0, + timingFunction: 'ease-in-out', + }); + if (expanded) { + if (height === 0) { + animation.height('auto').top(1).step(); + } + else { + animation + .height(height) + .top(1) + .step({ + duration: mounted ? 300 : 1, + }) + .height('auto') + .step(); + } + context.setData({ + animation: animation.export(), + }); + return; + } + animation.height(height).top(0).step({ duration: 1 }).height(0).step({ + duration: 300, + }); + context.setData({ + animation: animation.export(), + }); +} +export function setContentAnimate(context, expanded, mounted) { + getRect(context, '.van-collapse-item__content') + .then((rect) => rect.height) + .then((height) => { + useAnimation(context, expanded, mounted, height); + }); +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.js b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.js new file mode 100644 index 0000000..5bac368 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.js @@ -0,0 +1,60 @@ +import { VantComponent } from '../common/component'; +import { useParent } from '../common/relation'; +import { setContentAnimate } from './animate'; +VantComponent({ + classes: ['title-class', 'content-class'], + relation: useParent('collapse'), + props: { + size: String, + name: null, + title: null, + value: null, + icon: String, + label: String, + disabled: Boolean, + clickable: Boolean, + border: { + type: Boolean, + value: true, + }, + isLink: { + type: Boolean, + value: true, + }, + }, + data: { + expanded: false, + }, + mounted() { + this.updateExpanded(); + this.mounted = true; + }, + methods: { + updateExpanded() { + if (!this.parent) { + return; + } + const { value, accordion } = this.parent.data; + const { children = [] } = this.parent; + const { name } = this.data; + const index = children.indexOf(this); + const currentName = name == null ? index : name; + const expanded = accordion + ? value === currentName + : (value || []).some((name) => name === currentName); + if (expanded !== this.data.expanded) { + setContentAnimate(this, expanded, this.mounted); + } + this.setData({ index, expanded }); + }, + onClick() { + if (this.data.disabled) { + return; + } + const { name, expanded } = this.data; + const index = this.parent.children.indexOf(this); + const currentName = name == null ? index : name; + this.parent.switch(currentName, !expanded); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.json b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.json new file mode 100644 index 0000000..0e5425c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.wxml new file mode 100644 index 0000000..f11d0d4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.wxml @@ -0,0 +1,45 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.wxss new file mode 100644 index 0000000..4a65b5a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{transform:rotate(90deg);transition:transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{background-color:var(--collapse-item-content-background-color,#fff);color:var(--collapse-item-content-text-color,#969799);font-size:var(--collapse-item-content-font-size,13px);line-height:var(--collapse-item-content-line-height,1.5);padding:var(--collapse-item-content-padding,15px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.js b/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.js new file mode 100644 index 0000000..3616087 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.js @@ -0,0 +1,46 @@ +import { VantComponent } from '../common/component'; +import { useChildren } from '../common/relation'; +VantComponent({ + relation: useChildren('collapse-item'), + props: { + value: { + type: null, + observer: 'updateExpanded', + }, + accordion: { + type: Boolean, + observer: 'updateExpanded', + }, + border: { + type: Boolean, + value: true, + }, + }, + methods: { + updateExpanded() { + this.children.forEach((child) => { + child.updateExpanded(); + }); + }, + switch(name, expanded) { + const { accordion, value } = this.data; + const changeItem = name; + if (!accordion) { + name = expanded + ? (value || []).concat(name) + : (value || []).filter((activeName) => activeName !== name); + } + else { + name = expanded ? name : ''; + } + if (expanded) { + this.$emit('open', changeItem); + } + else { + this.$emit('close', changeItem); + } + this.$emit('change', name); + this.$emit('input', name); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.json b/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.wxml new file mode 100644 index 0000000..fd4e171 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.wxml @@ -0,0 +1,3 @@ ++ ++ + + + + ++ ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/collapse/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/color.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/common/color.d.ts new file mode 100644 index 0000000..386f307 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/color.d.ts @@ -0,0 +1,7 @@ +export declare const RED = "#ee0a24"; +export declare const BLUE = "#1989fa"; +export declare const WHITE = "#fff"; +export declare const GREEN = "#07c160"; +export declare const ORANGE = "#ff976a"; +export declare const GRAY = "#323233"; +export declare const GRAY_DARK = "#969799"; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/color.js b/src/heartRate/node_modules/@vant/weapp/dist/common/color.js new file mode 100644 index 0000000..6b285bd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/color.js @@ -0,0 +1,7 @@ +export const RED = '#ee0a24'; +export const BLUE = '#1989fa'; +export const WHITE = '#fff'; +export const GREEN = '#07c160'; +export const ORANGE = '#ff976a'; +export const GRAY = '#323233'; +export const GRAY_DARK = '#969799'; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/component.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/common/component.d.ts new file mode 100644 index 0000000..1d0fd27 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/component.d.ts @@ -0,0 +1,4 @@ +///+ +import { VantComponentOptions } from 'definitions/index'; +declare function VantComponent(vantOptions: VantComponentOptions): void; +export { VantComponent }; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/component.js b/src/heartRate/node_modules/@vant/weapp/dist/common/component.js new file mode 100644 index 0000000..938d96b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/component.js @@ -0,0 +1,46 @@ +import { basic } from '../mixins/basic'; +function mapKeys(source, target, map) { + Object.keys(map).forEach((key) => { + if (source[key]) { + target[map[key]] = source[key]; + } + }); +} +function VantComponent(vantOptions) { + const options = {}; + mapKeys(vantOptions, options, { + data: 'data', + props: 'properties', + watch: 'observers', + mixins: 'behaviors', + methods: 'methods', + beforeCreate: 'created', + created: 'attached', + mounted: 'ready', + destroyed: 'detached', + classes: 'externalClasses', + }); + // add default externalClasses + options.externalClasses = options.externalClasses || []; + options.externalClasses.push('custom-class'); + // add default behaviors + options.behaviors = options.behaviors || []; + options.behaviors.push(basic); + // add relations + const { relation } = vantOptions; + if (relation) { + options.relations = relation.relations; + options.behaviors.push(relation.mixin); + } + // map field to form-field behavior + if (vantOptions.field) { + options.behaviors.push('wx://form-field'); + } + // add default options + options.options = { + multipleSlots: true, + addGlobalClass: true, + }; + Component(options); +} +export { VantComponent }; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/common/index.wxss new file mode 100644 index 0000000..a73bb7a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/index.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{clear:both;content:"";display:table}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/relation.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/common/relation.d.ts new file mode 100644 index 0000000..10193fa --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/relation.d.ts @@ -0,0 +1,15 @@ +/// +type TrivialInstance = WechatMiniprogram.Component.TrivialInstance; +export declare function useParent(name: string, onEffect?: (this: TrivialInstance) => void): { + relations: { + [x: string]: WechatMiniprogram.Component.RelationOption; + }; + mixin: string; +}; +export declare function useChildren(name: string, onEffect?: (this: TrivialInstance, target: TrivialInstance) => void): { + relations: { + [x: string]: WechatMiniprogram.Component.RelationOption; + }; + mixin: string; +}; +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/relation.js b/src/heartRate/node_modules/@vant/weapp/dist/common/relation.js new file mode 100644 index 0000000..04e2934 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/relation.js @@ -0,0 +1,56 @@ +export function useParent(name, onEffect) { + const path = `../${name}/index`; + return { + relations: { + [path]: { + type: 'ancestor', + linked() { + onEffect && onEffect.call(this); + }, + linkChanged() { + onEffect && onEffect.call(this); + }, + unlinked() { + onEffect && onEffect.call(this); + }, + }, + }, + mixin: Behavior({ + created() { + Object.defineProperty(this, 'parent', { + get: () => this.getRelationNodes(path)[0], + }); + Object.defineProperty(this, 'index', { + // @ts-ignore + get: () => { var _a, _b; return (_b = (_a = this.parent) === null || _a === void 0 ? void 0 : _a.children) === null || _b === void 0 ? void 0 : _b.indexOf(this); }, + }); + }, + }), + }; +} +export function useChildren(name, onEffect) { + const path = `../${name}/index`; + return { + relations: { + [path]: { + type: 'descendant', + linked(target) { + onEffect && onEffect.call(this, target); + }, + linkChanged(target) { + onEffect && onEffect.call(this, target); + }, + unlinked(target) { + onEffect && onEffect.call(this, target); + }, + }, + }, + mixin: Behavior({ + created() { + Object.defineProperty(this, 'children', { + get: () => this.getRelationNodes(path) || [], + }); + }, + }), + }; +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/style/clearfix.wxss b/src/heartRate/node_modules/@vant/weapp/dist/common/style/clearfix.wxss new file mode 100644 index 0000000..442246f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/style/clearfix.wxss @@ -0,0 +1 @@ +.van-clearfix:after{clear:both;content:"";display:table} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/style/ellipsis.wxss b/src/heartRate/node_modules/@vant/weapp/dist/common/style/ellipsis.wxss new file mode 100644 index 0000000..ee701df --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/style/ellipsis.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/style/hairline.wxss b/src/heartRate/node_modules/@vant/weapp/dist/common/style/hairline.wxss new file mode 100644 index 0000000..f7c6260 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/style/hairline.wxss @@ -0,0 +1 @@ +.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/style/mixins/clearfix.wxss b/src/heartRate/node_modules/@vant/weapp/dist/common/style/mixins/clearfix.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/style/mixins/ellipsis.wxss b/src/heartRate/node_modules/@vant/weapp/dist/common/style/mixins/ellipsis.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/style/mixins/hairline.wxss b/src/heartRate/node_modules/@vant/weapp/dist/common/style/mixins/hairline.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/style/var.wxss b/src/heartRate/node_modules/@vant/weapp/dist/common/style/var.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/utils.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/common/utils.d.ts new file mode 100644 index 0000000..a77d8c6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/utils.d.ts @@ -0,0 +1,21 @@ +/// +/// +/// +/// +/// +export { isDef } from './validator'; +export { getSystemInfoSync } from './version'; +export declare function range(num: number, min: number, max: number): number; +export declare function nextTick(cb: (...args: any[]) => void): void; +export declare function addUnit(value?: string | number): string | undefined; +export declare function requestAnimationFrame(cb: () => void): NodeJS.Timeout; +export declare function pickExclude(obj: unknown, keys: string[]): {}; +export declare function getRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise ; +export declare function getAllRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise ; +export declare function groupSetData(context: WechatMiniprogram.Component.TrivialInstance, cb: () => void): void; +export declare function toPromise(promiseLike: Promise | unknown): Promise ; +export declare function addNumber(num1: any, num2: any): number; +export declare const clamp: (num: any, min: any, max: any) => number; +export declare function getCurrentPage (): T & WechatMiniprogram.OptionalInterface & WechatMiniprogram.Page.InstanceProperties & WechatMiniprogram.Page.InstanceMethods & WechatMiniprogram.Page.Data & WechatMiniprogram.IAnyObject; +export declare const isPC: boolean; +export declare const isWxWork: boolean; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/utils.js b/src/heartRate/node_modules/@vant/weapp/dist/common/utils.js new file mode 100644 index 0000000..c84e32b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/utils.js @@ -0,0 +1,86 @@ +import { isDef, isNumber, isPlainObject, isPromise } from './validator'; +import { canIUseGroupSetData, canIUseNextTick, getSystemInfoSync, } from './version'; +export { isDef } from './validator'; +export { getSystemInfoSync } from './version'; +export function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +export function nextTick(cb) { + if (canIUseNextTick()) { + wx.nextTick(cb); + } + else { + setTimeout(() => { + cb(); + }, 1000 / 30); + } +} +export function addUnit(value) { + if (!isDef(value)) { + return undefined; + } + value = String(value); + return isNumber(value) ? `${value}px` : value; +} +export function requestAnimationFrame(cb) { + return setTimeout(() => { + cb(); + }, 1000 / 30); +} +export function pickExclude(obj, keys) { + if (!isPlainObject(obj)) { + return {}; + } + return Object.keys(obj).reduce((prev, key) => { + if (!keys.includes(key)) { + prev[key] = obj[key]; + } + return prev; + }, {}); +} +export function getRect(context, selector) { + return new Promise((resolve) => { + wx.createSelectorQuery() + .in(context) + .select(selector) + .boundingClientRect() + .exec((rect = []) => resolve(rect[0])); + }); +} +export function getAllRect(context, selector) { + return new Promise((resolve) => { + wx.createSelectorQuery() + .in(context) + .selectAll(selector) + .boundingClientRect() + .exec((rect = []) => resolve(rect[0])); + }); +} +export function groupSetData(context, cb) { + if (canIUseGroupSetData()) { + context.groupSetData(cb); + } + else { + cb(); + } +} +export function toPromise(promiseLike) { + if (isPromise(promiseLike)) { + return promiseLike; + } + return Promise.resolve(promiseLike); +} +// 浮点数精度处理 +export function addNumber(num1, num2) { + const cardinal = Math.pow(10, 10); + return Math.round((num1 + num2) * cardinal) / cardinal; +} +// 限制value在[min, max]之间 +export const clamp = (num, min, max) => Math.min(Math.max(num, min), max); +export function getCurrentPage() { + const pages = getCurrentPages(); + return pages[pages.length - 1]; +} +export const isPC = ['mac', 'windows'].includes(getSystemInfoSync().platform); +// 是否企业微信 +export const isWxWork = getSystemInfoSync().environment === 'wxwork'; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/validator.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/common/validator.d.ts new file mode 100644 index 0000000..152894a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/validator.d.ts @@ -0,0 +1,9 @@ +export declare function isFunction(val: unknown): val is Function; +export declare function isPlainObject(val: unknown): val is Record ; +export declare function isPromise (val: unknown): val is Promise ; +export declare function isDef(value: unknown): boolean; +export declare function isObj(x: unknown): x is Record ; +export declare function isNumber(value: string): boolean; +export declare function isBoolean(value: unknown): value is boolean; +export declare function isImageUrl(url: string): boolean; +export declare function isVideoUrl(url: string): boolean; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/validator.js b/src/heartRate/node_modules/@vant/weapp/dist/common/validator.js new file mode 100644 index 0000000..f11f844 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/validator.js @@ -0,0 +1,31 @@ +// eslint-disable-next-line @typescript-eslint/ban-types +export function isFunction(val) { + return typeof val === 'function'; +} +export function isPlainObject(val) { + return val !== null && typeof val === 'object' && !Array.isArray(val); +} +export function isPromise(val) { + return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch); +} +export function isDef(value) { + return value !== undefined && value !== null; +} +export function isObj(x) { + const type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} +export function isNumber(value) { + return /^\d+(\.\d+)?$/.test(value); +} +export function isBoolean(value) { + return typeof value === 'boolean'; +} +const IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i; +const VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i; +export function isImageUrl(url) { + return IMAGE_REGEXP.test(url); +} +export function isVideoUrl(url) { + return VIDEO_REGEXP.test(url); +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/version.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/common/version.d.ts new file mode 100644 index 0000000..3393221 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/version.d.ts @@ -0,0 +1,15 @@ +/// +interface WxWorkSystemInfo extends WechatMiniprogram.SystemInfo { + environment?: 'wxwork'; +} +interface SystemInfo extends WxWorkSystemInfo, WechatMiniprogram.SystemInfo { +} +export declare function getSystemInfoSync(): SystemInfo; +export declare function canIUseModel(): boolean; +export declare function canIUseFormFieldButton(): boolean; +export declare function canIUseAnimate(): boolean; +export declare function canIUseGroupSetData(): boolean; +export declare function canIUseNextTick(): boolean; +export declare function canIUseCanvas2d(): boolean; +export declare function canIUseGetUserProfile(): boolean; +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/common/version.js b/src/heartRate/node_modules/@vant/weapp/dist/common/version.js new file mode 100644 index 0000000..c675e1f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/common/version.js @@ -0,0 +1,59 @@ +let systemInfo; +export function getSystemInfoSync() { + if (systemInfo == null) { + systemInfo = wx.getSystemInfoSync(); + } + return systemInfo; +} +function compareVersion(v1, v2) { + v1 = v1.split('.'); + v2 = v2.split('.'); + const len = Math.max(v1.length, v2.length); + while (v1.length < len) { + v1.push('0'); + } + while (v2.length < len) { + v2.push('0'); + } + for (let i = 0; i < len; i++) { + const num1 = parseInt(v1[i], 10); + const num2 = parseInt(v2[i], 10); + if (num1 > num2) { + return 1; + } + if (num1 < num2) { + return -1; + } + } + return 0; +} +function gte(version) { + const system = getSystemInfoSync(); + return compareVersion(system.SDKVersion, version) >= 0; +} +export function canIUseModel() { + return gte('2.9.3'); +} +export function canIUseFormFieldButton() { + return gte('2.10.3'); +} +export function canIUseAnimate() { + return gte('2.9.0'); +} +export function canIUseGroupSetData() { + return gte('2.4.0'); +} +export function canIUseNextTick() { + try { + return wx.canIUse('nextTick'); + } + catch (e) { + return gte('2.7.1'); + } +} +export function canIUseCanvas2d() { + return gte('2.9.0'); +} +export function canIUseGetUserProfile() { + return !!wx.getUserProfile; +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.js b/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.js new file mode 100644 index 0000000..0cb23f4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.js @@ -0,0 +1,9 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + themeVars: { + type: Object, + value: {}, + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.json b/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.wxml new file mode 100644 index 0000000..3cfb461 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.wxml @@ -0,0 +1,5 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.wxs new file mode 100644 index 0000000..7ca0203 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/config-provider/index.wxs @@ -0,0 +1,29 @@ +/* eslint-disable */ +var object = require('../wxs/object.wxs'); +var style = require('../wxs/style.wxs'); + +function kebabCase(word) { + var newWord = word + .replace(getRegExp("[A-Z]", 'g'), function (i) { + return '-' + i; + }) + .toLowerCase() + .replace(getRegExp("^-"), ''); + + return newWord; +} + +function mapThemeVarsToCSSVars(themeVars) { + var cssVars = {}; + object.keys(themeVars).forEach(function (key) { + var cssVarsKey = '--' + kebabCase(key); + cssVars[cssVarsKey] = themeVars[key]; + }); + + return style(cssVars); +} + +module.exports = { + kebabCase: kebabCase, + mapThemeVarsToCSSVars: mapThemeVarsToCSSVars, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.js b/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.js new file mode 100644 index 0000000..da24145 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.js @@ -0,0 +1,100 @@ +import { VantComponent } from '../common/component'; +import { isSameSecond, parseFormat, parseTimeData } from './utils'; +function simpleTick(fn) { + return setTimeout(fn, 30); +} +VantComponent({ + props: { + useSlot: Boolean, + millisecond: Boolean, + time: { + type: Number, + observer: 'reset', + }, + format: { + type: String, + value: 'HH:mm:ss', + }, + autoStart: { + type: Boolean, + value: true, + }, + }, + data: { + timeData: parseTimeData(0), + formattedTime: '0', + }, + destroyed() { + clearTimeout(this.tid); + this.tid = null; + }, + methods: { + // 开始 + start() { + if (this.counting) { + return; + } + this.counting = true; + this.endTime = Date.now() + this.remain; + this.tick(); + }, + // 暂停 + pause() { + this.counting = false; + clearTimeout(this.tid); + }, + // 重置 + reset() { + this.pause(); + this.remain = this.data.time; + this.setRemain(this.remain); + if (this.data.autoStart) { + this.start(); + } + }, + tick() { + if (this.data.millisecond) { + this.microTick(); + } + else { + this.macroTick(); + } + }, + microTick() { + this.tid = simpleTick(() => { + this.setRemain(this.getRemain()); + if (this.remain !== 0) { + this.microTick(); + } + }); + }, + macroTick() { + this.tid = simpleTick(() => { + const remain = this.getRemain(); + if (!isSameSecond(remain, this.remain) || remain === 0) { + this.setRemain(remain); + } + if (this.remain !== 0) { + this.macroTick(); + } + }); + }, + getRemain() { + return Math.max(this.endTime - Date.now(), 0); + }, + setRemain(remain) { + this.remain = remain; + const timeData = parseTimeData(remain); + if (this.data.useSlot) { + this.$emit('change', timeData); + } + this.setData({ + formattedTime: parseFormat(this.data.format, timeData), + }); + if (remain === 0) { + this.pause(); + this.$emit('finish'); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.json b/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.wxml new file mode 100644 index 0000000..e206e16 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.wxml @@ -0,0 +1,4 @@ ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.wxss new file mode 100644 index 0000000..8b957f7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/count-down/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-count-down{color:var(--count-down-text-color,#323233);font-size:var(--count-down-font-size,14px);line-height:var(--count-down-line-height,20px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/count-down/utils.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/count-down/utils.d.ts new file mode 100644 index 0000000..876a6c1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/count-down/utils.d.ts @@ -0,0 +1,10 @@ +export type TimeData = { + days: number; + hours: number; + minutes: number; + seconds: number; + milliseconds: number; +}; +export declare function parseTimeData(time: number): TimeData; +export declare function parseFormat(format: string, timeData: TimeData): string; +export declare function isSameSecond(time1: number, time2: number): boolean; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/count-down/utils.js b/src/heartRate/node_modules/@vant/weapp/dist/count-down/utils.js new file mode 100644 index 0000000..cbdbd79 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/count-down/utils.js @@ -0,0 +1,57 @@ +function padZero(num, targetLength = 2) { + let str = num + ''; + while (str.length < targetLength) { + str = '0' + str; + } + return str; +} +const SECOND = 1000; +const MINUTE = 60 * SECOND; +const HOUR = 60 * MINUTE; +const DAY = 24 * HOUR; +export function parseTimeData(time) { + const days = Math.floor(time / DAY); + const hours = Math.floor((time % DAY) / HOUR); + const minutes = Math.floor((time % HOUR) / MINUTE); + const seconds = Math.floor((time % MINUTE) / SECOND); + const milliseconds = Math.floor(time % SECOND); + return { + days, + hours, + minutes, + seconds, + milliseconds, + }; +} +export function parseFormat(format, timeData) { + const { days } = timeData; + let { hours, minutes, seconds, milliseconds } = timeData; + if (format.indexOf('DD') === -1) { + hours += days * 24; + } + else { + format = format.replace('DD', padZero(days)); + } + if (format.indexOf('HH') === -1) { + minutes += hours * 60; + } + else { + format = format.replace('HH', padZero(hours)); + } + if (format.indexOf('mm') === -1) { + seconds += minutes * 60; + } + else { + format = format.replace('mm', padZero(minutes)); + } + if (format.indexOf('ss') === -1) { + milliseconds += seconds * 1000; + } + else { + format = format.replace('ss', padZero(seconds)); + } + return format.replace('SSS', padZero(milliseconds, 3)); +} +export function isSameSecond(time1, time2) { + return Math.floor(time1 / 1000) === Math.floor(time2 / 1000); +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.js b/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.js new file mode 100644 index 0000000..3334170 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.js @@ -0,0 +1,295 @@ +import { VantComponent } from '../common/component'; +import { isDef } from '../common/validator'; +import { pickerProps } from '../picker/shared'; +const currentYear = new Date().getFullYear(); +function isValidDate(date) { + return isDef(date) && !isNaN(new Date(date).getTime()); +} +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +function padZero(val) { + return `00${val}`.slice(-2); +} +function times(n, iteratee) { + let index = -1; + const result = Array(n < 0 ? 0 : n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; +} +function getTrueValue(formattedValue) { + if (formattedValue === undefined) { + formattedValue = '1'; + } + while (isNaN(parseInt(formattedValue, 10))) { + formattedValue = formattedValue.slice(1); + } + return parseInt(formattedValue, 10); +} +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +const defaultFormatter = (type, value) => value; +VantComponent({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: Object.assign(Object.assign({}, pickerProps), { value: { + type: null, + observer: 'updateValue', + }, filter: null, type: { + type: String, + value: 'datetime', + observer: 'updateValue', + }, showToolbar: { + type: Boolean, + value: true, + }, formatter: { + type: null, + value: defaultFormatter, + }, minDate: { + type: Number, + value: new Date(currentYear - 10, 0, 1).getTime(), + observer: 'updateValue', + }, maxDate: { + type: Number, + value: new Date(currentYear + 10, 11, 31).getTime(), + observer: 'updateValue', + }, minHour: { + type: Number, + value: 0, + observer: 'updateValue', + }, maxHour: { + type: Number, + value: 23, + observer: 'updateValue', + }, minMinute: { + type: Number, + value: 0, + observer: 'updateValue', + }, maxMinute: { + type: Number, + value: 59, + observer: 'updateValue', + } }), + data: { + innerValue: Date.now(), + columns: [], + }, + methods: { + updateValue() { + const { data } = this; + const val = this.correctValue(data.value); + const isEqual = val === data.innerValue; + this.updateColumnValue(val).then(() => { + if (!isEqual) { + this.$emit('input', val); + } + }); + }, + getPicker() { + if (this.picker == null) { + this.picker = this.selectComponent('.van-datetime-picker'); + const { picker } = this; + const { setColumnValues } = picker; + picker.setColumnValues = (...args) => setColumnValues.apply(picker, [...args, false]); + } + return this.picker; + }, + updateColumns() { + const { formatter = defaultFormatter } = this.data; + const results = this.getOriginColumns().map((column) => ({ + values: column.values.map((value) => formatter(column.type, value)), + })); + return this.set({ columns: results }); + }, + getOriginColumns() { + const { filter } = this.data; + const results = this.getRanges().map(({ type, range }) => { + let values = times(range[1] - range[0] + 1, (index) => { + const value = range[0] + index; + return type === 'year' ? `${value}` : padZero(value); + }); + if (filter) { + values = filter(type, values); + } + return { type, values }; + }); + return results; + }, + getRanges() { + const { data } = this; + if (data.type === 'time') { + return [ + { + type: 'hour', + range: [data.minHour, data.maxHour], + }, + { + type: 'minute', + range: [data.minMinute, data.maxMinute], + }, + ]; + } + const { maxYear, maxDate, maxMonth, maxHour, maxMinute, } = this.getBoundary('max', data.innerValue); + const { minYear, minDate, minMonth, minHour, minMinute, } = this.getBoundary('min', data.innerValue); + const result = [ + { + type: 'year', + range: [minYear, maxYear], + }, + { + type: 'month', + range: [minMonth, maxMonth], + }, + { + type: 'day', + range: [minDate, maxDate], + }, + { + type: 'hour', + range: [minHour, maxHour], + }, + { + type: 'minute', + range: [minMinute, maxMinute], + }, + ]; + if (data.type === 'date') + result.splice(3, 2); + if (data.type === 'year-month') + result.splice(2, 3); + return result; + }, + correctValue(value) { + const { data } = this; + // validate value + const isDateType = data.type !== 'time'; + if (isDateType && !isValidDate(value)) { + value = data.minDate; + } + else if (!isDateType && !value) { + const { minHour } = data; + value = `${padZero(minHour)}:00`; + } + // time type + if (!isDateType) { + let [hour, minute] = value.split(':'); + hour = padZero(range(hour, data.minHour, data.maxHour)); + minute = padZero(range(minute, data.minMinute, data.maxMinute)); + return `${hour}:${minute}`; + } + // date type + value = Math.max(value, data.minDate); + value = Math.min(value, data.maxDate); + return value; + }, + getBoundary(type, innerValue) { + const value = new Date(innerValue); + const boundary = new Date(this.data[`${type}Date`]); + const year = boundary.getFullYear(); + let month = 1; + let date = 1; + let hour = 0; + let minute = 0; + if (type === 'max') { + month = 12; + date = getMonthEndDay(value.getFullYear(), value.getMonth() + 1); + hour = 23; + minute = 59; + } + if (value.getFullYear() === year) { + month = boundary.getMonth() + 1; + if (value.getMonth() + 1 === month) { + date = boundary.getDate(); + if (value.getDate() === date) { + hour = boundary.getHours(); + if (value.getHours() === hour) { + minute = boundary.getMinutes(); + } + } + } + } + return { + [`${type}Year`]: year, + [`${type}Month`]: month, + [`${type}Date`]: date, + [`${type}Hour`]: hour, + [`${type}Minute`]: minute, + }; + }, + onCancel() { + this.$emit('cancel'); + }, + onConfirm() { + this.$emit('confirm', this.data.innerValue); + }, + onChange() { + const { data } = this; + let value; + const picker = this.getPicker(); + const originColumns = this.getOriginColumns(); + if (data.type === 'time') { + const indexes = picker.getIndexes(); + value = `${+originColumns[0].values[indexes[0]]}:${+originColumns[1] + .values[indexes[1]]}`; + } + else { + const indexes = picker.getIndexes(); + const values = indexes.map((value, index) => originColumns[index].values[value]); + const year = getTrueValue(values[0]); + const month = getTrueValue(values[1]); + const maxDate = getMonthEndDay(year, month); + let date = getTrueValue(values[2]); + if (data.type === 'year-month') { + date = 1; + } + date = date > maxDate ? maxDate : date; + let hour = 0; + let minute = 0; + if (data.type === 'datetime') { + hour = getTrueValue(values[3]); + minute = getTrueValue(values[4]); + } + value = new Date(year, month - 1, date, hour, minute); + } + value = this.correctValue(value); + this.updateColumnValue(value).then(() => { + this.$emit('input', value); + this.$emit('change', picker); + }); + }, + updateColumnValue(value) { + let values = []; + const { type } = this.data; + const formatter = this.data.formatter || defaultFormatter; + const picker = this.getPicker(); + if (type === 'time') { + const pair = value.split(':'); + values = [formatter('hour', pair[0]), formatter('minute', pair[1])]; + } + else { + const date = new Date(value); + values = [ + formatter('year', `${date.getFullYear()}`), + formatter('month', padZero(date.getMonth() + 1)), + ]; + if (type === 'date') { + values.push(formatter('day', padZero(date.getDate()))); + } + if (type === 'datetime') { + values.push(formatter('day', padZero(date.getDate())), formatter('hour', padZero(date.getHours())), formatter('minute', padZero(date.getMinutes()))); + } + } + return this.set({ innerValue: value }) + .then(() => this.updateColumns()) + .then(() => picker.setValues(values)); + }, + }, + created() { + const innerValue = this.correctValue(this.data.value); + this.updateColumnValue(innerValue).then(() => { + this.$emit('input', innerValue); + }); + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.json b/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.wxml new file mode 100644 index 0000000..ade2202 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.wxml @@ -0,0 +1,16 @@ ++ {{ formattedTime }} +diff --git a/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/datetime-picker/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/definitions/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/definitions/index.d.ts new file mode 100644 index 0000000..c90321f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/definitions/index.d.ts @@ -0,0 +1,29 @@ +/// +interface VantComponentInstance { + parent: WechatMiniprogram.Component.TrivialInstance; + children: WechatMiniprogram.Component.TrivialInstance[]; + index: number; + $emit: (name: string, detail?: unknown, options?: WechatMiniprogram.Component.TriggerEventOption) => void; + setView: (value: Record , callback?: () => void) => void; +} +export type VantComponentOptions = { + data?: Data; + field?: boolean; + classes?: string[]; + mixins?: string[]; + props?: Props; + relation?: { + relations: Record ; + mixin: string; + }; + watch?: Record any>; + methods?: Methods; + beforeCreate?: () => void; + created?: () => void; + mounted?: () => void; + destroyed?: () => void; +} & ThisType , Props, Methods> & Record >; +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/definitions/index.js b/src/heartRate/node_modules/@vant/weapp/dist/definitions/index.js new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/definitions/index.js @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dialog/dialog.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/dialog/dialog.d.ts new file mode 100644 index 0000000..db2da5f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dialog/dialog.d.ts @@ -0,0 +1,55 @@ +/// +/// +export type Action = 'confirm' | 'cancel' | 'overlay'; +type DialogContext = WechatMiniprogram.Page.TrivialInstance | WechatMiniprogram.Component.TrivialInstance; +interface DialogOptions { + lang?: string; + show?: boolean; + title?: string; + width?: string | number | null; + zIndex?: number; + theme?: string; + context?: (() => DialogContext) | DialogContext; + message?: string; + overlay?: boolean; + selector?: string; + ariaLabel?: string; + /** + * @deprecated use custom-class instead + */ + className?: string; + customStyle?: string; + transition?: string; + /** + * @deprecated use beforeClose instead + */ + asyncClose?: boolean; + beforeClose?: null | ((action: Action) => Promise | void); + businessId?: number; + sessionFrom?: string; + overlayStyle?: string; + appParameter?: string; + messageAlign?: string; + sendMessageImg?: string; + showMessageCard?: boolean; + sendMessagePath?: string; + sendMessageTitle?: string; + confirmButtonText?: string; + cancelButtonText?: string; + showConfirmButton?: boolean; + showCancelButton?: boolean; + closeOnClickOverlay?: boolean; + confirmButtonOpenType?: string; +} +declare const Dialog: { + (options: DialogOptions): Promise ; + alert(options: DialogOptions): Promise ; + confirm(options: DialogOptions): Promise ; + close(): void; + stopLoading(): void; + currentOptions: DialogOptions; + defaultOptions: DialogOptions; + setDefaultOptions(options: DialogOptions): void; + resetDefaultOptions(): void; +}; +export default Dialog; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dialog/dialog.js b/src/heartRate/node_modules/@vant/weapp/dist/dialog/dialog.js new file mode 100644 index 0000000..a96ec08 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dialog/dialog.js @@ -0,0 +1,77 @@ +let queue = []; +const defaultOptions = { + show: false, + title: '', + width: null, + theme: 'default', + message: '', + zIndex: 100, + overlay: true, + selector: '#van-dialog', + className: '', + asyncClose: false, + beforeClose: null, + transition: 'scale', + customStyle: '', + messageAlign: '', + overlayStyle: '', + confirmButtonText: '确认', + cancelButtonText: '取消', + showConfirmButton: true, + showCancelButton: false, + closeOnClickOverlay: false, + confirmButtonOpenType: '', +}; +let currentOptions = Object.assign({}, defaultOptions); +function getContext() { + const pages = getCurrentPages(); + return pages[pages.length - 1]; +} +const Dialog = (options) => { + options = Object.assign(Object.assign({}, currentOptions), options); + return new Promise((resolve, reject) => { + const context = (typeof options.context === 'function' + ? options.context() + : options.context) || getContext(); + const dialog = context.selectComponent(options.selector); + delete options.context; + delete options.selector; + if (dialog) { + dialog.setData(Object.assign({ callback: (action, instance) => { + action === 'confirm' ? resolve(instance) : reject(instance); + } }, options)); + wx.nextTick(() => { + dialog.setData({ show: true }); + }); + queue.push(dialog); + } + else { + console.warn('未找到 van-dialog 节点,请确认 selector 及 context 是否正确'); + } + }); +}; +Dialog.alert = (options) => Dialog(options); +Dialog.confirm = (options) => Dialog(Object.assign({ showCancelButton: true }, options)); +Dialog.close = () => { + queue.forEach((dialog) => { + dialog.close(); + }); + queue = []; +}; +Dialog.stopLoading = () => { + queue.forEach((dialog) => { + dialog.stopLoading(); + }); +}; +Dialog.currentOptions = currentOptions; +Dialog.defaultOptions = defaultOptions; +Dialog.setDefaultOptions = (options) => { + currentOptions = Object.assign(Object.assign({}, currentOptions), options); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions = () => { + currentOptions = Object.assign({}, defaultOptions); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions(); +export default Dialog; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.js b/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.js new file mode 100644 index 0000000..e2cc450 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.js @@ -0,0 +1,130 @@ +import { VantComponent } from '../common/component'; +import { button } from '../mixins/button'; +import { GRAY, RED } from '../common/color'; +import { toPromise } from '../common/utils'; +VantComponent({ + mixins: [button], + classes: ['cancle-button-class', 'confirm-button-class'], + props: { + show: { + type: Boolean, + observer(show) { + !show && this.stopLoading(); + }, + }, + title: String, + message: String, + theme: { + type: String, + value: 'default', + }, + confirmButtonId: String, + className: String, + customStyle: String, + asyncClose: Boolean, + messageAlign: String, + beforeClose: null, + overlayStyle: String, + useSlot: Boolean, + useTitleSlot: Boolean, + useConfirmButtonSlot: Boolean, + useCancelButtonSlot: Boolean, + showCancelButton: Boolean, + closeOnClickOverlay: Boolean, + confirmButtonOpenType: String, + width: null, + zIndex: { + type: Number, + value: 2000, + }, + confirmButtonText: { + type: String, + value: '确认', + }, + cancelButtonText: { + type: String, + value: '取消', + }, + confirmButtonColor: { + type: String, + value: RED, + }, + cancelButtonColor: { + type: String, + value: GRAY, + }, + showConfirmButton: { + type: Boolean, + value: true, + }, + overlay: { + type: Boolean, + value: true, + }, + transition: { + type: String, + value: 'scale', + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + loading: { + confirm: false, + cancel: false, + }, + callback: (() => { }), + }, + methods: { + onConfirm() { + this.handleAction('confirm'); + }, + onCancel() { + this.handleAction('cancel'); + }, + onClickOverlay() { + this.close('overlay'); + }, + close(action) { + this.setData({ show: false }); + wx.nextTick(() => { + this.$emit('close', action); + const { callback } = this.data; + if (callback) { + callback(action, this); + } + }); + }, + stopLoading() { + this.setData({ + loading: { + confirm: false, + cancel: false, + }, + }); + }, + handleAction(action) { + this.$emit(action, { dialog: this }); + const { asyncClose, beforeClose } = this.data; + if (!asyncClose && !beforeClose) { + this.close(action); + return; + } + this.setData({ + [`loading.${action}`]: true, + }); + if (beforeClose) { + toPromise(beforeClose(action)).then((value) => { + if (value) { + this.close(action); + } + else { + this.stopLoading(); + } + }); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.json b/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.json new file mode 100644 index 0000000..43417fc --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-button": "../button/index", + "van-goods-action": "../goods-action/index", + "van-goods-action-button": "../goods-action-button/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.wxml new file mode 100644 index 0000000..a1d8e3c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.wxml @@ -0,0 +1,125 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.wxss new file mode 100644 index 0000000..507a789 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dialog/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dialog{background-color:var(--dialog-background-color,#fff);border-radius:var(--dialog-border-radius,16px);font-size:var(--dialog-font-size,16px);overflow:hidden;top:45%!important;width:var(--dialog-width,320px)}@media (max-width:321px){.van-dialog{width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{font-weight:var(--dialog-header-font-weight,500);line-height:var(--dialog-header-line-height,24px);padding-top:var(--dialog-header-padding-top,24px);text-align:center}.van-dialog__header--isolated{padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{-webkit-overflow-scrolling:touch;font-size:var(--dialog-message-font-size,14px);line-height:var(--dialog-message-line-height,20px);max-height:var(--dialog-message-max-height,60vh);overflow-y:auto;padding:var(--dialog-message-padding,24px);text-align:center}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--hasTitle{color:var(--dialog-has-title-message-text-color,#646566);padding-top:var(--dialog-has-title-message-padding-top,8px)}.van-dialog__message--round-button{color:#323233;padding-bottom:16px}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__message--justify{text-align:justify}.van-dialog__footer{display:flex}.van-dialog__footer--round-button{padding:8px 24px 16px!important;position:relative!important}.van-dialog__button{flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-dialog-bounce-leave-active{opacity:0;transform:translate3d(-50%,-50%,0) scale(.9)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/divider/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/divider/index.js b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.js new file mode 100644 index 0000000..9596edd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.js @@ -0,0 +1,12 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + dashed: Boolean, + hairline: Boolean, + contentPosition: String, + fontSize: String, + borderColor: String, + textColor: String, + customStyle: String, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/divider/index.json b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/divider/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.wxml new file mode 100644 index 0000000..f6a5a45 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.wxml @@ -0,0 +1,9 @@ + + ++ + + + + ++ {{ cancelButtonText }} + ++ {{ confirmButtonText }} + ++ ++ + ++ + + {{ cancelButtonText }} + ++ ++ + + {{ confirmButtonText }} + ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/divider/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.wxs new file mode 100644 index 0000000..215b14f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style([ + { + 'border-color': data.borderColor, + color: data.textColor, + 'font-size': addUnit(data.fontSize), + }, + data.customStyle, + ]); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/divider/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.wxss new file mode 100644 index 0000000..e91dc44 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/divider/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-divider{align-items:center;border:0 solid var(--divider-border-color,#ebedf0);color:var(--divider-text-color,#969799);display:flex;font-size:var(--divider-font-size,14px);line-height:var(--divider-line-height,24px);margin:var(--divider-margin,16px 0)}.van-divider:after,.van-divider:before{border-color:inherit;border-style:inherit;border-width:1px 0 0;box-sizing:border-box;display:block;flex:1;height:1px}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:var(--divider-content-right-width,10%)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.js b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.js new file mode 100644 index 0000000..fd61a47 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.js @@ -0,0 +1,130 @@ +import { useParent } from '../common/relation'; +import { VantComponent } from '../common/component'; +VantComponent({ + classes: ['item-title-class'], + field: true, + relation: useParent('dropdown-menu', function () { + this.updateDataFromParent(); + }), + props: { + value: { + type: null, + observer: 'rerender', + }, + title: { + type: String, + observer: 'rerender', + }, + disabled: Boolean, + titleClass: { + type: String, + observer: 'rerender', + }, + options: { + type: Array, + value: [], + observer: 'rerender', + }, + popupStyle: String, + useBeforeToggle: { + type: Boolean, + value: false, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + transition: true, + showPopup: false, + showWrapper: false, + displayTitle: '', + safeAreaTabBar: false, + }, + methods: { + rerender() { + wx.nextTick(() => { + var _a; + (_a = this.parent) === null || _a === void 0 ? void 0 : _a.updateItemListData(); + }); + }, + updateDataFromParent() { + if (this.parent) { + const { overlay, duration, activeColor, closeOnClickOverlay, direction, safeAreaTabBar, } = this.parent.data; + this.setData({ + overlay, + duration, + activeColor, + closeOnClickOverlay, + direction, + safeAreaTabBar, + }); + } + }, + onOpen() { + this.$emit('open'); + }, + onOpened() { + this.$emit('opened'); + }, + onClose() { + this.$emit('close'); + }, + onClosed() { + this.$emit('closed'); + this.setData({ showWrapper: false }); + }, + onOptionTap(event) { + const { option } = event.currentTarget.dataset; + const { value } = option; + const shouldEmitChange = this.data.value !== value; + this.setData({ showPopup: false, value }); + this.$emit('close'); + this.rerender(); + if (shouldEmitChange) { + this.$emit('change', value); + } + }, + toggle(show, options = {}) { + const { showPopup } = this.data; + if (typeof show !== 'boolean') { + show = !showPopup; + } + if (show === showPopup) { + return; + } + this.onBeforeToggle(show).then((status) => { + var _a; + if (!status) { + return; + } + this.setData({ + transition: !options.immediate, + showPopup: show, + }); + if (show) { + (_a = this.parent) === null || _a === void 0 ? void 0 : _a.getChildWrapperStyle().then((wrapperStyle) => { + this.setData({ wrapperStyle, showWrapper: true }); + this.rerender(); + }); + } + else { + this.rerender(); + } + }); + }, + onBeforeToggle(status) { + const { useBeforeToggle } = this.data; + if (!useBeforeToggle) { + return Promise.resolve(true); + } + return new Promise((resolve) => { + this.$emit('before-toggle', { + status, + callback: (value) => resolve(value), + }); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.json b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.json new file mode 100644 index 0000000..88d5409 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.wxml new file mode 100644 index 0000000..63904f4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.wxml @@ -0,0 +1,50 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.wxss new file mode 100644 index 0000000..80505e9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-item{left:0;overflow:hidden;position:fixed;right:0}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active .van-dropdown-item__icon,.van-dropdown-item__option--active .van-dropdown-item__title{color:var(--dropdown-menu-option-active-color,#ee0a24)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__icon{display:block;line-height:inherit} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/shared.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/shared.d.ts new file mode 100644 index 0000000..774eb4c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/shared.d.ts @@ -0,0 +1,5 @@ +export interface Option { + text: string; + value: string | number; + icon: string; +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/shared.js b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/shared.js new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-item/shared.js @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.js b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.js new file mode 100644 index 0000000..9858ab3 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.js @@ -0,0 +1,117 @@ +import { VantComponent } from '../common/component'; +import { useChildren } from '../common/relation'; +import { addUnit, getRect, getSystemInfoSync } from '../common/utils'; +let ARRAY = []; +VantComponent({ + field: true, + classes: ['title-class'], + relation: useChildren('dropdown-item', function () { + this.updateItemListData(); + }), + props: { + activeColor: { + type: String, + observer: 'updateChildrenData', + }, + overlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + zIndex: { + type: Number, + value: 10, + }, + duration: { + type: Number, + value: 200, + observer: 'updateChildrenData', + }, + direction: { + type: String, + value: 'down', + observer: 'updateChildrenData', + }, + safeAreaTabBar: { + type: Boolean, + value: false, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + closeOnClickOutside: { + type: Boolean, + value: true, + }, + }, + data: { + itemListData: [], + }, + beforeCreate() { + const { windowHeight } = getSystemInfoSync(); + this.windowHeight = windowHeight; + ARRAY.push(this); + }, + destroyed() { + ARRAY = ARRAY.filter((item) => item !== this); + }, + methods: { + updateItemListData() { + this.setData({ + itemListData: this.children.map((child) => child.data), + }); + }, + updateChildrenData() { + this.children.forEach((child) => { + child.updateDataFromParent(); + }); + }, + toggleItem(active) { + this.children.forEach((item, index) => { + const { showPopup } = item.data; + if (index === active) { + item.toggle(); + } + else if (showPopup) { + item.toggle(false, { immediate: true }); + } + }); + }, + close() { + this.children.forEach((child) => { + child.toggle(false, { immediate: true }); + }); + }, + getChildWrapperStyle() { + const { zIndex, direction } = this.data; + return getRect(this, '.van-dropdown-menu').then((rect) => { + const { top = 0, bottom = 0 } = rect; + const offset = direction === 'down' ? bottom : this.windowHeight - top; + let wrapperStyle = `z-index: ${zIndex};`; + if (direction === 'down') { + wrapperStyle += `top: ${addUnit(offset)};`; + } + else { + wrapperStyle += `bottom: ${addUnit(offset)};`; + } + return wrapperStyle; + }); + }, + onTitleTap(event) { + const { index } = event.currentTarget.dataset; + const child = this.children[index]; + if (!child.data.disabled) { + ARRAY.forEach((menuItem) => { + if (menuItem && + menuItem.data.closeOnClickOutside && + menuItem !== this) { + menuItem.close(); + } + }); + this.toggleItem(index); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.json b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.wxml new file mode 100644 index 0000000..ec165a9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.wxml @@ -0,0 +1,23 @@ ++ ++ + ++ {{ item.text }} + ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.wxs new file mode 100644 index 0000000..6538854 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.wxs @@ -0,0 +1,16 @@ +/* eslint-disable */ +function displayTitle(item) { + if (item.title) { + return item.title; + } + + var match = item.options.filter(function(option) { + return option.value === item.value; + }); + var displayTitle = match.length ? match[0].text : ''; + return displayTitle; +} + +module.exports = { + displayTitle: displayTitle +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.wxss new file mode 100644 index 0000000..dba000e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/dropdown-menu/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-menu{background-color:var(--dropdown-menu-background-color,#fff);box-shadow:var(--dropdown-menu-box-shadow,0 2px 12px hsla(210,1%,40%,.12));display:flex;height:var(--dropdown-menu-height,50px);-webkit-user-select:none;user-select:none}.van-dropdown-menu__item{align-items:center;display:flex;flex:1;justify-content:center;min-width:0}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:var(--dropdown-menu-title-disabled-text-color,#969799)}.van-dropdown-menu__title{box-sizing:border-box;color:var(--dropdown-menu-title-text-color,#323233);font-size:var(--dropdown-menu-title-font-size,15px);line-height:var(--dropdown-menu-title-line-height,18px);max-width:100%;padding:var(--dropdown-menu-title-padding,0 24px 0 8px);position:relative}.van-dropdown-menu__title:after{border-color:transparent transparent currentcolor currentcolor;border-style:solid;border-width:3px;content:"";margin-top:-5px;opacity:.8;position:absolute;right:11px;top:50%;transform:rotate(-45deg)}.van-dropdown-menu__title--active{color:var(--dropdown-menu-title-active-text-color,#ee0a24)}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/empty/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/empty/index.js b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.js new file mode 100644 index 0000000..842e1bb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.js @@ -0,0 +1,10 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + description: String, + image: { + type: String, + value: 'default', + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/empty/index.json b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/empty/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.wxml new file mode 100644 index 0000000..9c7b719 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.wxml @@ -0,0 +1,22 @@ ++ + ++ ++ {{ computed.displayTitle(item) }} + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/empty/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.wxs new file mode 100644 index 0000000..cf92ece --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.wxs @@ -0,0 +1,15 @@ +/* eslint-disable */ +var PRESETS = ['error', 'search', 'default', 'network']; + +function imageUrl(image) { + if (PRESETS.indexOf(image) !== -1) { + return 'https://img.yzcdn.cn/vant/empty-image-' + image + '.png'; + } + + return image; +} + +module.exports = { + imageUrl: imageUrl, +}; + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/empty/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.wxss new file mode 100644 index 0000000..0fb74fe --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/empty/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-empty{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.van-empty__image{height:160px;width:160px}.van-empty__image:empty{display:none}.van-empty__image__img{height:100%;width:100%}.van-empty__image:not(:empty)+.van-empty__image{display:none}.van-empty__description{color:#969799;font-size:14px;line-height:20px;margin-top:16px;padding:0 60px}.van-empty__description:empty,.van-empty__description:not(:empty)+.van-empty__description{display:none}.van-empty__bottom{margin-top:24px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/field/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/index.js b/src/heartRate/node_modules/@vant/weapp/dist/field/index.js new file mode 100644 index 0000000..76522c8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/index.js @@ -0,0 +1,138 @@ +import { nextTick } from '../common/utils'; +import { VantComponent } from '../common/component'; +import { commonProps, inputProps, textareaProps } from './props'; +VantComponent({ + field: true, + classes: ['input-class', 'right-icon-class', 'label-class'], + props: Object.assign(Object.assign(Object.assign(Object.assign({}, commonProps), inputProps), textareaProps), { size: String, icon: String, label: String, error: Boolean, center: Boolean, isLink: Boolean, leftIcon: String, rightIcon: String, autosize: null, required: Boolean, iconClass: String, clickable: Boolean, inputAlign: String, customStyle: String, errorMessage: String, arrowDirection: String, showWordLimit: Boolean, errorMessageAlign: String, readonly: { + type: Boolean, + observer: 'setShowClear', + }, clearable: { + type: Boolean, + observer: 'setShowClear', + }, clearTrigger: { + type: String, + value: 'focus', + }, border: { + type: Boolean, + value: true, + }, titleWidth: { + type: String, + value: '6.2em', + }, clearIcon: { + type: String, + value: 'clear', + }, extraEventParams: { + type: Boolean, + value: false, + } }), + data: { + focused: false, + innerValue: '', + showClear: false, + }, + watch: { + value(value) { + if (value !== this.value) { + this.setData({ innerValue: value }); + this.value = value; + this.setShowClear(); + } + }, + clearTrigger() { + this.setShowClear(); + }, + }, + created() { + this.value = this.data.value; + this.setData({ innerValue: this.value }); + }, + methods: { + formatValue(value) { + const { maxlength } = this.data; + if (maxlength !== -1 && value.length > maxlength) { + return value.slice(0, maxlength); + } + return value; + }, + onInput(event) { + const { value = '' } = event.detail || {}; + const formatValue = this.formatValue(value); + this.value = formatValue; + this.setShowClear(); + return this.emitChange(Object.assign(Object.assign({}, event.detail), { value: formatValue })); + }, + onFocus(event) { + this.focused = true; + this.setShowClear(); + this.$emit('focus', event.detail); + }, + onBlur(event) { + this.focused = false; + this.setShowClear(); + this.$emit('blur', event.detail); + }, + onClickIcon() { + this.$emit('click-icon'); + }, + onClickInput(event) { + this.$emit('click-input', event.detail); + }, + onClear() { + this.setData({ innerValue: '' }); + this.value = ''; + this.setShowClear(); + nextTick(() => { + this.emitChange({ value: '' }); + this.$emit('clear', ''); + }); + }, + onConfirm(event) { + const { value = '' } = event.detail || {}; + this.value = value; + this.setShowClear(); + this.$emit('confirm', value); + }, + setValue(value) { + this.value = value; + this.setShowClear(); + if (value === '') { + this.setData({ innerValue: '' }); + } + this.emitChange({ value }); + }, + onLineChange(event) { + this.$emit('linechange', event.detail); + }, + onKeyboardHeightChange(event) { + this.$emit('keyboardheightchange', event.detail); + }, + onBindNicknameReview(event) { + this.$emit('nicknamereview', event.detail); + }, + emitChange(detail) { + const { extraEventParams } = this.data; + this.setData({ value: detail.value }); + let result; + const data = extraEventParams + ? Object.assign(Object.assign({}, detail), { callback: (data) => { + result = data; + } }) : detail.value; + this.$emit('input', data); + this.$emit('change', data); + return result; + }, + setShowClear() { + const { clearable, readonly, clearTrigger } = this.data; + const { focused, value } = this; + let showClear = false; + if (clearable && !readonly) { + const hasValue = !!value; + const trigger = clearTrigger === 'always' || (clearTrigger === 'focus' && focused); + showClear = hasValue && trigger; + } + this.setView({ showClear }); + }, + noop() { }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/index.json b/src/heartRate/node_modules/@vant/weapp/dist/field/index.json new file mode 100644 index 0000000..5906c50 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/field/index.wxml new file mode 100644 index 0000000..6018993 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/index.wxml @@ -0,0 +1,56 @@ ++ ++ + + ++ + ++ + {{ description }} + + ++ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/field/index.wxs new file mode 100644 index 0000000..78575b9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function inputStyle(autosize) { + if (autosize && autosize.constructor === 'Object') { + return style({ + 'min-height': addUnit(autosize.minHeight), + 'max-height': addUnit(autosize.maxHeight), + }); + } + + return ''; +} + +module.exports = { + inputStyle: inputStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/field/index.wxss new file mode 100644 index 0000000..5f7d306 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-field{--cell-icon-size:var(--field-icon-size,16px)}.van-field__label{color:var(--field-label-color,#646566)}.van-field__label--disabled{color:var(--field-disabled-text-color,#c8c9cc)}.van-field__body{align-items:center;display:flex}.van-field__body--textarea{box-sizing:border-box;line-height:1.2em;min-height:var(--cell-line-height,24px);padding:3.6px 0}.van-field__control:empty+.van-field__control{display:block}.van-field__control{background-color:initial;border:0;box-sizing:border-box;color:var(--field-input-text-color,#323233);display:none;height:var(--cell-line-height,24px);line-height:inherit;margin:0;min-height:var(--cell-line-height,24px);padding:0;position:relative;resize:none;text-align:left;width:100%}.van-field__control:empty{display:none}.van-field__control--textarea{height:var(--field-text-area-min-height,18px);min-height:var(--field-text-area-min-height,18px)}.van-field__control--error{color:var(--field-input-error-text-color,#ee0a24)}.van-field__control--disabled{background-color:initial;color:var(--field-input-disabled-text-color,#c8c9cc);opacity:1}.van-field__control--center{text-align:center}.van-field__control--right{text-align:right}.van-field__control--custom{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__placeholder{color:var(--field-placeholder-text-color,#c8c9cc);left:0;pointer-events:none;position:absolute;right:0;top:0}.van-field__placeholder--error{color:var(--field-error-message-color,#ee0a24)}.van-field__icon-root{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__clear-root,.van-field__icon-container{line-height:inherit;margin-right:calc(var(--padding-xs, 8px)*-1);padding:0 var(--padding-xs,8px);vertical-align:middle}.van-field__button,.van-field__clear-root,.van-field__icon-container{flex-shrink:0}.van-field__clear-root{color:var(--field-clear-icon-color,#c8c9cc);font-size:var(--field-clear-icon-size,16px)}.van-field__icon-container{color:var(--field-icon-container-color,#969799);font-size:var(--field-icon-size,16px)}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:var(--padding-xs,8px)}.van-field__button:empty{display:none}.van-field__error-message{color:var(--field-error-message-color,#ee0a24);display:block;font-size:var(--field-error-message-text-font-size,12px);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{color:var(--field-word-limit-color,#646566);font-size:var(--field-word-limit-font-size,12px);line-height:var(--field-word-limit-line-height,16px);margin-top:var(--padding-base,4px);text-align:right}.van-field__word-num{display:inline}.van-field__word-num--full{color:var(--field-word-num-full-color,#ee0a24)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/input.wxml b/src/heartRate/node_modules/@vant/weapp/dist/field/input.wxml new file mode 100644 index 0000000..86b288b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/input.wxml @@ -0,0 +1,31 @@ ++ + + + + + ++ ++ + + + + + ++ + + + ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/props.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/field/props.d.ts new file mode 100644 index 0000000..5cd130a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/props.d.ts @@ -0,0 +1,4 @@ +/// +export declare const commonProps: WechatMiniprogram.Component.PropertyOption; +export declare const inputProps: WechatMiniprogram.Component.PropertyOption; +export declare const textareaProps: WechatMiniprogram.Component.PropertyOption; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/props.js b/src/heartRate/node_modules/@vant/weapp/dist/field/props.js new file mode 100644 index 0000000..ba3e0a7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/props.js @@ -0,0 +1,56 @@ +export const commonProps = { + value: String, + placeholder: String, + placeholderStyle: String, + placeholderClass: String, + disabled: Boolean, + maxlength: { + type: Number, + value: -1, + }, + cursorSpacing: { + type: Number, + value: 50, + }, + autoFocus: Boolean, + focus: Boolean, + cursor: { + type: Number, + value: -1, + }, + selectionStart: { + type: Number, + value: -1, + }, + selectionEnd: { + type: Number, + value: -1, + }, + adjustPosition: { + type: Boolean, + value: true, + }, + holdKeyboard: Boolean, +}; +export const inputProps = { + type: { + type: String, + value: 'text', + }, + password: Boolean, + confirmType: String, + confirmHold: Boolean, + alwaysEmbed: Boolean, +}; +export const textareaProps = { + autoHeight: Boolean, + fixed: Boolean, + showConfirmBar: { + type: Boolean, + value: true, + }, + disableDefaultPadding: { + type: Boolean, + value: true, + }, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/textarea.wxml b/src/heartRate/node_modules/@vant/weapp/dist/field/textarea.wxml new file mode 100644 index 0000000..945d03e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/textarea.wxml @@ -0,0 +1,32 @@ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/types.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/field/types.d.ts new file mode 100644 index 0000000..357ccbe --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/types.d.ts @@ -0,0 +1,8 @@ +export interface InputDetails { + /** 输入框内容 */ + value: string; + /** 光标位置 */ + cursor?: number; + /** keyCode 为键值 (目前工具还不支持返回keyCode参数) `2.1.0` 起支持 */ + keyCode?: number; +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/field/types.js b/src/heartRate/node_modules/@vant/weapp/dist/field/types.js new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/field/types.js @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.js b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.js new file mode 100644 index 0000000..10a219a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.js @@ -0,0 +1,44 @@ +import { VantComponent } from '../common/component'; +import { useParent } from '../common/relation'; +import { button } from '../mixins/button'; +import { link } from '../mixins/link'; +VantComponent({ + mixins: [link, button], + relation: useParent('goods-action'), + props: { + text: String, + color: String, + size: { + type: String, + value: 'normal', + }, + loading: Boolean, + disabled: Boolean, + plain: Boolean, + type: { + type: String, + value: 'danger', + }, + customStyle: { + type: String, + value: '', + }, + }, + methods: { + onClick(event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + updateStyle() { + if (this.parent == null) { + return; + } + const { index } = this; + const { children = [] } = this.parent; + this.setData({ + isFirst: index === 0, + isLast: index === children.length - 1, + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.json b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.json new file mode 100644 index 0000000..b567686 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-button": "../button/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.wxml new file mode 100644 index 0000000..4530ab8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.wxml @@ -0,0 +1,35 @@ + + + {{ text }} + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.wxss new file mode 100644 index 0000000..759a1d9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{flex:1}.van-goods-action-button{--button-warning-background-color:var(--goods-action-button-warning-color,linear-gradient(to right,#ffd01e,#ff8917));--button-danger-background-color:var(--goods-action-button-danger-color,linear-gradient(to right,#ff6034,#ee0a24));--button-default-height:var(--goods-action-button-height,40px);--button-line-height:var(--goods-action-button-line-height,20px);--button-plain-background-color:var(--goods-action-button-plain-color,#fff);--button-border-width:0;display:block}.van-goods-action-button--first{--button-border-radius:999px 0 0 var(--goods-action-button-border-radius,999px);margin-left:5px}.van-goods-action-button--last{--button-border-radius:0 999px var(--goods-action-button-border-radius,999px) 0;margin-right:5px}.van-goods-action-button--first.van-goods-action-button--last{--button-border-radius:var(--goods-action-button-border-radius,999px)}.van-goods-action-button--plain{--button-border-width:1px}.van-goods-action-button__inner{font-weight:var(--font-weight-bold,500)!important;width:100%}@media (max-width:321px){.van-goods-action-button{font-size:13px}} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.js b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.js new file mode 100644 index 0000000..98ed74f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.js @@ -0,0 +1,27 @@ +import { VantComponent } from '../common/component'; +import { button } from '../mixins/button'; +import { link } from '../mixins/link'; +VantComponent({ + classes: ['icon-class', 'text-class', 'info-class'], + mixins: [link, button], + props: { + text: String, + dot: Boolean, + info: String, + icon: String, + size: String, + color: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + disabled: Boolean, + loading: Boolean, + }, + methods: { + onClick(event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.json b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.json new file mode 100644 index 0000000..93bfe8a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-button": "../button/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.wxml new file mode 100644 index 0000000..30c1a8c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.wxml @@ -0,0 +1,41 @@ ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.wxss new file mode 100644 index 0000000..6e4758d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action-icon/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-goods-action-icon{border:none!important;color:var(--goods-action-icon-text-color,#646566)!important;display:flex!important;flex-direction:column;font-size:var(--goods-action-icon-font-size,10px)!important;height:var(--goods-action-icon-height,50px)!important;justify-content:center!important;line-height:1!important;min-width:var(--goods-action-icon-width,48px)}.van-goods-action-icon__icon{color:var(--goods-action-icon-color,#323233);display:flex;font-size:var(--goods-action-icon-size,18px);margin:0 auto 5px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.js b/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.js new file mode 100644 index 0000000..6b2ed74 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.js @@ -0,0 +1,15 @@ +import { VantComponent } from '../common/component'; +import { useChildren } from '../common/relation'; +VantComponent({ + relation: useChildren('goods-action-button', function () { + this.children.forEach((item) => { + item.updateStyle(); + }); + }), + props: { + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.json b/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.wxml new file mode 100644 index 0000000..569450c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.wxml @@ -0,0 +1,5 @@ ++ + ++ {{ text }} ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.wxss new file mode 100644 index 0000000..7793e77 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/goods-action/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-goods-action{align-items:center;background-color:var(--goods-action-background-color,#fff);bottom:0;box-sizing:initial;display:flex;height:var(--goods-action-height,50px);left:0;position:fixed;right:0}.van-goods-action--safe{padding-bottom:env(safe-area-inset-bottom)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.js b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.js new file mode 100644 index 0000000..dbeb18a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.js @@ -0,0 +1,52 @@ +import { VantComponent } from '../common/component'; +import { useParent } from '../common/relation'; +import { link } from '../mixins/link'; +VantComponent({ + relation: useParent('grid'), + classes: ['content-class', 'icon-class', 'text-class'], + mixins: [link], + props: { + icon: String, + iconColor: String, + iconPrefix: { + type: String, + value: 'van-icon', + }, + dot: Boolean, + info: null, + badge: null, + text: String, + useSlot: Boolean, + }, + data: { + viewStyle: '', + }, + mounted() { + this.updateStyle(); + }, + methods: { + updateStyle() { + if (!this.parent) { + return; + } + const { data, children } = this.parent; + const { columnNum, border, square, gutter, clickable, center, direction, reverse, iconSize, } = data; + this.setData({ + center, + border, + square, + gutter, + clickable, + direction, + reverse, + iconSize, + index: children.indexOf(this), + columnNum, + }); + }, + onClick() { + this.$emit('click'); + this.jumpLink(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.json b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.wxml new file mode 100644 index 0000000..e95087d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.wxml @@ -0,0 +1,27 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.wxs new file mode 100644 index 0000000..2cfe37d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.wxs @@ -0,0 +1,32 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function wrapperStyle(data) { + var width = 100 / data.columnNum + '%'; + + return style({ + width: width, + 'padding-top': data.square ? width : null, + 'padding-right': addUnit(data.gutter), + 'margin-top': + data.index >= data.columnNum && !data.square + ? addUnit(data.gutter) + : null, + }); +} + +function contentStyle(data) { + return data.square + ? style({ + right: addUnit(data.gutter), + bottom: addUnit(data.gutter), + height: 'auto', + }) + : ''; +} + +module.exports = { + wrapperStyle: wrapperStyle, + contentStyle: contentStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.wxss new file mode 100644 index 0000000..acaea84 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-grid-item{box-sizing:border-box;float:left;position:relative}.van-grid-item--square{height:0}.van-grid-item__content{background-color:var(--grid-item-content-background-color,#fff);box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:var(--grid-item-content-padding,16px 8px)}.van-grid-item__content:after{border-width:0 1px 1px 0;z-index:1}.van-grid-item__content--surround:after{border-width:1px}.van-grid-item__content--center{align-items:center;justify-content:center}.van-grid-item__content--square{left:0;position:absolute;right:0;top:0}.van-grid-item__content--horizontal{flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__text{margin:0 0 0 8px}.van-grid-item__content--reverse{flex-direction:column-reverse}.van-grid-item__content--reverse .van-grid-item__text{margin:0 0 8px}.van-grid-item__content--horizontal.van-grid-item__content--reverse{flex-direction:row-reverse}.van-grid-item__content--horizontal.van-grid-item__content--reverse .van-grid-item__text{margin:0 8px 0 0}.van-grid-item__content--clickable:active{background-color:var(--grid-item-content-active-color,#f2f3f5)}.van-grid-item__icon{align-items:center;display:flex;font-size:var(--grid-item-icon-size,26px);height:var(--grid-item-icon-size,26px)}.van-grid-item__text{word-wrap:break-word;color:var(--grid-item-text-color,#646566);font-size:var(--grid-item-text-font-size,12px)}.van-grid-item__icon+.van-grid-item__text{margin-top:8px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid/index.js b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.js new file mode 100644 index 0000000..41dfa4c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.js @@ -0,0 +1,55 @@ +import { VantComponent } from '../common/component'; +import { useChildren } from '../common/relation'; +VantComponent({ + relation: useChildren('grid-item'), + props: { + square: { + type: Boolean, + observer: 'updateChildren', + }, + gutter: { + type: null, + value: 0, + observer: 'updateChildren', + }, + clickable: { + type: Boolean, + observer: 'updateChildren', + }, + columnNum: { + type: Number, + value: 4, + observer: 'updateChildren', + }, + center: { + type: Boolean, + value: true, + observer: 'updateChildren', + }, + border: { + type: Boolean, + value: true, + observer: 'updateChildren', + }, + direction: { + type: String, + observer: 'updateChildren', + }, + iconSize: { + type: String, + observer: 'updateChildren', + }, + reverse: { + type: Boolean, + value: false, + observer: 'updateChildren', + }, + }, + methods: { + updateChildren() { + this.children.forEach((child) => { + child.updateStyle(); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid/index.json b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.wxml new file mode 100644 index 0000000..2e4118f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.wxml @@ -0,0 +1,8 @@ ++ ++ ++ + ++ ++ + + +{{ text }} ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.wxs new file mode 100644 index 0000000..cd3b1bd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style({ + 'padding-left': addUnit(data.gutter), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/grid/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.wxss new file mode 100644 index 0000000..e347440 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/grid/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-grid{box-sizing:border-box;overflow:hidden;position:relative} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/icon/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/icon/index.js b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.js new file mode 100644 index 0000000..01c9073 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.js @@ -0,0 +1,21 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + classes: ['info-class'], + props: { + dot: Boolean, + info: null, + size: null, + color: String, + customStyle: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + name: String, + }, + methods: { + onClick() { + this.$emit('click'); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/icon/index.json b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.json new file mode 100644 index 0000000..bf0ebe0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-info": "../info/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/icon/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.wxml new file mode 100644 index 0000000..91b47f9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.wxml @@ -0,0 +1,20 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/icon/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.wxs new file mode 100644 index 0000000..a906f76 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.wxs @@ -0,0 +1,43 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function isImage(name) { + return name.indexOf('/') !== -1; +} + +function rootClass(data) { + var classes = ['custom-class']; + + if (data.classPrefix !== 'van-icon') { + classes.push('van-icon--custom') + } + + if (data.classPrefix != null) { + classes.push(data.classPrefix); + } + + if (isImage(data.name)) { + classes.push('van-icon--image'); + } else if (data.classPrefix != null) { + classes.push(data.classPrefix + '-' + data.name); + } + + return classes.join(' '); +} + +function rootStyle(data) { + return style([ + { + color: data.color, + 'font-size': addUnit(data.size), + }, + data.customStyle, + ]); +} + +module.exports = { + isImage: isImage, + rootClass: rootClass, + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/icon/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.wxss new file mode 100644 index 0000000..feb3d7e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/icon/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-icon{text-rendering:auto;-webkit-font-smoothing:antialiased;font:normal normal normal 14px/1 vant-icon;font:normal normal normal 14px/1 var(--van-icon-font-family,"vant-icon");font-size:inherit;position:relative}.van-icon,.van-icon:before{display:inline-block}.van-icon-contact:before{content:"\e753"}.van-icon-notes:before{content:"\e63c"}.van-icon-records:before{content:"\e63d"}.van-icon-cash-back-record:before{content:"\e63e"}.van-icon-newspaper:before{content:"\e63f"}.van-icon-discount:before{content:"\e640"}.van-icon-completed:before{content:"\e641"}.van-icon-user:before{content:"\e642"}.van-icon-description:before{content:"\e643"}.van-icon-list-switch:before{content:"\e6ad"}.van-icon-list-switching:before{content:"\e65a"}.van-icon-link-o:before{content:"\e751"}.van-icon-miniprogram-o:before{content:"\e752"}.van-icon-qq:before{content:"\e74e"}.van-icon-wechat-moments:before{content:"\e74f"}.van-icon-weibo:before{content:"\e750"}.van-icon-cash-o:before{content:"\e74d"}.van-icon-guide-o:before{content:"\e74c"}.van-icon-invitation:before{content:"\e6d6"}.van-icon-shield-o:before{content:"\e74b"}.van-icon-exchange:before{content:"\e6af"}.van-icon-eye:before{content:"\e6b0"}.van-icon-enlarge:before{content:"\e6b1"}.van-icon-expand-o:before{content:"\e6b2"}.van-icon-eye-o:before{content:"\e6b3"}.van-icon-expand:before{content:"\e6b4"}.van-icon-filter-o:before{content:"\e6b5"}.van-icon-fire:before{content:"\e6b6"}.van-icon-fail:before{content:"\e6b7"}.van-icon-failure:before{content:"\e6b8"}.van-icon-fire-o:before{content:"\e6b9"}.van-icon-flag-o:before{content:"\e6ba"}.van-icon-font:before{content:"\e6bb"}.van-icon-font-o:before{content:"\e6bc"}.van-icon-gem-o:before{content:"\e6bd"}.van-icon-flower-o:before{content:"\e6be"}.van-icon-gem:before{content:"\e6bf"}.van-icon-gift-card:before{content:"\e6c0"}.van-icon-friends:before{content:"\e6c1"}.van-icon-friends-o:before{content:"\e6c2"}.van-icon-gold-coin:before{content:"\e6c3"}.van-icon-gold-coin-o:before{content:"\e6c4"}.van-icon-good-job-o:before{content:"\e6c5"}.van-icon-gift:before{content:"\e6c6"}.van-icon-gift-o:before{content:"\e6c7"}.van-icon-gift-card-o:before{content:"\e6c8"}.van-icon-good-job:before{content:"\e6c9"}.van-icon-home-o:before{content:"\e6ca"}.van-icon-goods-collect:before{content:"\e6cb"}.van-icon-graphic:before{content:"\e6cc"}.van-icon-goods-collect-o:before{content:"\e6cd"}.van-icon-hot-o:before{content:"\e6ce"}.van-icon-info:before{content:"\e6cf"}.van-icon-hotel-o:before{content:"\e6d0"}.van-icon-info-o:before{content:"\e6d1"}.van-icon-hot-sale-o:before{content:"\e6d2"}.van-icon-hot:before{content:"\e6d3"}.van-icon-like:before{content:"\e6d4"}.van-icon-idcard:before{content:"\e6d5"}.van-icon-like-o:before{content:"\e6d7"}.van-icon-hot-sale:before{content:"\e6d8"}.van-icon-location-o:before{content:"\e6d9"}.van-icon-location:before{content:"\e6da"}.van-icon-label:before{content:"\e6db"}.van-icon-lock:before{content:"\e6dc"}.van-icon-label-o:before{content:"\e6dd"}.van-icon-map-marked:before{content:"\e6de"}.van-icon-logistics:before{content:"\e6df"}.van-icon-manager:before{content:"\e6e0"}.van-icon-more:before{content:"\e6e1"}.van-icon-live:before{content:"\e6e2"}.van-icon-manager-o:before{content:"\e6e3"}.van-icon-medal:before{content:"\e6e4"}.van-icon-more-o:before{content:"\e6e5"}.van-icon-music-o:before{content:"\e6e6"}.van-icon-music:before{content:"\e6e7"}.van-icon-new-arrival-o:before{content:"\e6e8"}.van-icon-medal-o:before{content:"\e6e9"}.van-icon-new-o:before{content:"\e6ea"}.van-icon-free-postage:before{content:"\e6eb"}.van-icon-newspaper-o:before{content:"\e6ec"}.van-icon-new-arrival:before{content:"\e6ed"}.van-icon-minus:before{content:"\e6ee"}.van-icon-orders-o:before{content:"\e6ef"}.van-icon-new:before{content:"\e6f0"}.van-icon-paid:before{content:"\e6f1"}.van-icon-notes-o:before{content:"\e6f2"}.van-icon-other-pay:before{content:"\e6f3"}.van-icon-pause-circle:before{content:"\e6f4"}.van-icon-pause:before{content:"\e6f5"}.van-icon-pause-circle-o:before{content:"\e6f6"}.van-icon-peer-pay:before{content:"\e6f7"}.van-icon-pending-payment:before{content:"\e6f8"}.van-icon-passed:before{content:"\e6f9"}.van-icon-plus:before{content:"\e6fa"}.van-icon-phone-circle-o:before{content:"\e6fb"}.van-icon-phone-o:before{content:"\e6fc"}.van-icon-printer:before{content:"\e6fd"}.van-icon-photo-fail:before{content:"\e6fe"}.van-icon-phone:before{content:"\e6ff"}.van-icon-photo-o:before{content:"\e700"}.van-icon-play-circle:before{content:"\e701"}.van-icon-play:before{content:"\e702"}.van-icon-phone-circle:before{content:"\e703"}.van-icon-point-gift-o:before{content:"\e704"}.van-icon-point-gift:before{content:"\e705"}.van-icon-play-circle-o:before{content:"\e706"}.van-icon-shrink:before{content:"\e707"}.van-icon-photo:before{content:"\e708"}.van-icon-qr:before{content:"\e709"}.van-icon-qr-invalid:before{content:"\e70a"}.van-icon-question-o:before{content:"\e70b"}.van-icon-revoke:before{content:"\e70c"}.van-icon-replay:before{content:"\e70d"}.van-icon-service:before{content:"\e70e"}.van-icon-question:before{content:"\e70f"}.van-icon-search:before{content:"\e710"}.van-icon-refund-o:before{content:"\e711"}.van-icon-service-o:before{content:"\e712"}.van-icon-scan:before{content:"\e713"}.van-icon-share:before{content:"\e714"}.van-icon-send-gift-o:before{content:"\e715"}.van-icon-share-o:before{content:"\e716"}.van-icon-setting:before{content:"\e717"}.van-icon-points:before{content:"\e718"}.van-icon-photograph:before{content:"\e719"}.van-icon-shop:before{content:"\e71a"}.van-icon-shop-o:before{content:"\e71b"}.van-icon-shop-collect-o:before{content:"\e71c"}.van-icon-shop-collect:before{content:"\e71d"}.van-icon-smile:before{content:"\e71e"}.van-icon-shopping-cart-o:before{content:"\e71f"}.van-icon-sign:before{content:"\e720"}.van-icon-sort:before{content:"\e721"}.van-icon-star-o:before{content:"\e722"}.van-icon-smile-comment-o:before{content:"\e723"}.van-icon-stop:before{content:"\e724"}.van-icon-stop-circle-o:before{content:"\e725"}.van-icon-smile-o:before{content:"\e726"}.van-icon-star:before{content:"\e727"}.van-icon-success:before{content:"\e728"}.van-icon-stop-circle:before{content:"\e729"}.van-icon-records-o:before{content:"\e72a"}.van-icon-shopping-cart:before{content:"\e72b"}.van-icon-tosend:before{content:"\e72c"}.van-icon-todo-list:before{content:"\e72d"}.van-icon-thumb-circle-o:before{content:"\e72e"}.van-icon-thumb-circle:before{content:"\e72f"}.van-icon-umbrella-circle:before{content:"\e730"}.van-icon-underway:before{content:"\e731"}.van-icon-upgrade:before{content:"\e732"}.van-icon-todo-list-o:before{content:"\e733"}.van-icon-tv-o:before{content:"\e734"}.van-icon-underway-o:before{content:"\e735"}.van-icon-user-o:before{content:"\e736"}.van-icon-vip-card-o:before{content:"\e737"}.van-icon-vip-card:before{content:"\e738"}.van-icon-send-gift:before{content:"\e739"}.van-icon-wap-home:before{content:"\e73a"}.van-icon-wap-nav:before{content:"\e73b"}.van-icon-volume-o:before{content:"\e73c"}.van-icon-video:before{content:"\e73d"}.van-icon-wap-home-o:before{content:"\e73e"}.van-icon-volume:before{content:"\e73f"}.van-icon-warning:before{content:"\e740"}.van-icon-weapp-nav:before{content:"\e741"}.van-icon-wechat-pay:before{content:"\e742"}.van-icon-warning-o:before{content:"\e743"}.van-icon-wechat:before{content:"\e744"}.van-icon-setting-o:before{content:"\e745"}.van-icon-youzan-shield:before{content:"\e746"}.van-icon-warn-o:before{content:"\e747"}.van-icon-smile-comment:before{content:"\e748"}.van-icon-user-circle-o:before{content:"\e749"}.van-icon-video-o:before{content:"\e74a"}.van-icon-add-square:before{content:"\e65c"}.van-icon-add:before{content:"\e65d"}.van-icon-arrow-down:before{content:"\e65e"}.van-icon-arrow-up:before{content:"\e65f"}.van-icon-arrow:before{content:"\e660"}.van-icon-after-sale:before{content:"\e661"}.van-icon-add-o:before{content:"\e662"}.van-icon-alipay:before{content:"\e663"}.van-icon-ascending:before{content:"\e664"}.van-icon-apps-o:before{content:"\e665"}.van-icon-aim:before{content:"\e666"}.van-icon-award:before{content:"\e667"}.van-icon-arrow-left:before{content:"\e668"}.van-icon-award-o:before{content:"\e669"}.van-icon-audio:before{content:"\e66a"}.van-icon-bag-o:before{content:"\e66b"}.van-icon-balance-list:before{content:"\e66c"}.van-icon-back-top:before{content:"\e66d"}.van-icon-bag:before{content:"\e66e"}.van-icon-balance-pay:before{content:"\e66f"}.van-icon-balance-o:before{content:"\e670"}.van-icon-bar-chart-o:before{content:"\e671"}.van-icon-bars:before{content:"\e672"}.van-icon-balance-list-o:before{content:"\e673"}.van-icon-birthday-cake-o:before{content:"\e674"}.van-icon-bookmark:before{content:"\e675"}.van-icon-bill:before{content:"\e676"}.van-icon-bell:before{content:"\e677"}.van-icon-browsing-history-o:before{content:"\e678"}.van-icon-browsing-history:before{content:"\e679"}.van-icon-bookmark-o:before{content:"\e67a"}.van-icon-bulb-o:before{content:"\e67b"}.van-icon-bullhorn-o:before{content:"\e67c"}.van-icon-bill-o:before{content:"\e67d"}.van-icon-calendar-o:before{content:"\e67e"}.van-icon-brush-o:before{content:"\e67f"}.van-icon-card:before{content:"\e680"}.van-icon-cart-o:before{content:"\e681"}.van-icon-cart-circle:before{content:"\e682"}.van-icon-cart-circle-o:before{content:"\e683"}.van-icon-cart:before{content:"\e684"}.van-icon-cash-on-deliver:before{content:"\e685"}.van-icon-cash-back-record-o:before{content:"\e686"}.van-icon-cashier-o:before{content:"\e687"}.van-icon-chart-trending-o:before{content:"\e688"}.van-icon-certificate:before{content:"\e689"}.van-icon-chat:before{content:"\e68a"}.van-icon-clear:before{content:"\e68b"}.van-icon-chat-o:before{content:"\e68c"}.van-icon-checked:before{content:"\e68d"}.van-icon-clock:before{content:"\e68e"}.van-icon-clock-o:before{content:"\e68f"}.van-icon-close:before{content:"\e690"}.van-icon-closed-eye:before{content:"\e691"}.van-icon-circle:before{content:"\e692"}.van-icon-cluster-o:before{content:"\e693"}.van-icon-column:before{content:"\e694"}.van-icon-comment-circle-o:before{content:"\e695"}.van-icon-cluster:before{content:"\e696"}.van-icon-comment:before{content:"\e697"}.van-icon-comment-o:before{content:"\e698"}.van-icon-comment-circle:before{content:"\e699"}.van-icon-completed-o:before{content:"\e69a"}.van-icon-credit-pay:before{content:"\e69b"}.van-icon-coupon:before{content:"\e69c"}.van-icon-debit-pay:before{content:"\e69d"}.van-icon-coupon-o:before{content:"\e69e"}.van-icon-contact-o:before{content:"\e69f"}.van-icon-descending:before{content:"\e6a0"}.van-icon-desktop-o:before{content:"\e6a1"}.van-icon-diamond-o:before{content:"\e6a2"}.van-icon-description-o:before{content:"\e6a3"}.van-icon-delete:before{content:"\e6a4"}.van-icon-diamond:before{content:"\e6a5"}.van-icon-delete-o:before{content:"\e6a6"}.van-icon-cross:before{content:"\e6a7"}.van-icon-edit:before{content:"\e6a8"}.van-icon-ellipsis:before{content:"\e6a9"}.van-icon-down:before{content:"\e6aa"}.van-icon-discount-o:before{content:"\e6ab"}.van-icon-ecard-pay:before{content:"\e6ac"}.van-icon-envelop-o:before{content:"\e6ae"}@font-face{font-display:auto;font-family:vant-icon;font-style:normal;font-weight:400;src:url(//at.alicdn.com/t/c/font_2553510_kfwma2yq1rs.woff2?t=1694918397022) format("woff2"),url(//at.alicdn.com/t/c/font_2553510_kfwma2yq1rs.woff?t=1694918397022) format("woff")}:host{align-items:center;display:inline-flex;justify-content:center}.van-icon--custom{position:relative}.van-icon--image{height:1em;width:1em}.van-icon__image{height:100%;width:100%}.van-icon__info{z-index:1} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/image/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/image/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/image/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/image/index.js b/src/heartRate/node_modules/@vant/weapp/dist/image/index.js new file mode 100644 index 0000000..a9d007e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/image/index.js @@ -0,0 +1,64 @@ +import { VantComponent } from '../common/component'; +import { button } from '../mixins/button'; +VantComponent({ + mixins: [button], + classes: ['custom-class', 'loading-class', 'error-class', 'image-class'], + props: { + src: { + type: String, + observer() { + this.setData({ + error: false, + loading: true, + }); + }, + }, + round: Boolean, + width: null, + height: null, + radius: null, + lazyLoad: Boolean, + useErrorSlot: Boolean, + useLoadingSlot: Boolean, + showMenuByLongpress: Boolean, + fit: { + type: String, + value: 'fill', + }, + webp: { + type: Boolean, + value: false, + }, + showError: { + type: Boolean, + value: true, + }, + showLoading: { + type: Boolean, + value: true, + }, + }, + data: { + error: false, + loading: true, + viewStyle: '', + }, + methods: { + onLoad(event) { + this.setData({ + loading: false, + }); + this.$emit('load', event.detail); + }, + onError(event) { + this.setData({ + loading: false, + error: true, + }); + this.$emit('error', event.detail); + }, + onClick(event) { + this.$emit('click', event.detail); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/image/index.json b/src/heartRate/node_modules/@vant/weapp/dist/image/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/image/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/image/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/image/index.wxml new file mode 100644 index 0000000..a6f573c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/image/index.wxml @@ -0,0 +1,35 @@ ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/image/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/image/index.wxs new file mode 100644 index 0000000..cec14b8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/image/index.wxs @@ -0,0 +1,32 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style([ + { + width: addUnit(data.width), + height: addUnit(data.height), + 'border-radius': addUnit(data.radius), + }, + data.radius ? 'overflow: hidden' : null, + ]); +} + +var FIT_MODE_MAP = { + none: 'center', + fill: 'scaleToFill', + cover: 'aspectFill', + contain: 'aspectFit', + widthFix: 'widthFix', + heightFix: 'heightFix', +}; + +function mode(fit) { + return FIT_MODE_MAP[fit]; +} + +module.exports = { + rootStyle: rootStyle, + mode: mode, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/image/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/image/index.wxss new file mode 100644 index 0000000..a9c6ebb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/image/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-image{display:inline-block;position:relative}.van-image--round{border-radius:50%;overflow:hidden}.van-image--round .van-image__img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;height:100%;width:100%}.van-image__error,.van-image__loading{align-items:center;background-color:var(--image-placeholder-background-color,#f7f8fa);color:var(--image-placeholder-text-color,#969799);display:flex;flex-direction:column;font-size:var(--image-placeholder-font-size,14px);justify-content:center;left:0;position:absolute;top:0}.van-image__loading-icon{color:var(--image-loading-icon-color,#dcdee0);font-size:var(--image-loading-icon-size,32px)!important}.van-image__error-icon{color:var(--image-error-icon-color,#dcdee0);font-size:var(--image-error-icon-size,32px)!important} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.js b/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.js new file mode 100644 index 0000000..85265e9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.js @@ -0,0 +1,25 @@ +import { getRect } from '../common/utils'; +import { VantComponent } from '../common/component'; +import { useParent } from '../common/relation'; +VantComponent({ + relation: useParent('index-bar'), + props: { + useSlot: Boolean, + index: null, + }, + data: { + active: false, + wrapperStyle: '', + anchorStyle: '', + }, + methods: { + scrollIntoView(scrollTop) { + getRect(this, '.van-index-anchor-wrapper').then((rect) => { + wx.pageScrollTo({ + duration: 0, + scrollTop: scrollTop + rect.top - this.parent.data.stickyOffsetTop, + }); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.json b/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.wxml new file mode 100644 index 0000000..49affa7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.wxml @@ -0,0 +1,14 @@ ++ + + ++ + + ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.wxss new file mode 100644 index 0000000..4b91560 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/index-anchor/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-index-anchor{background-color:var(--index-anchor-background-color,transparent);color:var(--index-anchor-text-color,#323233);font-size:var(--index-anchor-font-size,14px);font-weight:var(--index-anchor-font-weight,500);line-height:var(--index-anchor-line-height,32px);padding:var(--index-anchor-padding,0 16px)}.van-index-anchor--active{background-color:var(--index-anchor-active-background-color,#fff);color:var(--index-anchor-active-text-color,#07c160);left:0;right:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.js b/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.js new file mode 100644 index 0000000..c541b89 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.js @@ -0,0 +1,246 @@ +import { GREEN } from '../common/color'; +import { VantComponent } from '../common/component'; +import { useChildren } from '../common/relation'; +import { getRect, isDef } from '../common/utils'; +import { pageScrollMixin } from '../mixins/page-scroll'; +const indexList = () => { + const indexList = []; + const charCodeOfA = 'A'.charCodeAt(0); + for (let i = 0; i < 26; i++) { + indexList.push(String.fromCharCode(charCodeOfA + i)); + } + return indexList; +}; +VantComponent({ + relation: useChildren('index-anchor', function () { + this.updateData(); + }), + props: { + sticky: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 1, + }, + highlightColor: { + type: String, + value: GREEN, + }, + stickyOffsetTop: { + type: Number, + value: 0, + }, + indexList: { + type: Array, + value: indexList(), + }, + }, + mixins: [ + pageScrollMixin(function (event) { + this.scrollTop = (event === null || event === void 0 ? void 0 : event.scrollTop) || 0; + this.onScroll(); + }), + ], + data: { + activeAnchorIndex: null, + showSidebar: false, + }, + created() { + this.scrollTop = 0; + }, + methods: { + updateData() { + wx.nextTick(() => { + if (this.timer != null) { + clearTimeout(this.timer); + } + this.timer = setTimeout(() => { + this.setData({ + showSidebar: !!this.children.length, + }); + this.setRect().then(() => { + this.onScroll(); + }); + }, 0); + }); + }, + setRect() { + return Promise.all([ + this.setAnchorsRect(), + this.setListRect(), + this.setSiderbarRect(), + ]); + }, + setAnchorsRect() { + return Promise.all(this.children.map((anchor) => getRect(anchor, '.van-index-anchor-wrapper').then((rect) => { + Object.assign(anchor, { + height: rect.height, + top: rect.top + this.scrollTop, + }); + }))); + }, + setListRect() { + return getRect(this, '.van-index-bar').then((rect) => { + if (!isDef(rect)) { + return; + } + Object.assign(this, { + height: rect.height, + top: rect.top + this.scrollTop, + }); + }); + }, + setSiderbarRect() { + return getRect(this, '.van-index-bar__sidebar').then((res) => { + if (!isDef(res)) { + return; + } + this.sidebar = { + height: res.height, + top: res.top, + }; + }); + }, + setDiffData({ target, data }) { + const diffData = {}; + Object.keys(data).forEach((key) => { + if (target.data[key] !== data[key]) { + diffData[key] = data[key]; + } + }); + if (Object.keys(diffData).length) { + target.setData(diffData); + } + }, + getAnchorRect(anchor) { + return getRect(anchor, '.van-index-anchor-wrapper').then((rect) => ({ + height: rect.height, + top: rect.top, + })); + }, + getActiveAnchorIndex() { + const { children, scrollTop } = this; + const { sticky, stickyOffsetTop } = this.data; + for (let i = this.children.length - 1; i >= 0; i--) { + const preAnchorHeight = i > 0 ? children[i - 1].height : 0; + const reachTop = sticky ? preAnchorHeight + stickyOffsetTop : 0; + if (reachTop + scrollTop >= children[i].top) { + return i; + } + } + return -1; + }, + onScroll() { + const { children = [], scrollTop } = this; + if (!children.length) { + return; + } + const { sticky, stickyOffsetTop, zIndex, highlightColor } = this.data; + const active = this.getActiveAnchorIndex(); + this.setDiffData({ + target: this, + data: { + activeAnchorIndex: active, + }, + }); + if (sticky) { + let isActiveAnchorSticky = false; + if (active !== -1) { + isActiveAnchorSticky = + children[active].top <= stickyOffsetTop + scrollTop; + } + children.forEach((item, index) => { + if (index === active) { + let wrapperStyle = ''; + let anchorStyle = ` + color: ${highlightColor}; + `; + if (isActiveAnchorSticky) { + wrapperStyle = ` + height: ${children[index].height}px; + `; + anchorStyle = ` + position: fixed; + top: ${stickyOffsetTop}px; + z-index: ${zIndex}; + color: ${highlightColor}; + `; + } + this.setDiffData({ + target: item, + data: { + active: true, + anchorStyle, + wrapperStyle, + }, + }); + } + else if (index === active - 1) { + const currentAnchor = children[index]; + const currentOffsetTop = currentAnchor.top; + const targetOffsetTop = index === children.length - 1 + ? this.top + : children[index + 1].top; + const parentOffsetHeight = targetOffsetTop - currentOffsetTop; + const translateY = parentOffsetHeight - currentAnchor.height; + const anchorStyle = ` + position: relative; + transform: translate3d(0, ${translateY}px, 0); + z-index: ${zIndex}; + color: ${highlightColor}; + `; + this.setDiffData({ + target: item, + data: { + active: true, + anchorStyle, + }, + }); + } + else { + this.setDiffData({ + target: item, + data: { + active: false, + anchorStyle: '', + wrapperStyle: '', + }, + }); + } + }); + } + }, + onClick(event) { + this.scrollToAnchor(event.target.dataset.index); + }, + onTouchMove(event) { + const sidebarLength = this.children.length; + const touch = event.touches[0]; + const itemHeight = this.sidebar.height / sidebarLength; + let index = Math.floor((touch.clientY - this.sidebar.top) / itemHeight); + if (index < 0) { + index = 0; + } + else if (index > sidebarLength - 1) { + index = sidebarLength - 1; + } + this.scrollToAnchor(index); + }, + onTouchStop() { + this.scrollToAnchorIndex = null; + }, + scrollToAnchor(index) { + if (typeof index !== 'number' || this.scrollToAnchorIndex === index) { + return; + } + this.scrollToAnchorIndex = index; + const anchor = this.children.find((item) => item.data.index === this.data.indexList[index]); + if (anchor) { + anchor.scrollIntoView(this.scrollTop); + this.$emit('select', anchor.data.index); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.json b/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.wxml new file mode 100644 index 0000000..19a59cf --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.wxml @@ -0,0 +1,22 @@ ++ ++ + +{{ index }} ++ diff --git a/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.wxss new file mode 100644 index 0000000..8568801 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/index-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-index-bar{position:relative}.van-index-bar__sidebar{display:flex;flex-direction:column;position:fixed;right:0;text-align:center;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.van-index-bar__index{font-size:var(--index-bar-index-font-size,10px);font-weight:500;line-height:var(--index-bar-index-line-height,14px);padding:0 var(--padding-base,4px) 0 var(--padding-md,16px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/info/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/info/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/info/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/info/index.js b/src/heartRate/node_modules/@vant/weapp/dist/info/index.js new file mode 100644 index 0000000..6eac8f8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/info/index.js @@ -0,0 +1,8 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + dot: Boolean, + info: null, + customStyle: String, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/info/index.json b/src/heartRate/node_modules/@vant/weapp/dist/info/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/info/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/info/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/info/index.wxml new file mode 100644 index 0000000..b39b524 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/info/index.wxml @@ -0,0 +1,7 @@ ++ + + ++ {{ item }} + ++ + {{ dot ? '' : info }} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/info/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/info/index.wxss new file mode 100644 index 0000000..375ed5a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/info/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-info{align-items:center;background-color:var(--info-background-color,#ee0a24);border:var(--info-border-width,1px) solid #fff;border-radius:var(--info-size,16px);box-sizing:border-box;color:var(--info-color,#fff);display:inline-flex;font-family:var(--info-font-family,-apple-system-font,Helvetica Neue,Arial,sans-serif);font-size:var(--info-font-size,12px);font-weight:var(--info-font-weight,500);height:var(--info-size,16px);justify-content:center;min-width:var(--info-size,16px);padding:var(--info-padding,0 3px);position:absolute;right:0;top:0;transform:translate(50%,-50%);transform-origin:100%;white-space:nowrap}.van-info--dot{background-color:var(--info-dot-color,#ee0a24);border-radius:100%;height:var(--info-dot-size,8px);min-width:0;width:var(--info-dot-size,8px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/loading/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/loading/index.js b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.js new file mode 100644 index 0000000..f5f96ba --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.js @@ -0,0 +1,16 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + color: String, + vertical: Boolean, + type: { + type: String, + value: 'circular', + }, + size: String, + textSize: String, + }, + data: { + array12: Array.from({ length: 12 }), + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/loading/index.json b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/loading/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.wxml new file mode 100644 index 0000000..7d4a539 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.wxml @@ -0,0 +1,19 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/loading/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.wxs new file mode 100644 index 0000000..02a0b80 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.wxs @@ -0,0 +1,22 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function spinnerStyle(data) { + return style({ + color: data.color, + width: addUnit(data.size), + height: addUnit(data.size), + }); +} + +function textStyle(data) { + return style({ + 'font-size': addUnit(data.textSize), + }); +} + +module.exports = { + spinnerStyle: spinnerStyle, + textStyle: textStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/loading/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.wxss new file mode 100644 index 0000000..fc84e84 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/loading/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{font-size:0;line-height:1}.van-loading{align-items:center;color:var(--loading-spinner-color,#c8c9cc);display:inline-flex;justify-content:center}.van-loading__spinner{animation:van-rotate var(--loading-spinner-animation-duration,.8s) linear infinite;box-sizing:border-box;height:var(--loading-spinner-size,30px);max-height:100%;max-width:100%;position:relative;width:var(--loading-spinner-size,30px)}.van-loading__spinner--spinner{animation-timing-function:steps(12)}.van-loading__spinner--circular{border:1px solid transparent;border-radius:100%;border-top-color:initial}.van-loading__text{color:var(--loading-text-color,#969799);font-size:var(--loading-text-font-size,14px);line-height:var(--loading-text-line-height,20px);margin-left:var(--padding-xs,8px)}.van-loading__text:empty{display:none}.van-loading--vertical{flex-direction:column}.van-loading--vertical .van-loading__text{margin:var(--padding-xs,8px) 0 0}.van-loading__dot{height:100%;left:0;position:absolute;top:0;width:100%}.van-loading__dot:before{background-color:currentColor;border-radius:40%;content:" ";display:block;height:25%;margin:0 auto;width:2px}.van-loading__dot:first-of-type{opacity:1;transform:rotate(30deg)}.van-loading__dot:nth-of-type(2){opacity:.9375;transform:rotate(60deg)}.van-loading__dot:nth-of-type(3){opacity:.875;transform:rotate(90deg)}.van-loading__dot:nth-of-type(4){opacity:.8125;transform:rotate(120deg)}.van-loading__dot:nth-of-type(5){opacity:.75;transform:rotate(150deg)}.van-loading__dot:nth-of-type(6){opacity:.6875;transform:rotate(180deg)}.van-loading__dot:nth-of-type(7){opacity:.625;transform:rotate(210deg)}.van-loading__dot:nth-of-type(8){opacity:.5625;transform:rotate(240deg)}.van-loading__dot:nth-of-type(9){opacity:.5;transform:rotate(270deg)}.van-loading__dot:nth-of-type(10){opacity:.4375;transform:rotate(300deg)}.van-loading__dot:nth-of-type(11){opacity:.375;transform:rotate(330deg)}.van-loading__dot:nth-of-type(12){opacity:.3125;transform:rotate(1turn)}@keyframes van-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/basic.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/mixins/basic.d.ts new file mode 100644 index 0000000..b273369 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/basic.d.ts @@ -0,0 +1 @@ +export declare const basic: string; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/basic.js b/src/heartRate/node_modules/@vant/weapp/dist/mixins/basic.js new file mode 100644 index 0000000..62da6f9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/basic.js @@ -0,0 +1,26 @@ +export const basic = Behavior({ + methods: { + $emit(name, detail, options) { + this.triggerEvent(name, detail, options); + }, + set(data) { + this.setData(data); + return new Promise((resolve) => wx.nextTick(resolve)); + }, + // high performance setData + setView(data, callback) { + const target = {}; + let hasChange = false; + Object.keys(data).forEach((key) => { + if (data[key] !== this.data[key]) { + target[key] = data[key]; + hasChange = true; + } + }); + if (hasChange) { + return this.setData(target, callback); + } + return callback && callback(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/button.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/mixins/button.d.ts new file mode 100644 index 0000000..b51db87 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/button.d.ts @@ -0,0 +1 @@ +export declare const button: string; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/button.js b/src/heartRate/node_modules/@vant/weapp/dist/mixins/button.js new file mode 100644 index 0000000..ce22c93 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/button.js @@ -0,0 +1,51 @@ +import { canIUseGetUserProfile } from '../common/version'; +export const button = Behavior({ + externalClasses: ['hover-class'], + properties: { + id: String, + buttonId: String, + lang: String, + businessId: Number, + sessionFrom: String, + sendMessageTitle: String, + sendMessagePath: String, + sendMessageImg: String, + showMessageCard: Boolean, + appParameter: String, + ariaLabel: String, + openType: String, + getUserProfileDesc: String, + }, + data: { + canIUseGetUserProfile: canIUseGetUserProfile(), + }, + methods: { + onGetUserInfo(event) { + this.triggerEvent('getuserinfo', event.detail); + }, + onContact(event) { + this.triggerEvent('contact', event.detail); + }, + onGetPhoneNumber(event) { + this.triggerEvent('getphonenumber', event.detail); + }, + onGetRealTimePhoneNumber(event) { + this.triggerEvent('getrealtimephonenumber', event.detail); + }, + onError(event) { + this.triggerEvent('error', event.detail); + }, + onLaunchApp(event) { + this.triggerEvent('launchapp', event.detail); + }, + onOpenSetting(event) { + this.triggerEvent('opensetting', event.detail); + }, + onAgreePrivacyAuthorization(event) { + this.triggerEvent('agreeprivacyauthorization', event.detail); + }, + onChooseAvatar(event) { + this.triggerEvent('chooseavatar', event.detail); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/link.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/mixins/link.d.ts new file mode 100644 index 0000000..d58043b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/link.d.ts @@ -0,0 +1 @@ +export declare const link: string; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/link.js b/src/heartRate/node_modules/@vant/weapp/dist/mixins/link.js new file mode 100644 index 0000000..8c274e1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/link.js @@ -0,0 +1,23 @@ +export const link = Behavior({ + properties: { + url: String, + linkType: { + type: String, + value: 'navigateTo', + }, + }, + methods: { + jumpLink(urlKey = 'url') { + const url = this.data[urlKey]; + if (url) { + if (this.data.linkType === 'navigateTo' && + getCurrentPages().length > 9) { + wx.redirectTo({ url }); + } + else { + wx[this.data.linkType]({ url }); + } + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/page-scroll.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/mixins/page-scroll.d.ts new file mode 100644 index 0000000..4625447 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/page-scroll.d.ts @@ -0,0 +1,6 @@ +///+ ++ + ++ +/// +type IPageScrollOption = WechatMiniprogram.Page.IPageScrollOption; +type Scroller = (this: WechatMiniprogram.Component.TrivialInstance, event?: IPageScrollOption) => void; +export declare function pageScrollMixin(scroller: Scroller): string; +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/page-scroll.js b/src/heartRate/node_modules/@vant/weapp/dist/mixins/page-scroll.js new file mode 100644 index 0000000..e08fb6e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/page-scroll.js @@ -0,0 +1,42 @@ +import { isFunction } from '../common/validator'; +import { getCurrentPage, isDef } from '../common/utils'; +function onPageScroll(event) { + const { vanPageScroller = [] } = getCurrentPage(); + vanPageScroller.forEach((scroller) => { + if (typeof scroller === 'function') { + // @ts-ignore + scroller(event); + } + }); +} +export function pageScrollMixin(scroller) { + return Behavior({ + attached() { + const page = getCurrentPage(); + if (!isDef(page)) { + return; + } + const _scroller = scroller.bind(this); + const { vanPageScroller = [] } = page; + if (isFunction(page.onPageScroll) && page.onPageScroll !== onPageScroll) { + vanPageScroller.push(page.onPageScroll.bind(page)); + } + vanPageScroller.push(_scroller); + page.vanPageScroller = vanPageScroller; + page.onPageScroll = onPageScroll; + this._scroller = _scroller; + }, + detached() { + const page = getCurrentPage(); + if (!isDef(page) || !isDef(page.vanPageScroller)) { + return; + } + const { vanPageScroller } = page; + const index = vanPageScroller.findIndex((v) => v === this._scroller); + if (index > -1) { + page.vanPageScroller.splice(index, 1); + } + this._scroller = undefined; + }, + }); +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/touch.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/mixins/touch.d.ts new file mode 100644 index 0000000..35ee831 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/touch.d.ts @@ -0,0 +1 @@ +export declare const touch: string; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/touch.js b/src/heartRate/node_modules/@vant/weapp/dist/mixins/touch.js new file mode 100644 index 0000000..ecefae8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/touch.js @@ -0,0 +1,37 @@ +// @ts-nocheck +const MIN_DISTANCE = 10; +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} +export const touch = Behavior({ + methods: { + resetTouchStatus() { + this.direction = ''; + this.deltaX = 0; + this.deltaY = 0; + this.offsetX = 0; + this.offsetY = 0; + }, + touchStart(event) { + this.resetTouchStatus(); + const touch = event.touches[0]; + this.startX = touch.clientX; + this.startY = touch.clientY; + }, + touchMove(event) { + const touch = event.touches[0]; + this.deltaX = touch.clientX - this.startX; + this.deltaY = touch.clientY - this.startY; + this.offsetX = Math.abs(this.deltaX); + this.offsetY = Math.abs(this.deltaY); + this.direction = + this.direction || getDirection(this.offsetX, this.offsetY); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/transition.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/mixins/transition.d.ts new file mode 100644 index 0000000..dd829e5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/transition.d.ts @@ -0,0 +1 @@ +export declare function transition(showDefaultValue: boolean): string; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/mixins/transition.js b/src/heartRate/node_modules/@vant/weapp/dist/mixins/transition.js new file mode 100644 index 0000000..5b027ed --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/mixins/transition.js @@ -0,0 +1,129 @@ +// @ts-nocheck +import { requestAnimationFrame } from '../common/utils'; +import { isObj } from '../common/validator'; +const getClassNames = (name) => ({ + enter: `van-${name}-enter van-${name}-enter-active enter-class enter-active-class`, + 'enter-to': `van-${name}-enter-to van-${name}-enter-active enter-to-class enter-active-class`, + leave: `van-${name}-leave van-${name}-leave-active leave-class leave-active-class`, + 'leave-to': `van-${name}-leave-to van-${name}-leave-active leave-to-class leave-active-class`, +}); +export function transition(showDefaultValue) { + return Behavior({ + properties: { + customStyle: String, + // @ts-ignore + show: { + type: Boolean, + value: showDefaultValue, + observer: 'observeShow', + }, + // @ts-ignore + duration: { + type: null, + value: 300, + }, + name: { + type: String, + value: 'fade', + }, + }, + data: { + type: '', + inited: false, + display: false, + }, + ready() { + if (this.data.show === true) { + this.observeShow(true, false); + } + }, + methods: { + observeShow(value, old) { + if (value === old) { + return; + } + value ? this.enter() : this.leave(); + }, + enter() { + if (this.enterFinishedPromise) + return; + this.enterFinishedPromise = new Promise((resolve) => { + const { duration, name } = this.data; + const classNames = getClassNames(name); + const currentDuration = isObj(duration) ? duration.enter : duration; + if (this.status === 'enter') { + return; + } + this.status = 'enter'; + this.$emit('before-enter'); + requestAnimationFrame(() => { + if (this.status !== 'enter') { + return; + } + this.$emit('enter'); + this.setData({ + inited: true, + display: true, + classes: classNames.enter, + currentDuration, + }); + requestAnimationFrame(() => { + if (this.status !== 'enter') { + return; + } + this.transitionEnded = false; + this.setData({ classes: classNames['enter-to'] }); + resolve(); + }); + }); + }); + }, + leave() { + if (!this.enterFinishedPromise) + return; + this.enterFinishedPromise.then(() => { + if (!this.data.display) { + return; + } + const { duration, name } = this.data; + const classNames = getClassNames(name); + const currentDuration = isObj(duration) ? duration.leave : duration; + this.status = 'leave'; + this.$emit('before-leave'); + requestAnimationFrame(() => { + if (this.status !== 'leave') { + return; + } + this.$emit('leave'); + this.setData({ + classes: classNames.leave, + currentDuration, + }); + requestAnimationFrame(() => { + if (this.status !== 'leave') { + return; + } + this.transitionEnded = false; + setTimeout(() => { + this.onTransitionEnd(); + this.enterFinishedPromise = null; + }, currentDuration); + this.setData({ classes: classNames['leave-to'] }); + }); + }); + }); + }, + onTransitionEnd() { + if (this.transitionEnded) { + return; + } + this.transitionEnded = true; + this.$emit(`after-${this.status}`); + const { show, display } = this.data; + if (!show && display) { + this.setData({ display: false }); + } + }, + }, + }); +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.js b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.js new file mode 100644 index 0000000..30fc5aa --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.js @@ -0,0 +1,65 @@ +import { VantComponent } from '../common/component'; +import { getRect, getSystemInfoSync } from '../common/utils'; +VantComponent({ + classes: ['title-class'], + props: { + title: String, + fixed: { + type: Boolean, + observer: 'setHeight', + }, + placeholder: { + type: Boolean, + observer: 'setHeight', + }, + leftText: String, + rightText: String, + customStyle: String, + leftArrow: Boolean, + border: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 1, + }, + safeAreaInsetTop: { + type: Boolean, + value: true, + }, + }, + data: { + height: 46, + }, + created() { + const { statusBarHeight } = getSystemInfoSync(); + this.setData({ + statusBarHeight, + height: 46 + statusBarHeight, + }); + }, + mounted() { + this.setHeight(); + }, + methods: { + onClickLeft() { + this.$emit('click-left'); + }, + onClickRight() { + this.$emit('click-right'); + }, + setHeight() { + if (!this.data.fixed || !this.data.placeholder) { + return; + } + wx.nextTick(() => { + getRect(this, '.van-nav-bar').then((res) => { + if (res && 'height' in res) { + this.setData({ height: res.height }); + } + }); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.json b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.wxml new file mode 100644 index 0000000..b6405fd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.wxml @@ -0,0 +1,42 @@ + + + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.wxs new file mode 100644 index 0000000..55b4158 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function barStyle(data) { + return style({ + 'z-index': data.zIndex, + 'padding-top': data.safeAreaInsetTop ? data.statusBarHeight + 'px' : 0, + }); +} + +module.exports = { + barStyle: barStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.wxss new file mode 100644 index 0000000..d11c31e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/nav-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-nav-bar{background-color:var(--nav-bar-background-color,#fff);box-sizing:initial;height:var(--nav-bar-height,46px);line-height:var(--nav-bar-height,46px);position:relative;text-align:center;-webkit-user-select:none;user-select:none}.van-nav-bar__content{height:100%;position:relative}.van-nav-bar__text{color:var(--nav-bar-text-color,#1989fa);display:inline-block;margin:0 calc(var(--padding-md, 16px)*-1);padding:0 var(--padding-md,16px);vertical-align:middle}.van-nav-bar__text--hover{background-color:#f2f3f5}.van-nav-bar__arrow{color:var(--nav-bar-icon-color,#1989fa)!important;font-size:var(--nav-bar-arrow-size,16px)!important;vertical-align:middle}.van-nav-bar__arrow+.van-nav-bar__text{margin-left:-20px;padding-left:25px}.van-nav-bar--fixed{left:0;position:fixed;top:0;width:100%}.van-nav-bar__title{color:var(--nav-bar-title-text-color,#323233);font-size:var(--nav-bar-title-font-size,16px);font-weight:var(--font-weight-bold,500);margin:0 auto;max-width:60%}.van-nav-bar__left,.van-nav-bar__right{align-items:center;bottom:0;display:flex;font-size:var(--font-size-md,14px);position:absolute;top:0}.van-nav-bar__left{left:var(--padding-md,16px)}.van-nav-bar__right{right:var(--padding-md,16px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.js b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.js new file mode 100644 index 0000000..ee55e59 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.js @@ -0,0 +1,120 @@ +import { VantComponent } from '../common/component'; +import { getRect, requestAnimationFrame } from '../common/utils'; +VantComponent({ + props: { + text: { + type: String, + value: '', + observer: 'init', + }, + mode: { + type: String, + value: '', + }, + url: { + type: String, + value: '', + }, + openType: { + type: String, + value: 'navigate', + }, + delay: { + type: Number, + value: 1, + }, + speed: { + type: Number, + value: 60, + observer: 'init', + }, + scrollable: null, + leftIcon: { + type: String, + value: '', + }, + color: String, + backgroundColor: String, + background: String, + wrapable: Boolean, + }, + data: { + show: true, + }, + created() { + this.resetAnimation = wx.createAnimation({ + duration: 0, + timingFunction: 'linear', + }); + }, + destroyed() { + this.timer && clearTimeout(this.timer); + }, + mounted() { + this.init(); + }, + methods: { + init() { + requestAnimationFrame(() => { + Promise.all([ + getRect(this, '.van-notice-bar__content'), + getRect(this, '.van-notice-bar__wrap'), + ]).then((rects) => { + const [contentRect, wrapRect] = rects; + const { speed, scrollable, delay } = this.data; + if (contentRect == null || + wrapRect == null || + !contentRect.width || + !wrapRect.width || + scrollable === false) { + return; + } + if (scrollable || wrapRect.width < contentRect.width) { + const duration = ((wrapRect.width + contentRect.width) / speed) * 1000; + this.wrapWidth = wrapRect.width; + this.contentWidth = contentRect.width; + this.duration = duration; + this.animation = wx.createAnimation({ + duration, + timingFunction: 'linear', + delay, + }); + this.scroll(true); + } + }); + }); + }, + scroll(isInit = false) { + this.timer && clearTimeout(this.timer); + this.timer = null; + this.setData({ + animationData: this.resetAnimation + .translateX(isInit ? 0 : this.wrapWidth) + .step() + .export(), + }); + requestAnimationFrame(() => { + this.setData({ + animationData: this.animation + .translateX(-this.contentWidth) + .step() + .export(), + }); + }); + this.timer = setTimeout(() => { + this.scroll(); + }, this.duration + this.data.delay); + }, + onClickIcon(event) { + if (this.data.mode === 'closeable') { + this.timer && clearTimeout(this.timer); + this.timer = null; + this.setData({ show: false }); + this.$emit('close', event.detail); + } + }, + onClick(event) { + this.$emit('click', event); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.json b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.wxml new file mode 100644 index 0000000..21b0973 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.wxml @@ -0,0 +1,38 @@ ++ ++ ++ ++ {{ leftText }} ++ + +{{ title }} ++ + +{{ rightText }} ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.wxs new file mode 100644 index 0000000..11e6456 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.wxs @@ -0,0 +1,15 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style({ + color: data.color, + 'background-color': data.backgroundColor, + background: data.background, + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.wxss new file mode 100644 index 0000000..497636c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notice-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-notice-bar{align-items:center;background-color:var(--notice-bar-background-color,#fffbe8);color:var(--notice-bar-text-color,#ed6a0c);display:flex;font-size:var(--notice-bar-font-size,14px);height:var(--notice-bar-height,40px);line-height:var(--notice-bar-line-height,24px);padding:var(--notice-bar-padding,0 16px)}.van-notice-bar--withicon{padding-right:40px;position:relative}.van-notice-bar--wrapable{height:auto;padding:var(--notice-bar-wrapable-padding,8px 16px)}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal}.van-notice-bar__left-icon{align-items:center;display:flex;margin-right:4px;vertical-align:middle}.van-notice-bar__left-icon,.van-notice-bar__right-icon{font-size:var(--notice-bar-icon-size,16px);min-width:var(--notice-bar-icon-min-width,22px)}.van-notice-bar__right-icon{position:absolute;right:15px;top:10px}.van-notice-bar__wrap{flex:1;height:var(--notice-bar-line-height,24px);overflow:hidden;position:relative}.van-notice-bar__content{position:absolute;white-space:nowrap}.van-notice-bar__content.van-ellipsis{max-width:100%} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notify/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notify/index.js b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.js new file mode 100644 index 0000000..d4aba2d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.js @@ -0,0 +1,65 @@ +import { VantComponent } from '../common/component'; +import { WHITE } from '../common/color'; +import { getSystemInfoSync } from '../common/utils'; +VantComponent({ + props: { + message: String, + background: String, + type: { + type: String, + value: 'danger', + }, + color: { + type: String, + value: WHITE, + }, + duration: { + type: Number, + value: 3000, + }, + zIndex: { + type: Number, + value: 110, + }, + safeAreaInsetTop: { + type: Boolean, + value: false, + }, + top: null, + }, + data: { + show: false, + onOpened: null, + onClose: null, + onClick: null, + }, + created() { + const { statusBarHeight } = getSystemInfoSync(); + this.setData({ statusBarHeight }); + }, + methods: { + show() { + const { duration, onOpened } = this.data; + clearTimeout(this.timer); + this.setData({ show: true }); + wx.nextTick(onOpened); + if (duration > 0 && duration !== Infinity) { + this.timer = setTimeout(() => { + this.hide(); + }, duration); + } + }, + hide() { + const { onClose } = this.data; + clearTimeout(this.timer); + this.setData({ show: false }); + wx.nextTick(onClose); + }, + onTap(event) { + const { onClick } = this.data; + if (onClick) { + onClick(event.detail); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notify/index.json b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.json new file mode 100644 index 0000000..c14a65f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-transition": "../transition/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notify/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.wxml new file mode 100644 index 0000000..42d913e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.wxml @@ -0,0 +1,21 @@ ++ + + + + ++ {{ text }} + ++ + + ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notify/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.wxs new file mode 100644 index 0000000..bbb94c2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.wxs @@ -0,0 +1,22 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style({ + 'z-index': data.zIndex, + top: addUnit(data.top), + }); +} + +function notifyStyle(data) { + return style({ + background: data.background, + color: data.color, + }); +} + +module.exports = { + rootStyle: rootStyle, + notifyStyle: notifyStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notify/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.wxss new file mode 100644 index 0000000..c030e9b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notify/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-notify{word-wrap:break-word;font-size:var(--notify-font-size,14px);line-height:var(--notify-line-height,20px);padding:var(--notify-padding,6px 15px);text-align:center}.van-notify__container{box-sizing:border-box;left:0;position:fixed;top:0;width:100%}.van-notify--primary{background-color:var(--notify-primary-background-color,#1989fa)}.van-notify--success{background-color:var(--notify-success-background-color,#07c160)}.van-notify--danger{background-color:var(--notify-danger-background-color,#ee0a24)}.van-notify--warning{background-color:var(--notify-warning-background-color,#ff976a)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notify/notify.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/notify/notify.d.ts new file mode 100644 index 0000000..d5213cb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notify/notify.d.ts @@ -0,0 +1,22 @@ +interface NotifyOptions { + type?: 'primary' | 'success' | 'danger' | 'warning'; + color?: string; + zIndex?: number; + top?: number; + message: string; + context?: any; + duration?: number; + selector?: string; + background?: string; + safeAreaInsetTop?: boolean; + onClick?: () => void; + onOpened?: () => void; + onClose?: () => void; +} +declare function Notify(options: NotifyOptions | string): any; +declare namespace Notify { + var clear: (options?: NotifyOptions | undefined) => void; + var setDefaultOptions: (options: NotifyOptions) => void; + var resetDefaultOptions: () => void; +} +export default Notify; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/notify/notify.js b/src/heartRate/node_modules/@vant/weapp/dist/notify/notify.js new file mode 100644 index 0000000..306d7fd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/notify/notify.js @@ -0,0 +1,53 @@ +import { WHITE } from '../common/color'; +const defaultOptions = { + selector: '#van-notify', + type: 'danger', + message: '', + background: '', + duration: 3000, + zIndex: 110, + top: 0, + color: WHITE, + safeAreaInsetTop: false, + onClick: () => { }, + onOpened: () => { }, + onClose: () => { }, +}; +let currentOptions = Object.assign({}, defaultOptions); +function parseOptions(message) { + if (message == null) { + return {}; + } + return typeof message === 'string' ? { message } : message; +} +function getContext() { + const pages = getCurrentPages(); + return pages[pages.length - 1]; +} +export default function Notify(options) { + options = Object.assign(Object.assign({}, currentOptions), parseOptions(options)); + const context = options.context || getContext(); + const notify = context.selectComponent(options.selector); + delete options.context; + delete options.selector; + if (notify) { + notify.setData(options); + notify.show(); + return notify; + } + console.warn('未找到 van-notify 节点,请确认 selector 及 context 是否正确'); +} +Notify.clear = function (options) { + options = Object.assign(Object.assign({}, defaultOptions), parseOptions(options)); + const context = options.context || getContext(); + const notify = context.selectComponent(options.selector); + if (notify) { + notify.hide(); + } +}; +Notify.setDefaultOptions = (options) => { + Object.assign(currentOptions, options); +}; +Notify.resetDefaultOptions = () => { + currentOptions = Object.assign({}, defaultOptions); +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.js b/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.js new file mode 100644 index 0000000..d6647dd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.js @@ -0,0 +1,30 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + show: Boolean, + customStyle: String, + duration: { + type: null, + value: 300, + }, + zIndex: { + type: Number, + value: 1, + }, + lockScroll: { + type: Boolean, + value: true, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + methods: { + onClick() { + this.$emit('click'); + }, + // for prevent touchmove + noop() { }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.json b/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.json new file mode 100644 index 0000000..c14a65f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-transition": "../transition/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.wxml new file mode 100644 index 0000000..17fc56f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.wxml @@ -0,0 +1,7 @@ ++ ++ {{ message }} ++ + + + ++ diff --git a/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.wxss new file mode 100644 index 0000000..d1ad81a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/overlay/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-overlay{background-color:var(--overlay-background-color,rgba(0,0,0,.7));height:100%;left:0;position:fixed;top:0;width:100%} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/overlay/overlay.wxml b/src/heartRate/node_modules/@vant/weapp/dist/overlay/overlay.wxml new file mode 100644 index 0000000..017e801 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/overlay/overlay.wxml @@ -0,0 +1,10 @@ + + \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/panel/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/panel/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/panel/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/panel/index.js b/src/heartRate/node_modules/@vant/weapp/dist/panel/index.js new file mode 100644 index 0000000..7b6a99a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/panel/index.js @@ -0,0 +1,9 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + classes: ['header-class', 'footer-class'], + props: { + desc: String, + title: String, + status: String, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/panel/index.json b/src/heartRate/node_modules/@vant/weapp/dist/panel/index.json new file mode 100644 index 0000000..0e5425c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/panel/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/panel/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/panel/index.wxml new file mode 100644 index 0000000..1843703 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/panel/index.wxml @@ -0,0 +1,19 @@ ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/panel/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/panel/index.wxss new file mode 100644 index 0000000..485edcd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/panel/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-panel{background:var(--panel-background-color,#fff)}.van-panel__header-value{color:var(--panel-header-value-color,#ee0a24)}.van-panel__footer{padding:var(--panel-footer-padding,8px 16px)}.van-panel__footer:empty{display:none} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.js b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.js new file mode 100644 index 0000000..abcc520 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.js @@ -0,0 +1,118 @@ +import { VantComponent } from '../common/component'; +import { range } from '../common/utils'; +import { isObj } from '../common/validator'; +const DEFAULT_DURATION = 200; +VantComponent({ + classes: ['active-class'], + props: { + valueKey: String, + className: String, + itemHeight: Number, + visibleItemCount: Number, + initialOptions: { + type: Array, + value: [], + }, + defaultIndex: { + type: Number, + value: 0, + observer(value) { + this.setIndex(value); + }, + }, + }, + data: { + startY: 0, + offset: 0, + duration: 0, + startOffset: 0, + options: [], + currentIndex: 0, + }, + created() { + const { defaultIndex, initialOptions } = this.data; + this.set({ + currentIndex: defaultIndex, + options: initialOptions, + }).then(() => { + this.setIndex(defaultIndex); + }); + }, + methods: { + getCount() { + return this.data.options.length; + }, + onTouchStart(event) { + this.setData({ + startY: event.touches[0].clientY, + startOffset: this.data.offset, + duration: 0, + }); + }, + onTouchMove(event) { + const { data } = this; + const deltaY = event.touches[0].clientY - data.startY; + this.setData({ + offset: range(data.startOffset + deltaY, -(this.getCount() * data.itemHeight), data.itemHeight), + }); + }, + onTouchEnd() { + const { data } = this; + if (data.offset !== data.startOffset) { + this.setData({ duration: DEFAULT_DURATION }); + const index = range(Math.round(-data.offset / data.itemHeight), 0, this.getCount() - 1); + this.setIndex(index, true); + } + }, + onClickItem(event) { + const { index } = event.currentTarget.dataset; + this.setIndex(index, true); + }, + adjustIndex(index) { + const { data } = this; + const count = this.getCount(); + index = range(index, 0, count); + for (let i = index; i < count; i++) { + if (!this.isDisabled(data.options[i])) + return i; + } + for (let i = index - 1; i >= 0; i--) { + if (!this.isDisabled(data.options[i])) + return i; + } + }, + isDisabled(option) { + return isObj(option) && option.disabled; + }, + getOptionText(option) { + const { data } = this; + return isObj(option) && data.valueKey in option + ? option[data.valueKey] + : option; + }, + setIndex(index, userAction) { + const { data } = this; + index = this.adjustIndex(index) || 0; + const offset = -index * data.itemHeight; + if (index !== data.currentIndex) { + return this.set({ offset, currentIndex: index }).then(() => { + userAction && this.$emit('change', index); + }); + } + return this.set({ offset }); + }, + setValue(value) { + const { options } = this.data; + for (let i = 0; i < options.length; i++) { + if (this.getOptionText(options[i]) === value) { + return this.setIndex(i); + } + } + return Promise.resolve(); + }, + getValue() { + const { data } = this; + return data.options[data.currentIndex]; + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.json b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.wxml new file mode 100644 index 0000000..f2c8da2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.wxml @@ -0,0 +1,23 @@ ++ + + + + ++ + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.wxs new file mode 100644 index 0000000..2d5a611 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.wxs @@ -0,0 +1,36 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function isObj(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} + +function optionText(option, valueKey) { + return isObj(option) && option[valueKey] != null ? option[valueKey] : option; +} + +function rootStyle(data) { + return style({ + height: addUnit(data.itemHeight * data.visibleItemCount), + }); +} + +function wrapperStyle(data) { + var offset = addUnit( + data.offset + (data.itemHeight * (data.visibleItemCount - 1)) / 2 + ); + + return style({ + transition: 'transform ' + data.duration + 'ms', + 'line-height': addUnit(data.itemHeight), + transform: 'translate3d(0, ' + offset + ', 0)', + }); +} + +module.exports = { + optionText: optionText, + rootStyle: rootStyle, + wrapperStyle: wrapperStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.wxss new file mode 100644 index 0000000..519a438 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker-column/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-picker-column{color:var(--picker-option-text-color,#000);font-size:var(--picker-option-font-size,16px);overflow:hidden;text-align:center}.van-picker-column__item{padding:0 5px}.van-picker-column__item--selected{color:var(--picker-option-selected-text-color,#323233);font-weight:var(--font-weight-bold,500)}.van-picker-column__item--disabled{opacity:var(--picker-option-disabled-opacity,.3)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker/index.js b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.js new file mode 100644 index 0000000..cef057d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.js @@ -0,0 +1,136 @@ +import { VantComponent } from '../common/component'; +import { pickerProps } from './shared'; +VantComponent({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: Object.assign(Object.assign({}, pickerProps), { valueKey: { + type: String, + value: 'text', + }, toolbarPosition: { + type: String, + value: 'top', + }, defaultIndex: { + type: Number, + value: 0, + }, columns: { + type: Array, + value: [], + observer(columns = []) { + this.simple = columns.length && !columns[0].values; + if (Array.isArray(this.children) && this.children.length) { + this.setColumns().catch(() => { }); + } + }, + } }), + beforeCreate() { + Object.defineProperty(this, 'children', { + get: () => this.selectAllComponents('.van-picker__column') || [], + }); + }, + methods: { + noop() { }, + setColumns() { + const { data } = this; + const columns = this.simple ? [{ values: data.columns }] : data.columns; + const stack = columns.map((column, index) => this.setColumnValues(index, column.values)); + return Promise.all(stack); + }, + emit(event) { + const { type } = event.currentTarget.dataset; + if (this.simple) { + this.$emit(type, { + value: this.getColumnValue(0), + index: this.getColumnIndex(0), + }); + } + else { + this.$emit(type, { + value: this.getValues(), + index: this.getIndexes(), + }); + } + }, + onChange(event) { + if (this.simple) { + this.$emit('change', { + picker: this, + value: this.getColumnValue(0), + index: this.getColumnIndex(0), + }); + } + else { + this.$emit('change', { + picker: this, + value: this.getValues(), + index: event.currentTarget.dataset.index, + }); + } + }, + // get column instance by index + getColumn(index) { + return this.children[index]; + }, + // get column value by index + getColumnValue(index) { + const column = this.getColumn(index); + return column && column.getValue(); + }, + // set column value by index + setColumnValue(index, value) { + const column = this.getColumn(index); + if (column == null) { + return Promise.reject(new Error('setColumnValue: 对应列不存在')); + } + return column.setValue(value); + }, + // get column option index by column index + getColumnIndex(columnIndex) { + return (this.getColumn(columnIndex) || {}).data.currentIndex; + }, + // set column option index by column index + setColumnIndex(columnIndex, optionIndex) { + const column = this.getColumn(columnIndex); + if (column == null) { + return Promise.reject(new Error('setColumnIndex: 对应列不存在')); + } + return column.setIndex(optionIndex); + }, + // get options of column by index + getColumnValues(index) { + return (this.children[index] || {}).data.options; + }, + // set options of column by index + setColumnValues(index, options, needReset = true) { + const column = this.children[index]; + if (column == null) { + return Promise.reject(new Error('setColumnValues: 对应列不存在')); + } + const isSame = JSON.stringify(column.data.options) === JSON.stringify(options); + if (isSame) { + return Promise.resolve(); + } + return column.set({ options }).then(() => { + if (needReset) { + column.setIndex(0); + } + }); + }, + // get values of all columns + getValues() { + return this.children.map((child) => child.getValue()); + }, + // set values of all columns + setValues(values) { + const stack = values.map((value, index) => this.setColumnValue(index, value)); + return Promise.all(stack); + }, + // get indexes of all columns + getIndexes() { + return this.children.map((child) => child.data.currentIndex); + }, + // set indexes of all columns + setIndexes(indexes) { + const stack = indexes.map((optionIndex, columnIndex) => this.setColumnIndex(columnIndex, optionIndex)); + return Promise.all(stack); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker/index.json b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.json new file mode 100644 index 0000000..2fcec89 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "picker-column": "../picker-column/index", + "loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.wxml new file mode 100644 index 0000000..8564ccc --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.wxml @@ -0,0 +1,37 @@ ++ +{{ computed.optionText(option, valueKey) }} ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.wxs new file mode 100644 index 0000000..0abbd10 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.wxs @@ -0,0 +1,42 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); +var array = require('../wxs/array.wxs'); + +function columnsStyle(data) { + return style({ + height: addUnit(data.itemHeight * data.visibleItemCount), + }); +} + +function maskStyle(data) { + return style({ + 'background-size': + '100% ' + addUnit((data.itemHeight * (data.visibleItemCount - 1)) / 2), + }); +} + +function frameStyle(data) { + return style({ + height: addUnit(data.itemHeight), + }); +} + +function columns(columns) { + if (!array.isArray(columns)) { + return []; + } + + if (columns.length && !columns[0].values) { + return [{ values: columns }]; + } + + return columns; +} + +module.exports = { + columnsStyle: columnsStyle, + frameStyle: frameStyle, + maskStyle: maskStyle, + columns: columns, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.wxss new file mode 100644 index 0000000..d924abb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-picker{-webkit-text-size-adjust:100%;background-color:var(--picker-background-color,#fff);overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:flex;height:var(--picker-toolbar-height,44px);justify-content:space-between;line-height:var(--picker-toolbar-height,44px)}.van-picker__cancel,.van-picker__confirm{font-size:var(--picker-action-font-size,14px);padding:var(--picker-action-padding,0 16px)}.van-picker__cancel--hover,.van-picker__confirm--hover{opacity:.7}.van-picker__confirm{color:var(--picker-confirm-action-color,#576b95)}.van-picker__cancel{color:var(--picker-cancel-action-color,#969799)}.van-picker__title{font-size:var(--picker-option-font-size,16px);font-weight:var(--font-weight-bold,500);max-width:50%;text-align:center}.van-picker__columns{display:flex;position:relative}.van-picker__column{flex:1 1;width:0}.van-picker__loading{align-items:center;background-color:var(--picker-loading-mask-color,hsla(0,0%,100%,.9));bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:4}.van-picker__mask{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-position:top,bottom;background-repeat:no-repeat;height:100%;left:0;top:0;width:100%;z-index:2}.van-picker__frame,.van-picker__mask{pointer-events:none;position:absolute}.van-picker__frame{left:16px;right:16px;top:50%;transform:translateY(-50%);z-index:1} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker/shared.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/picker/shared.d.ts new file mode 100644 index 0000000..c548045 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker/shared.d.ts @@ -0,0 +1,21 @@ +export declare const pickerProps: { + title: StringConstructor; + loading: BooleanConstructor; + showToolbar: BooleanConstructor; + cancelButtonText: { + type: StringConstructor; + value: string; + }; + confirmButtonText: { + type: StringConstructor; + value: string; + }; + visibleItemCount: { + type: NumberConstructor; + value: number; + }; + itemHeight: { + type: NumberConstructor; + value: number; + }; +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker/shared.js b/src/heartRate/node_modules/@vant/weapp/dist/picker/shared.js new file mode 100644 index 0000000..5f21f32 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker/shared.js @@ -0,0 +1,21 @@ +export const pickerProps = { + title: String, + loading: Boolean, + showToolbar: Boolean, + cancelButtonText: { + type: String, + value: '取消', + }, + confirmButtonText: { + type: String, + value: '确认', + }, + visibleItemCount: { + type: Number, + value: 6, + }, + itemHeight: { + type: Number, + value: 44, + }, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/picker/toolbar.wxml b/src/heartRate/node_modules/@vant/weapp/dist/picker/toolbar.wxml new file mode 100644 index 0000000..414f612 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/picker/toolbar.wxml @@ -0,0 +1,23 @@ ++ + + + ++ + + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/popup/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/popup/index.js b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.js new file mode 100644 index 0000000..fd3dd8e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.js @@ -0,0 +1,97 @@ +import { VantComponent } from '../common/component'; +import { transition } from '../mixins/transition'; +VantComponent({ + classes: [ + 'enter-class', + 'enter-active-class', + 'enter-to-class', + 'leave-class', + 'leave-active-class', + 'leave-to-class', + 'close-icon-class', + ], + mixins: [transition(false)], + props: { + round: Boolean, + closeable: Boolean, + customStyle: String, + overlayStyle: String, + transition: { + type: String, + observer: 'observeClass', + }, + zIndex: { + type: Number, + value: 100, + }, + overlay: { + type: Boolean, + value: true, + }, + closeIcon: { + type: String, + value: 'cross', + }, + closeIconPosition: { + type: String, + value: 'top-right', + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + position: { + type: String, + value: 'center', + observer: 'observeClass', + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + safeAreaInsetTop: { + type: Boolean, + value: false, + }, + safeAreaTabBar: { + type: Boolean, + value: false, + }, + lockScroll: { + type: Boolean, + value: true, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + created() { + this.observeClass(); + }, + methods: { + onClickCloseIcon() { + this.$emit('close'); + }, + onClickOverlay() { + this.$emit('click-overlay'); + if (this.data.closeOnClickOverlay) { + this.$emit('close'); + } + }, + observeClass() { + const { transition, position, duration } = this.data; + const updateData = { + name: transition || position, + }; + if (transition === 'none') { + updateData.duration = 0; + this.originDuration = duration; + } + else if (this.originDuration != null) { + updateData.duration = this.originDuration; + } + this.setData(updateData); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/popup/index.json b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.json new file mode 100644 index 0000000..88a6eab --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-overlay": "../overlay/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/popup/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.wxml new file mode 100644 index 0000000..ab824b1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.wxml @@ -0,0 +1,21 @@ ++ {{ cancelButtonText }} + +{{ + title + }} ++ {{ confirmButtonText }} + ++ + + + + + + + + ++ diff --git a/src/heartRate/node_modules/@vant/weapp/dist/popup/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.wxs new file mode 100644 index 0000000..8d59f24 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function popupStyle(data) { + return style([ + { + 'z-index': data.zIndex, + '-webkit-transition-duration': data.currentDuration + 'ms', + 'transition-duration': data.currentDuration + 'ms', + }, + data.display ? null : 'display: none', + data.customStyle, + ]); +} + +module.exports = { + popupStyle: popupStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/popup/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.wxss new file mode 100644 index 0000000..91983b4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/popup/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-popup{-webkit-overflow-scrolling:touch;animation:ease both;background-color:var(--popup-background-color,#fff);box-sizing:border-box;max-height:100%;overflow-y:auto;position:fixed;transition-timing-function:ease}.van-popup--center{left:50%;top:50%;transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:var(--popup-round-border-radius,16px)}.van-popup--top{left:0;top:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px))}.van-popup--right{right:0;top:50%;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0 0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px))}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0 0}.van-popup--left{left:0;top:50%;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0}.van-popup--bottom.van-popup--safe{padding-bottom:env(safe-area-inset-bottom)}.van-popup--bottom.van-popup--safeTabBar,.van-popup--top.van-popup--safeTabBar{bottom:var(--tabbar-height,50px)}.van-popup--safeTop{padding-top:env(safe-area-inset-top)}.van-popup__close-icon{color:var(--popup-close-icon-color,#969799);font-size:var(--popup-close-icon-size,18px);position:absolute;z-index:var(--popup-close-icon-z-index,1)}.van-popup__close-icon--top-left{left:var(--popup-close-icon-margin,16px);top:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--top-right{right:var(--popup-close-icon-margin,16px);top:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-left{bottom:var(--popup-close-icon-margin,16px);left:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-right{bottom:var(--popup-close-icon-margin,16px);right:var(--popup-close-icon-margin,16px)}.van-popup__close-icon:active{opacity:.6}.van-scale-enter-active,.van-scale-leave-active{transition-property:opacity,transform}.van-scale-enter,.van-scale-leave-to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-center-enter-active,.van-center-leave-active{transition-property:opacity}.van-center-enter,.van-center-leave-to{opacity:0}.van-bottom-enter-active,.van-bottom-leave-active,.van-left-enter-active,.van-left-leave-active,.van-right-enter-active,.van-right-leave-active,.van-top-enter-active,.van-top-leave-active{transition-property:transform}.van-bottom-enter,.van-bottom-leave-to{transform:translate3d(0,100%,0)}.van-top-enter,.van-top-leave-to{transform:translate3d(0,-100%,0)}.van-left-enter,.van-left-leave-to{transform:translate3d(-100%,-50%,0)}.van-right-enter,.van-right-leave-to{transform:translate3d(100%,-50%,0)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/popup/popup.wxml b/src/heartRate/node_modules/@vant/weapp/dist/popup/popup.wxml new file mode 100644 index 0000000..bd8f508 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/popup/popup.wxml @@ -0,0 +1,16 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/progress/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/progress/index.js b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.js new file mode 100644 index 0000000..0780c43 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.js @@ -0,0 +1,51 @@ +import { VantComponent } from '../common/component'; +import { BLUE } from '../common/color'; +import { getRect } from '../common/utils'; +VantComponent({ + props: { + inactive: Boolean, + percentage: { + type: Number, + observer: 'setLeft', + }, + pivotText: String, + pivotColor: String, + trackColor: String, + showPivot: { + type: Boolean, + value: true, + }, + color: { + type: String, + value: BLUE, + }, + textColor: { + type: String, + value: '#fff', + }, + strokeWidth: { + type: null, + value: 4, + }, + }, + data: { + right: 0, + }, + mounted() { + this.setLeft(); + }, + methods: { + setLeft() { + Promise.all([ + getRect(this, '.van-progress'), + getRect(this, '.van-progress__pivot'), + ]).then(([portion, pivot]) => { + if (portion && pivot) { + this.setData({ + right: (pivot.width * (this.data.percentage - 100)) / 100, + }); + } + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/progress/index.json b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/progress/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.wxml new file mode 100644 index 0000000..e81514d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.wxml @@ -0,0 +1,20 @@ ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/progress/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.wxs new file mode 100644 index 0000000..5b1e8e6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.wxs @@ -0,0 +1,36 @@ +/* eslint-disable */ +var utils = require('../wxs/utils.wxs'); +var style = require('../wxs/style.wxs'); + +function pivotText(pivotText, percentage) { + return pivotText || percentage + '%'; +} + +function rootStyle(data) { + return style({ + 'height': data.strokeWidth ? utils.addUnit(data.strokeWidth) : '', + 'background': data.trackColor, + }); +} + +function portionStyle(data) { + return style({ + background: data.inactive ? '#cacaca' : data.color, + width: data.percentage ? data.percentage + '%' : '', + }); +} + +function pivotStyle(data) { + return style({ + color: data.textColor, + right: data.right + 'px', + background: data.pivotColor ? data.pivotColor : data.inactive ? '#cacaca' : data.color, + }); +} + +module.exports = { + pivotText: pivotText, + rootStyle: rootStyle, + portionStyle: portionStyle, + pivotStyle: pivotStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/progress/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.wxss new file mode 100644 index 0000000..a08972a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/progress/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-progress{background:var(--progress-background-color,#ebedf0);border-radius:var(--progress-height,4px);height:var(--progress-height,4px);position:relative}.van-progress__portion{background:var(--progress-color,#1989fa);border-radius:inherit;height:100%;left:0;position:absolute}.van-progress__pivot{background-color:var(--progress-pivot-background-color,#1989fa);border-radius:1em;box-sizing:border-box;color:var(--progress-pivot-text-color,#fff);font-size:var(--progress-pivot-font-size,10px);line-height:var(--progress-pivot-line-height,1.6);min-width:3.6em;padding:var(--progress-pivot-padding,0 5px);position:absolute;text-align:center;top:50%;transform:translateY(-50%);word-break:keep-all} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.js b/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.js new file mode 100644 index 0000000..2846fdd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.js @@ -0,0 +1,22 @@ +import { VantComponent } from '../common/component'; +import { useChildren } from '../common/relation'; +VantComponent({ + field: true, + relation: useChildren('radio'), + props: { + value: { + type: null, + observer: 'updateChildren', + }, + direction: String, + disabled: { + type: Boolean, + observer: 'updateChildren', + }, + }, + methods: { + updateChildren() { + this.children.forEach((child) => child.updateFromParent()); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.json b/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.wxml new file mode 100644 index 0000000..0ab17af --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.wxml @@ -0,0 +1,5 @@ ++ ++ {{ computed.pivotText(pivotText, percentage) }} + ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.wxss new file mode 100644 index 0000000..4e3b5d4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-radio-group--horizontal{display:flex;flex-wrap:wrap} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio/index.js b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.js new file mode 100644 index 0000000..9eb1258 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.js @@ -0,0 +1,66 @@ +import { canIUseModel } from '../common/version'; +import { VantComponent } from '../common/component'; +import { useParent } from '../common/relation'; +VantComponent({ + field: true, + relation: useParent('radio-group', function () { + this.updateFromParent(); + }), + classes: ['icon-class', 'label-class'], + props: { + name: null, + value: null, + disabled: Boolean, + useIconSlot: Boolean, + checkedColor: String, + labelPosition: { + type: String, + value: 'right', + }, + labelDisabled: Boolean, + shape: { + type: String, + value: 'round', + }, + iconSize: { + type: null, + value: 20, + }, + }, + data: { + direction: '', + parentDisabled: false, + }, + methods: { + updateFromParent() { + if (!this.parent) { + return; + } + const { value, disabled: parentDisabled, direction } = this.parent.data; + this.setData({ + value, + direction, + parentDisabled, + }); + }, + emitChange(value) { + const instance = this.parent || this; + instance.$emit('input', value); + instance.$emit('change', value); + if (canIUseModel()) { + instance.setData({ value }); + } + }, + onChange() { + if (!this.data.disabled && !this.data.parentDisabled) { + this.emitChange(this.data.name); + } + }, + onClickLabel() { + const { disabled, parentDisabled, labelDisabled, name } = this.data; + if (!(disabled || parentDisabled) && !labelDisabled) { + this.emitChange(name); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio/index.json b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.wxml new file mode 100644 index 0000000..5f898c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.wxml @@ -0,0 +1,30 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.wxs new file mode 100644 index 0000000..a428aad --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.wxs @@ -0,0 +1,33 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function iconStyle(data) { + var styles = { + 'font-size': addUnit(data.iconSize), + }; + + if ( + data.checkedColor && + !(data.disabled || data.parentDisabled) && + data.value === data.name + ) { + styles['border-color'] = data.checkedColor; + styles['background-color'] = data.checkedColor; + } + + return style(styles); +} + +function iconCustomStyle(data) { + return style({ + 'line-height': addUnit(data.iconSize), + 'font-size': '.8em', + display: 'block', + }); +} + +module.exports = { + iconStyle: iconStyle, + iconCustomStyle: iconCustomStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/radio/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.wxss new file mode 100644 index 0000000..257b0c7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/radio/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-radio{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-radio__icon-wrap{flex:none}.van-radio--horizontal{margin-right:var(--padding-sm,12px)}.van-radio__icon{align-items:center;border:1px solid var(--radio-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--radio-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--radio-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-radio__icon--round{border-radius:100%}.van-radio__icon--checked{background-color:var(--radio-checked-icon-color,#1989fa);border-color:var(--radio-checked-icon-color,#1989fa);color:#fff}.van-radio__icon--disabled{background-color:var(--radio-disabled-background-color,#ebedf0);border-color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__icon--disabled.van-radio__icon--checked{color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__label{word-wrap:break-word;color:var(--radio-label-color,#323233);line-height:var(--radio-size,20px);padding-left:var(--radio-label-margin,10px)}.van-radio__label--left{float:left;margin:0 var(--radio-label-margin,10px) 0 0}.van-radio__label--disabled{color:var(--radio-disabled-label-color,#c8c9cc)}.van-radio__label:empty{margin:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/rate/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/rate/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/rate/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/rate/index.js b/src/heartRate/node_modules/@vant/weapp/dist/rate/index.js new file mode 100644 index 0000000..23b7345 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/rate/index.js @@ -0,0 +1,78 @@ +import { getAllRect } from '../common/utils'; +import { VantComponent } from '../common/component'; +import { canIUseModel } from '../common/version'; +VantComponent({ + field: true, + classes: ['icon-class'], + props: { + value: { + type: Number, + observer(value) { + if (value !== this.data.innerValue) { + this.setData({ innerValue: value }); + } + }, + }, + readonly: Boolean, + disabled: Boolean, + allowHalf: Boolean, + size: null, + icon: { + type: String, + value: 'star', + }, + voidIcon: { + type: String, + value: 'star-o', + }, + color: String, + voidColor: String, + disabledColor: String, + count: { + type: Number, + value: 5, + observer(value) { + this.setData({ innerCountArray: Array.from({ length: value }) }); + }, + }, + gutter: null, + touchable: { + type: Boolean, + value: true, + }, + }, + data: { + innerValue: 0, + innerCountArray: Array.from({ length: 5 }), + }, + methods: { + onSelect(event) { + const { data } = this; + const { score } = event.currentTarget.dataset; + if (!data.disabled && !data.readonly) { + this.setData({ innerValue: score + 1 }); + if (canIUseModel()) { + this.setData({ value: score + 1 }); + } + wx.nextTick(() => { + this.$emit('input', score + 1); + this.$emit('change', score + 1); + }); + } + }, + onTouchMove(event) { + const { touchable } = this.data; + if (!touchable) + return; + const { clientX } = event.touches[0]; + getAllRect(this, '.van-rate__icon').then((list) => { + const target = list + .sort((cur, next) => cur.dataset.score - next.dataset.score) + .find((item) => clientX >= item.left && clientX <= item.right); + if (target != null) { + this.onSelect(Object.assign(Object.assign({}, event), { currentTarget: target })); + } + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/rate/index.json b/src/heartRate/node_modules/@vant/weapp/dist/rate/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/rate/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/rate/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/rate/index.wxml new file mode 100644 index 0000000..049714c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/rate/index.wxml @@ -0,0 +1,35 @@ ++ ++ + ++ + + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/rate/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/rate/index.wxss new file mode 100644 index 0000000..470e4f4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/rate/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-rate{display:inline-flex;-webkit-user-select:none;user-select:none}.van-rate__item{padding:0 var(--rate-horizontal-padding,2px);position:relative}.van-rate__item:not(:last-child){padding-right:var(--rate-icon-gutter,4px)}.van-rate__icon{color:var(--rate-icon-void-color,#c8c9cc);display:block;font-size:var(--rate-icon-size,20px);height:100%}.van-rate__icon--half{left:var(--rate-horizontal-padding,2px);overflow:hidden;position:absolute;top:0;width:.5em}.van-rate__icon--full,.van-rate__icon--half{color:var(--rate-icon-full-color,#ee0a24)}.van-rate__icon--disabled{color:var(--rate-icon-disabled-color,#c8c9cc)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/row/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/row/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/row/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/row/index.js b/src/heartRate/node_modules/@vant/weapp/dist/row/index.js new file mode 100644 index 0000000..cc844f8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/row/index.js @@ -0,0 +1,23 @@ +import { VantComponent } from '../common/component'; +import { useChildren } from '../common/relation'; +VantComponent({ + relation: useChildren('col', function (target) { + const { gutter } = this.data; + if (gutter) { + target.setData({ gutter }); + } + }), + props: { + gutter: { + type: Number, + observer: 'setGutter', + }, + }, + methods: { + setGutter() { + this.children.forEach((col) => { + col.setData(this.data); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/row/index.json b/src/heartRate/node_modules/@vant/weapp/dist/row/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/row/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/row/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/row/index.wxml new file mode 100644 index 0000000..69a4359 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/row/index.wxml @@ -0,0 +1,5 @@ ++ ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/row/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/row/index.wxs new file mode 100644 index 0000000..f5c5958 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/row/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + if (!data.gutter) { + return ''; + } + + return style({ + 'margin-right': addUnit(-data.gutter / 2), + 'margin-left': addUnit(-data.gutter / 2), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/row/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/row/index.wxss new file mode 100644 index 0000000..bb8946b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/row/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-row:after{clear:both;content:"";display:table} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/search/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/search/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/search/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/search/index.js b/src/heartRate/node_modules/@vant/weapp/dist/search/index.js new file mode 100644 index 0000000..d3c1bcd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/search/index.js @@ -0,0 +1,97 @@ +import { VantComponent } from '../common/component'; +import { canIUseModel } from '../common/version'; +VantComponent({ + field: true, + classes: ['field-class', 'input-class', 'cancel-class'], + props: { + value: { + type: String, + value: '', + }, + label: String, + focus: Boolean, + error: Boolean, + disabled: Boolean, + readonly: Boolean, + inputAlign: String, + showAction: Boolean, + useActionSlot: Boolean, + useLeftIconSlot: Boolean, + useRightIconSlot: Boolean, + leftIcon: { + type: String, + value: 'search', + }, + rightIcon: String, + placeholder: String, + placeholderStyle: String, + actionText: { + type: String, + value: '取消', + }, + background: { + type: String, + value: '#ffffff', + }, + maxlength: { + type: Number, + value: -1, + }, + shape: { + type: String, + value: 'square', + }, + clearable: { + type: Boolean, + value: true, + }, + clearTrigger: { + type: String, + value: 'focus', + }, + clearIcon: { + type: String, + value: 'clear', + }, + cursorSpacing: { + type: Number, + value: 0, + }, + }, + methods: { + onChange(event) { + if (canIUseModel()) { + this.setData({ value: event.detail }); + } + this.$emit('change', event.detail); + }, + onCancel() { + /** + * 修复修改输入框值时,输入框失焦和赋值同时触发,赋值失效 + * https://github.com/youzan/vant-weapp/issues/1768 + */ + setTimeout(() => { + if (canIUseModel()) { + this.setData({ value: '' }); + } + this.$emit('cancel'); + this.$emit('change', ''); + }, 200); + }, + onSearch(event) { + this.$emit('search', event.detail); + }, + onFocus(event) { + this.$emit('focus', event.detail); + }, + onBlur(event) { + this.$emit('blur', event.detail); + }, + onClear(event) { + this.$emit('clear', event.detail); + }, + onClickInput(event) { + this.$emit('click-input', event.detail); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/search/index.json b/src/heartRate/node_modules/@vant/weapp/dist/search/index.json new file mode 100644 index 0000000..b4cfe91 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/search/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-field": "../field/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/search/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/search/index.wxml new file mode 100644 index 0000000..cbcb47a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/search/index.wxml @@ -0,0 +1,54 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/search/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/search/index.wxss new file mode 100644 index 0000000..4f306b0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/search/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-search{align-items:center;box-sizing:border-box;display:flex;padding:var(--search-padding,10px 12px)}.van-search__content{background-color:var(--search-background-color,#f7f8fa);border-radius:2px;display:flex;flex:1;padding-left:var(--padding-sm,12px)}.van-search__content--round{border-radius:999px}.van-search__label{color:var(--search-label-color,#323233);font-size:var(--search-label-font-size,14px);line-height:var(--search-input-height,34px);padding:var(--search-label-padding,0 5px)}.van-search__field{flex:1}.van-search__field__left-icon{color:var(--search-left-icon-color,#969799)}.van-search--withaction{padding-right:0}.van-search__action{color:var(--search-action-text-color,#323233);font-size:var(--search-action-font-size,14px);line-height:var(--search-input-height,34px)}.van-search__action--hover{background-color:#f2f3f5}.van-search__action-button{padding:var(--search-action-padding,0 8px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.js b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.js new file mode 100644 index 0000000..ad2ccf4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.js @@ -0,0 +1,59 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + // whether to show popup + show: Boolean, + // overlay custom style + overlayStyle: String, + // z-index + zIndex: { + type: Number, + value: 100, + }, + title: String, + cancelText: { + type: String, + value: '取消', + }, + description: String, + options: { + type: Array, + value: [], + }, + overlay: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + duration: { + type: null, + value: 300, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + methods: { + onClickOverlay() { + this.$emit('click-overlay'); + }, + onCancel() { + this.onClose(); + this.$emit('cancel'); + }, + onSelect(event) { + this.$emit('select', event.detail); + }, + onClose() { + this.$emit('close'); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.json b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.json new file mode 100644 index 0000000..15a7c22 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "options": "./options" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.wxml new file mode 100644 index 0000000..72a5b25 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.wxml @@ -0,0 +1,47 @@ ++ + +{{ label }} ++ + + ++ + + ++ {{ actionText }} ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.wxs new file mode 100644 index 0000000..2149ee9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.wxs @@ -0,0 +1,12 @@ +/* eslint-disable */ +function isMulti(options) { + if (options == null || options[0] == null) { + return false; + } + + return "Array" === options.constructor && "Array" === options[0].constructor; +} + +module.exports = { + isMulti: isMulti +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.wxss new file mode 100644 index 0000000..e8d8dae --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-share-sheet__header{padding:12px 16px 4px;text-align:center}.van-share-sheet__title{color:#323233;font-size:14px;font-weight:400;line-height:20px;margin-top:8px}.van-share-sheet__title:empty,.van-share-sheet__title:not(:empty)+.van-share-sheet__title{display:none}.van-share-sheet__description{color:#969799;display:block;font-size:12px;line-height:16px;margin-top:8px}.van-share-sheet__description:empty,.van-share-sheet__description:not(:empty)+.van-share-sheet__description{display:none}.van-share-sheet__cancel{background:#fff;border:none;box-sizing:initial;display:block;font-size:16px;height:auto;line-height:48px;padding:0;text-align:center;width:100%}.van-share-sheet__cancel:before{background-color:#f7f8fa;content:" ";display:block;height:8px}.van-share-sheet__cancel:after{display:none}.van-share-sheet__cancel:active{background-color:#f2f3f5} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.js b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.js new file mode 100644 index 0000000..5a29ad7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.js @@ -0,0 +1,14 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + options: Array, + showBorder: Boolean, + }, + methods: { + onSelect(event) { + const { index } = event.currentTarget.dataset; + const option = this.data.options[index]; + this.$emit('select', Object.assign(Object.assign({}, option), { index })); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.json b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.wxml b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.wxml new file mode 100644 index 0000000..2983ebb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.wxml @@ -0,0 +1,20 @@ ++ + ++ ++ {{ title }} + ++ ++ + {{ description }} + ++ + ++ + + + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.wxs b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.wxs new file mode 100644 index 0000000..a116d32 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.wxs @@ -0,0 +1,14 @@ +/* eslint-disable */ +var PRESET_ICONS = ['qq', 'link', 'weibo', 'wechat', 'poster', 'qrcode', 'weapp-qrcode', 'wechat-moments']; + +function getIconURL(icon) { + if (PRESET_ICONS.indexOf(icon) !== -1) { + return 'https://img.yzcdn.cn/vant/share-sheet-' + icon + '.png'; + } + + return icon; +} + +module.exports = { + getIconURL: getIconURL, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.wxss b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.wxss new file mode 100644 index 0000000..b7f5455 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/share-sheet/options.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-share-sheet__options{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;overflow-y:visible;padding:16px 0 16px 8px;position:relative}.van-share-sheet__options--border:before{border-top:1px solid #ebedf0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:0;top:0;transform:scaleY(.5);transform-origin:center}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{align-items:center;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__button{background-color:initial;border:0;height:auto;line-height:inherit;padding:0}.van-share-sheet__button:after{border:0}.van-share-sheet__icon{height:48px;margin:0 16px;width:48px}.van-share-sheet__name{color:#646566;font-size:12px;margin-top:8px;padding:0 4px}.van-share-sheet__option-description{color:#c8c9cc;font-size:12px;padding:0 4px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.js b/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.js new file mode 100644 index 0000000..63ea57d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.js @@ -0,0 +1,29 @@ +import { VantComponent } from '../common/component'; +import { useParent } from '../common/relation'; +VantComponent({ + classes: ['active-class', 'disabled-class'], + relation: useParent('sidebar'), + props: { + dot: Boolean, + badge: null, + info: null, + title: String, + disabled: Boolean, + }, + methods: { + onClick() { + const { parent } = this; + if (!parent || this.data.disabled) { + return; + } + const index = parent.children.indexOf(this); + parent.setActive(index).then(() => { + this.$emit('click', index); + parent.$emit('change', index); + }); + }, + setActive(selected) { + return this.setData({ selected }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.json b/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.json new file mode 100644 index 0000000..bf0ebe0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-info": "../info/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.wxml new file mode 100644 index 0000000..c5c08a6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.wxml @@ -0,0 +1,18 @@ ++ + ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.wxss new file mode 100644 index 0000000..f1ce421 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sidebar-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-sidebar-item{background-color:var(--sidebar-background-color,#f7f8fa);border-left:3px solid transparent;box-sizing:border-box;color:var(--sidebar-text-color,#323233);display:block;font-size:var(--sidebar-font-size,14px);line-height:var(--sidebar-line-height,20px);overflow:hidden;padding:var(--sidebar-padding,20px 12px 20px 8px);-webkit-user-select:none;user-select:none}.van-sidebar-item__text{display:inline-block;position:relative;word-break:break-all}.van-sidebar-item--hover:not(.van-sidebar-item--disabled){background-color:var(--sidebar-active-color,#f2f3f5)}.van-sidebar-item:after{border-bottom-width:1px}.van-sidebar-item--selected{border-color:var(--sidebar-selected-border-color,#ee0a24);color:var(--sidebar-selected-text-color,#323233);font-weight:var(--sidebar-selected-font-weight,500)}.van-sidebar-item--selected:after{border-right-width:1px}.van-sidebar-item--selected,.van-sidebar-item--selected.van-sidebar-item--hover{background-color:var(--sidebar-selected-background-color,#fff)}.van-sidebar-item--disabled{color:var(--sidebar-disabled-text-color,#c8c9cc)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.js b/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.js new file mode 100644 index 0000000..d763e06 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.js @@ -0,0 +1,34 @@ +import { VantComponent } from '../common/component'; +import { useChildren } from '../common/relation'; +VantComponent({ + relation: useChildren('sidebar-item', function () { + this.setActive(this.data.activeKey); + }), + props: { + activeKey: { + type: Number, + value: 0, + observer: 'setActive', + }, + }, + beforeCreate() { + this.currentActive = -1; + }, + methods: { + setActive(activeKey) { + const { children, currentActive } = this; + if (!children.length) { + return Promise.resolve(); + } + this.currentActive = activeKey; + const stack = []; + if (currentActive !== activeKey && children[currentActive]) { + stack.push(children[currentActive].setActive(false)); + } + if (children[activeKey]) { + stack.push(children[activeKey].setActive(true)); + } + return Promise.all(stack); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.json b/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.wxml new file mode 100644 index 0000000..96b11c7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.wxml @@ -0,0 +1,3 @@ ++ ++ {{ title }} ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.wxss new file mode 100644 index 0000000..5a2d44f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sidebar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-sidebar{width:var(--sidebar-width,80px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.js b/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.js new file mode 100644 index 0000000..33b1141 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.js @@ -0,0 +1,46 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + classes: ['avatar-class', 'title-class', 'row-class'], + props: { + row: { + type: Number, + value: 0, + observer(value) { + this.setData({ rowArray: Array.from({ length: value }) }); + }, + }, + title: Boolean, + avatar: Boolean, + loading: { + type: Boolean, + value: true, + }, + animate: { + type: Boolean, + value: true, + }, + avatarSize: { + type: String, + value: '32px', + }, + avatarShape: { + type: String, + value: 'round', + }, + titleWidth: { + type: String, + value: '40%', + }, + rowWidth: { + type: null, + value: '100%', + observer(val) { + this.setData({ isArray: val instanceof Array }); + }, + }, + }, + data: { + isArray: false, + rowArray: [], + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.json b/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.wxml new file mode 100644 index 0000000..058e2ef --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.wxml @@ -0,0 +1,29 @@ ++ + + + ++ + ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.wxss new file mode 100644 index 0000000..d59a5ed --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/skeleton/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-skeleton{box-sizing:border-box;display:flex;padding:var(--skeleton-padding,0 16px);width:100%}.van-skeleton__avatar{background-color:var(--skeleton-avatar-background-color,#f2f3f5);flex-shrink:0;margin-right:var(--padding-md,16px)}.van-skeleton__avatar--round{border-radius:100%}.van-skeleton__content{flex:1}.van-skeleton__avatar+.van-skeleton__content{padding-top:var(--padding-xs,8px)}.van-skeleton__row,.van-skeleton__title{background-color:var(--skeleton-row-background-color,#f2f3f5);height:var(--skeleton-row-height,16px)}.van-skeleton__title{margin:0}.van-skeleton__row:not(:first-child){margin-top:var(--skeleton-row-margin-top,12px)}.van-skeleton__title+.van-skeleton__row{margin-top:20px}.van-skeleton--animate{animation:van-skeleton-blink 1.2s ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/slider/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/slider/index.js b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.js new file mode 100644 index 0000000..26f83ba --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.js @@ -0,0 +1,207 @@ +import { VantComponent } from '../common/component'; +import { touch } from '../mixins/touch'; +import { canIUseModel } from '../common/version'; +import { getRect, addUnit, nextTick, addNumber, clamp } from '../common/utils'; +const DRAG_STATUS = { + START: 'start', + MOVING: 'moving', + END: 'end', +}; +VantComponent({ + mixins: [touch], + props: { + range: Boolean, + disabled: Boolean, + useButtonSlot: Boolean, + activeColor: String, + inactiveColor: String, + max: { + type: Number, + value: 100, + }, + min: { + type: Number, + value: 0, + }, + step: { + type: Number, + value: 1, + }, + value: { + type: null, + value: 0, + observer(val) { + if (val !== this.value) { + this.updateValue(val); + } + }, + }, + vertical: Boolean, + barHeight: null, + }, + created() { + this.updateValue(this.data.value); + }, + methods: { + onTouchStart(event) { + if (this.data.disabled) + return; + const { index } = event.currentTarget.dataset; + if (typeof index === 'number') { + this.buttonIndex = index; + } + this.touchStart(event); + this.startValue = this.format(this.value); + this.newValue = this.value; + if (this.isRange(this.newValue)) { + this.startValue = this.newValue.map((val) => this.format(val)); + } + else { + this.startValue = this.format(this.newValue); + } + this.dragStatus = DRAG_STATUS.START; + }, + onTouchMove(event) { + if (this.data.disabled) + return; + if (this.dragStatus === DRAG_STATUS.START) { + this.$emit('drag-start'); + } + this.touchMove(event); + this.dragStatus = DRAG_STATUS.MOVING; + getRect(this, '.van-slider').then((rect) => { + const { vertical } = this.data; + const delta = vertical ? this.deltaY : this.deltaX; + const total = vertical ? rect.height : rect.width; + const diff = (delta / total) * this.getRange(); + if (this.isRange(this.startValue)) { + this.newValue[this.buttonIndex] = + this.startValue[this.buttonIndex] + diff; + } + else { + this.newValue = this.startValue + diff; + } + this.updateValue(this.newValue, false, true); + }); + }, + onTouchEnd() { + if (this.data.disabled) + return; + if (this.dragStatus === DRAG_STATUS.MOVING) { + this.dragStatus = DRAG_STATUS.END; + nextTick(() => { + this.updateValue(this.newValue, true); + this.$emit('drag-end'); + }); + } + }, + onClick(event) { + if (this.data.disabled) + return; + const { min } = this.data; + getRect(this, '.van-slider').then((rect) => { + const { vertical } = this.data; + const touch = event.touches[0]; + const delta = vertical + ? touch.clientY - rect.top + : touch.clientX - rect.left; + const total = vertical ? rect.height : rect.width; + const value = Number(min) + (delta / total) * this.getRange(); + if (this.isRange(this.value)) { + const [left, right] = this.value; + const middle = (left + right) / 2; + if (value <= middle) { + this.updateValue([value, right], true); + } + else { + this.updateValue([left, value], true); + } + } + else { + this.updateValue(value, true); + } + }); + }, + isRange(val) { + const { range } = this.data; + return range && Array.isArray(val); + }, + handleOverlap(value) { + if (value[0] > value[1]) { + return value.slice(0).reverse(); + } + return value; + }, + updateValue(value, end, drag) { + if (this.isRange(value)) { + value = this.handleOverlap(value).map((val) => this.format(val)); + } + else { + value = this.format(value); + } + this.value = value; + const { vertical } = this.data; + const mainAxis = vertical ? 'height' : 'width'; + this.setData({ + wrapperStyle: ` + background: ${this.data.inactiveColor || ''}; + ${vertical ? 'width' : 'height'}: ${addUnit(this.data.barHeight) || ''}; + `, + barStyle: ` + ${mainAxis}: ${this.calcMainAxis()}; + left: ${vertical ? 0 : this.calcOffset()}; + top: ${vertical ? this.calcOffset() : 0}; + ${drag ? 'transition: none;' : ''} + `, + }); + if (drag) { + this.$emit('drag', { value }); + } + if (end) { + this.$emit('change', value); + } + if ((drag || end) && canIUseModel()) { + this.setData({ value }); + } + }, + getScope() { + return Number(this.data.max) - Number(this.data.min); + }, + getRange() { + const { max, min } = this.data; + return max - min; + }, + getOffsetWidth(current, min) { + const scope = this.getScope(); + // 避免最小值小于最小step时出现负数情况 + return `${Math.max(((current - min) * 100) / scope, 0)}%`; + }, + // 计算选中条的长度百分比 + calcMainAxis() { + const { value } = this; + const { min } = this.data; + if (this.isRange(value)) { + return this.getOffsetWidth(value[1], value[0]); + } + return this.getOffsetWidth(value, Number(min)); + }, + // 计算选中条的开始位置的偏移量 + calcOffset() { + const { value } = this; + const { min } = this.data; + const scope = this.getScope(); + if (this.isRange(value)) { + return `${((value[0] - Number(min)) * 100) / scope}%`; + } + return '0%'; + }, + format(value) { + const min = +this.data.min; + const max = +this.data.max; + const step = +this.data.step; + value = clamp(value, min, max); + const diff = Math.round((value - min) / step) * step; + return addNumber(min, diff); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/slider/index.json b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/slider/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.wxml new file mode 100644 index 0000000..7c0184f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.wxml @@ -0,0 +1,68 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/slider/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.wxs new file mode 100644 index 0000000..7c43e6e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.wxs @@ -0,0 +1,14 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function barStyle(barHeight, activeColor) { + return style({ + height: addUnit(barHeight), + background: activeColor, + }); +} + +module.exports = { + barStyle: barStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/slider/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.wxss new file mode 100644 index 0000000..d1587de --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/slider/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-slider{background-color:var(--slider-inactive-background-color,#ebedf0);border-radius:999px;height:var(--slider-bar-height,2px);position:relative}.van-slider:before{bottom:calc(var(--padding-xs, 8px)*-1);content:"";left:0;position:absolute;right:0;top:calc(var(--padding-xs, 8px)*-1)}.van-slider__bar{background-color:var(--slider-active-background-color,#1989fa);border-radius:inherit;height:100%;position:relative;transition:all .2s;width:100%}.van-slider__button{background-color:var(--slider-button-background-color,#fff);border-radius:var(--slider-button-border-radius,50%);box-shadow:var(--slider-button-box-shadow,0 1px 2px rgba(0,0,0,.5));height:var(--slider-button-height,24px);width:var(--slider-button-width,24px)}.van-slider__button-wrapper,.van-slider__button-wrapper-right{position:absolute;right:0;top:50%;transform:translate3d(50%,-50%,0)}.van-slider__button-wrapper-left{left:0;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.van-slider--disabled{opacity:var(--slider-disabled-opacity,.5)}.van-slider--vertical{display:inline-block;height:100%;width:var(--slider-bar-height,2px)}.van-slider--vertical .van-slider__button-wrapper,.van-slider--vertical .van-slider__button-wrapper-right{bottom:0;right:50%;top:auto;transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper-left{left:auto;right:50%;top:0;transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{bottom:0;left:-8px;right:-8px;top:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.js b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.js new file mode 100644 index 0000000..e49c6a5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.js @@ -0,0 +1,183 @@ +import { VantComponent } from '../common/component'; +import { isDef } from '../common/validator'; +const LONG_PRESS_START_TIME = 600; +const LONG_PRESS_INTERVAL = 200; +// add num and avoid float number +function add(num1, num2) { + const cardinal = Math.pow(10, 10); + return Math.round((num1 + num2) * cardinal) / cardinal; +} +function equal(value1, value2) { + return String(value1) === String(value2); +} +VantComponent({ + field: true, + classes: ['input-class', 'plus-class', 'minus-class'], + props: { + value: { + type: null, + }, + integer: { + type: Boolean, + observer: 'check', + }, + disabled: Boolean, + inputWidth: String, + buttonSize: String, + asyncChange: Boolean, + disableInput: Boolean, + decimalLength: { + type: Number, + value: null, + observer: 'check', + }, + min: { + type: null, + value: 1, + observer: 'check', + }, + max: { + type: null, + value: Number.MAX_SAFE_INTEGER, + observer: 'check', + }, + step: { + type: null, + value: 1, + }, + showPlus: { + type: Boolean, + value: true, + }, + showMinus: { + type: Boolean, + value: true, + }, + disablePlus: Boolean, + disableMinus: Boolean, + longPress: { + type: Boolean, + value: true, + }, + theme: String, + alwaysEmbed: Boolean, + }, + data: { + currentValue: '', + }, + watch: { + value() { + this.observeValue(); + }, + }, + created() { + this.setData({ + currentValue: this.format(this.data.value), + }); + }, + methods: { + observeValue() { + const { value } = this.data; + this.setData({ currentValue: this.format(value) }); + }, + check() { + const val = this.format(this.data.currentValue); + if (!equal(val, this.data.currentValue)) { + this.setData({ currentValue: val }); + } + }, + isDisabled(type) { + const { disabled, disablePlus, disableMinus, currentValue, max, min } = this.data; + if (type === 'plus') { + return disabled || disablePlus || +currentValue >= +max; + } + return disabled || disableMinus || +currentValue <= +min; + }, + onFocus(event) { + this.$emit('focus', event.detail); + }, + onBlur(event) { + const value = this.format(event.detail.value); + this.setData({ currentValue: value }); + this.emitChange(value); + this.$emit('blur', Object.assign(Object.assign({}, event.detail), { value })); + }, + // filter illegal characters + filter(value) { + value = String(value).replace(/[^0-9.-]/g, ''); + if (this.data.integer && value.indexOf('.') !== -1) { + value = value.split('.')[0]; + } + return value; + }, + // limit value range + format(value) { + value = this.filter(value); + // format range + value = value === '' ? 0 : +value; + value = Math.max(Math.min(this.data.max, value), this.data.min); + // format decimal + if (isDef(this.data.decimalLength)) { + value = value.toFixed(this.data.decimalLength); + } + return value; + }, + onInput(event) { + const { value = '' } = event.detail || {}; + // allow input to be empty + if (value === '') { + return; + } + let formatted = this.format(value); + this.emitChange(formatted); + }, + emitChange(value) { + if (!this.data.asyncChange) { + this.setData({ currentValue: value }); + } + this.$emit('change', value); + }, + onChange() { + const { type } = this; + if (this.isDisabled(type)) { + this.$emit('overlimit', type); + return; + } + const diff = type === 'minus' ? -this.data.step : +this.data.step; + const value = this.format(add(+this.data.currentValue, diff)); + this.emitChange(value); + this.$emit(type); + }, + longPressStep() { + this.longPressTimer = setTimeout(() => { + this.onChange(); + this.longPressStep(); + }, LONG_PRESS_INTERVAL); + }, + onTap(event) { + const { type } = event.currentTarget.dataset; + this.type = type; + this.onChange(); + }, + onTouchStart(event) { + if (!this.data.longPress) { + return; + } + clearTimeout(this.longPressTimer); + const { type } = event.currentTarget.dataset; + this.type = type; + this.isLongPress = false; + this.longPressTimer = setTimeout(() => { + this.isLongPress = true; + this.onChange(); + this.longPressStep(); + }, LONG_PRESS_START_TIME); + }, + onTouchEnd() { + if (!this.data.longPress) { + return; + } + clearTimeout(this.longPressTimer); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.json b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.wxml new file mode 100644 index 0000000..6dd44bc --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.wxml @@ -0,0 +1,43 @@ ++ ++ ++ + + + ++ + + ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.wxs new file mode 100644 index 0000000..a13e818 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.wxs @@ -0,0 +1,22 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function buttonStyle(data) { + return style({ + width: addUnit(data.buttonSize), + height: addUnit(data.buttonSize), + }); +} + +function inputStyle(data) { + return style({ + width: addUnit(data.inputWidth), + height: addUnit(data.buttonSize), + }); +} + +module.exports = { + buttonStyle: buttonStyle, + inputStyle: inputStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.wxss new file mode 100644 index 0000000..2561a7e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/stepper/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-stepper{font-size:0}.van-stepper__minus,.van-stepper__plus{background-color:var(--stepper-background-color,#f2f3f5);border:0;box-sizing:border-box;color:var(--stepper-button-icon-color,#323233);display:inline-block;height:var(--stepper-input-height,28px);margin:1px;padding:var(--padding-base,4px);position:relative;vertical-align:middle;width:var(--stepper-input-height,28px)}.van-stepper__minus:before,.van-stepper__plus:before{height:1px;width:9px}.van-stepper__minus:after,.van-stepper__plus:after{height:9px;width:1px}.van-stepper__minus:empty.van-stepper__minus:after,.van-stepper__minus:empty.van-stepper__minus:before,.van-stepper__minus:empty.van-stepper__plus:after,.van-stepper__minus:empty.van-stepper__plus:before,.van-stepper__plus:empty.van-stepper__minus:after,.van-stepper__plus:empty.van-stepper__minus:before,.van-stepper__plus:empty.van-stepper__plus:after,.van-stepper__plus:empty.van-stepper__plus:before{background-color:currentColor;bottom:0;content:"";left:0;margin:auto;position:absolute;right:0;top:0}.van-stepper__minus--hover,.van-stepper__plus--hover{background-color:var(--stepper-active-color,#e8e8e8)}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:var(--stepper-button-disabled-icon-color,#c8c9cc)}.van-stepper__minus--disabled,.van-stepper__minus--disabled.van-stepper__minus--hover,.van-stepper__minus--disabled.van-stepper__plus--hover,.van-stepper__plus--disabled,.van-stepper__plus--disabled.van-stepper__minus--hover,.van-stepper__plus--disabled.van-stepper__plus--hover{background-color:var(--stepper-button-disabled-color,#f7f8fa)}.van-stepper__minus{border-radius:var(--stepper-border-radius,var(--stepper-border-radius,4px)) 0 0 var(--stepper-border-radius,var(--stepper-border-radius,4px))}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 var(--stepper-border-radius,var(--stepper-border-radius,4px)) var(--stepper-border-radius,var(--stepper-border-radius,4px)) 0}.van-stepper--round .van-stepper__input{background-color:initial!important}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{background-color:#ee0a24;color:#fff}.van-stepper--round .van-stepper__minus{background-color:#fff;border:1px solid #ee0a24;color:#ee0a24}.van-stepper__input{-webkit-appearance:none;background-color:var(--stepper-background-color,#f2f3f5);border:0;border-radius:0;border-width:1px 0;box-sizing:border-box;color:var(--stepper-input-text-color,#323233);display:inline-block;font-size:var(--stepper-input-font-size,14px);height:var(--stepper-input-height,28px);margin:1px;min-height:0;padding:1px;text-align:center;vertical-align:middle;width:var(--stepper-input-width,32px)}.van-stepper__input--disabled{background-color:var(--stepper-input-disabled-background-color,#f2f3f5);color:var(--stepper-input-disabled-text-color,#c8c9cc)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/steps/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/steps/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/steps/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/steps/index.js b/src/heartRate/node_modules/@vant/weapp/dist/steps/index.js new file mode 100644 index 0000000..b47be76 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/steps/index.js @@ -0,0 +1,33 @@ +import { VantComponent } from '../common/component'; +import { GREEN, GRAY_DARK } from '../common/color'; +VantComponent({ + classes: ['desc-class'], + props: { + icon: String, + steps: Array, + active: Number, + direction: { + type: String, + value: 'horizontal', + }, + activeColor: { + type: String, + value: GREEN, + }, + inactiveColor: { + type: String, + value: GRAY_DARK, + }, + activeIcon: { + type: String, + value: 'checked', + }, + inactiveIcon: String, + }, + methods: { + onClick(event) { + const { index } = event.currentTarget.dataset; + this.$emit('click-step', index); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/steps/index.json b/src/heartRate/node_modules/@vant/weapp/dist/steps/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/steps/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/steps/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/steps/index.wxml new file mode 100644 index 0000000..00c8e10 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/steps/index.wxml @@ -0,0 +1,54 @@ ++ + ++ + ++ + + + + ++ ++ ++ +{{ item.text }} +{{ item.desc }} ++ ++ + ++ + + + +function get(index, active) { + if (index < active) { + return 'finish'; + } else if (index === active) { + return 'process'; + } + + return 'inactive'; +} + +module.exports = get; + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/steps/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/steps/index.wxss new file mode 100644 index 0000000..c653884 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/steps/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-steps{background-color:var(--steps-background-color,#fff);overflow:hidden}.van-steps--horizontal{padding:10px}.van-steps--horizontal .van-step__wrapper{display:flex;overflow:hidden;position:relative}.van-steps--vertical{padding-left:10px}.van-steps--vertical .van-step__wrapper{padding:0 0 0 20px}.van-step{color:var(--step-text-color,#969799);flex:1;font-size:var(--step-font-size,14px);position:relative}.van-step--finish{color:var(--step-finish-text-color,#323233)}.van-step__circle{background-color:var(--step-circle-color,#969799);border-radius:50%;height:var(--step-circle-size,5px);width:var(--step-circle-size,5px)}.van-step--horizontal{padding-bottom:14px}.van-step--horizontal:first-child .van-step__title{transform:none}.van-step--horizontal:first-child .van-step__circle-container{padding:0 8px 0 0;transform:translate3d(0,50%,0)}.van-step--horizontal:last-child{position:absolute;right:0;width:auto}.van-step--horizontal:last-child .van-step__title{text-align:right;transform:none}.van-step--horizontal:last-child .van-step__circle-container{padding:0 0 0 8px;right:0;transform:translate3d(0,50%,0)}.van-step--horizontal .van-step__circle-container{background-color:#fff;bottom:6px;padding:0 var(--padding-xs,8px);position:absolute;transform:translate3d(-50%,50%,0);z-index:1}.van-step--horizontal .van-step__title{display:inline-block;font-size:var(--step-horizontal-title-font-size,12px);transform:translate3d(-50%,0,0)}.van-step--horizontal .van-step__line{background-color:var(--step-line-color,#ebedf0);bottom:6px;height:1px;left:0;position:absolute;right:0;transform:translate3d(0,50%,0)}.van-step--horizontal.van-step--process{color:var(--step-process-text-color,#323233)}.van-step--horizontal.van-step--process .van-step__icon{display:block;font-size:var(--step-icon-size,12px);line-height:1}.van-step--vertical{line-height:18px;padding:10px 10px 10px 0}.van-step--vertical:after{border-bottom-width:1px}.van-step--vertical:last-child:after{border-bottom-width:none}.van-step--vertical:first-child:before{background-color:#fff;content:"";height:20px;left:-15px;position:absolute;top:0;width:1px;z-index:1}.van-step--vertical .van-step__circle,.van-step--vertical .van-step__icon,.van-step--vertical .van-step__line{left:-14px;position:absolute;top:19px;transform:translate3d(-50%,-50%,0);z-index:2}.van-step--vertical .van-step__icon{background-color:var(--steps-background-color,#fff);font-size:var(--step-icon-size,12px);line-height:1}.van-step--vertical .van-step__line{background-color:var(--step-line-color,#ebedf0);height:100%;transform:translate3d(-50%,0,0);width:1px;z-index:1} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.js b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.js new file mode 100644 index 0000000..df45e3c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.js @@ -0,0 +1,120 @@ +import { getRect } from '../common/utils'; +import { VantComponent } from '../common/component'; +import { isDef } from '../common/validator'; +import { pageScrollMixin } from '../mixins/page-scroll'; +const ROOT_ELEMENT = '.van-sticky'; +VantComponent({ + props: { + zIndex: { + type: Number, + value: 99, + }, + offsetTop: { + type: Number, + value: 0, + observer: 'onScroll', + }, + disabled: { + type: Boolean, + observer: 'onScroll', + }, + container: { + type: null, + observer: 'onScroll', + }, + scrollTop: { + type: null, + observer(val) { + this.onScroll({ scrollTop: val }); + }, + }, + }, + mixins: [ + pageScrollMixin(function (event) { + if (this.data.scrollTop != null) { + return; + } + this.onScroll(event); + }), + ], + data: { + height: 0, + fixed: false, + transform: 0, + }, + mounted() { + this.onScroll(); + }, + methods: { + onScroll({ scrollTop } = {}) { + const { container, offsetTop, disabled } = this.data; + if (disabled) { + this.setDataAfterDiff({ + fixed: false, + transform: 0, + }); + return; + } + this.scrollTop = scrollTop || this.scrollTop; + if (typeof container === 'function') { + Promise.all([getRect(this, ROOT_ELEMENT), this.getContainerRect()]) + .then(([root, container]) => { + if (offsetTop + root.height > container.height + container.top) { + this.setDataAfterDiff({ + fixed: false, + transform: container.height - root.height, + }); + } + else if (offsetTop >= root.top) { + this.setDataAfterDiff({ + fixed: true, + height: root.height, + transform: 0, + }); + } + else { + this.setDataAfterDiff({ fixed: false, transform: 0 }); + } + }) + .catch(() => { }); + return; + } + getRect(this, ROOT_ELEMENT).then((root) => { + if (!isDef(root) || (!root.width && !root.height)) { + return; + } + if (offsetTop >= root.top) { + this.setDataAfterDiff({ fixed: true, height: root.height }); + this.transform = 0; + } + else { + this.setDataAfterDiff({ fixed: false }); + } + }); + }, + setDataAfterDiff(data) { + wx.nextTick(() => { + const diff = Object.keys(data).reduce((prev, key) => { + if (data[key] !== this.data[key]) { + prev[key] = data[key]; + } + return prev; + }, {}); + if (Object.keys(diff).length > 0) { + this.setData(diff); + } + this.$emit('scroll', { + scrollTop: this.scrollTop, + isFixed: data.fixed || this.data.fixed, + }); + }); + }, + getContainerRect() { + const nodesRef = this.data.container(); + if (!nodesRef) { + return Promise.reject(new Error('not found container')); + } + return new Promise((resolve) => nodesRef.boundingClientRect(resolve).exec()); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.json b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.wxml new file mode 100644 index 0000000..15e9f4a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.wxml @@ -0,0 +1,8 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.wxs new file mode 100644 index 0000000..be99d89 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.wxs @@ -0,0 +1,25 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function wrapStyle(data) { + return style({ + transform: data.transform + ? 'translate3d(0, ' + data.transform + 'px, 0)' + : '', + top: data.fixed ? addUnit(data.offsetTop) : '', + 'z-index': data.zIndex, + }); +} + +function containerStyle(data) { + return style({ + height: data.fixed ? addUnit(data.height) : '', + 'z-index': data.zIndex, + }); +} + +module.exports = { + wrapStyle: wrapStyle, + containerStyle: containerStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.wxss new file mode 100644 index 0000000..34d76aa --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/sticky/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-sticky{position:relative}.van-sticky-wrap--fixed{left:0;position:fixed;right:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.js b/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.js new file mode 100644 index 0000000..decf459 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.js @@ -0,0 +1,56 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + classes: ['bar-class', 'price-class', 'button-class'], + props: { + tip: { + type: null, + observer: 'updateTip', + }, + tipIcon: String, + type: Number, + price: { + type: null, + observer: 'updatePrice', + }, + label: String, + loading: Boolean, + disabled: Boolean, + buttonText: String, + currency: { + type: String, + value: '¥', + }, + buttonType: { + type: String, + value: 'danger', + }, + decimalLength: { + type: Number, + value: 2, + observer: 'updatePrice', + }, + suffixLabel: String, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, + methods: { + updatePrice() { + const { price, decimalLength } = this.data; + const priceStrArr = typeof price === 'number' && + (price / 100).toFixed(decimalLength).split('.'); + this.setData({ + hasPrice: typeof price === 'number', + integerStr: priceStrArr && priceStrArr[0], + decimalStr: decimalLength && priceStrArr ? `.${priceStrArr[1]}` : '', + }); + }, + updateTip() { + this.setData({ hasTip: typeof this.data.tip === 'string' }); + }, + onSubmit(event) { + this.$emit('submit', event.detail); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.json b/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.json new file mode 100644 index 0000000..bda9b8d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-button": "../button/index", + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.wxml new file mode 100644 index 0000000..a56dd46 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.wxml @@ -0,0 +1,44 @@ ++ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.wxss new file mode 100644 index 0000000..8379a30 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/submit-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-submit-bar{background-color:var(--submit-bar-background-color,#fff);bottom:0;left:0;position:fixed;-webkit-user-select:none;user-select:none;width:100%;z-index:var(--submit-bar-z-index,100)}.van-submit-bar__tip{background-color:var(--submit-bar-tip-background-color,#fff7cc);color:var(--submit-bar-tip-color,#f56723);font-size:var(--submit-bar-tip-font-size,12px);line-height:var(--submit-bar-tip-line-height,1.5);padding:var(--submit-bar-tip-padding,10px)}.van-submit-bar__tip:empty{display:none}.van-submit-bar__tip-icon{margin-right:4px;vertical-align:middle}.van-submit-bar__tip-text{display:inline;vertical-align:middle}.van-submit-bar__bar{align-items:center;background-color:var(--submit-bar-background-color,#fff);display:flex;font-size:var(--submit-bar-text-font-size,14px);height:var(--submit-bar-height,50px);justify-content:flex-end;padding:var(--submit-bar-padding,0 16px)}.van-submit-bar__safe{height:constant(safe-area-inset-bottom);height:env(safe-area-inset-bottom)}.van-submit-bar__text{color:var(--submit-bar-text-color,#323233);flex:1;font-weight:var(--font-weight-bold,500);padding-right:var(--padding-sm,12px);text-align:right}.van-submit-bar__price{color:var(--submit-bar-price-color,#ee0a24);font-size:var(--submit-bar-price-font-size,12px);font-weight:var(--font-weight-bold,500)}.van-submit-bar__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:20px}.van-submit-bar__currency{font-size:var(--submit-bar-currency-font-size,12px)}.van-submit-bar__suffix-label{margin-left:5px}.van-submit-bar__button{--button-default-height:var(--submit-bar-button-height,40px)!important;--button-line-height:var(--submit-bar-button-height,40px)!important;font-weight:var(--font-weight-bold,500);width:var(--submit-bar-button-width,110px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.js b/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.js new file mode 100644 index 0000000..501088f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.js @@ -0,0 +1,133 @@ +import { VantComponent } from '../common/component'; +import { touch } from '../mixins/touch'; +import { range } from '../common/utils'; +const THRESHOLD = 0.3; +let ARRAY = []; +VantComponent({ + props: { + disabled: Boolean, + leftWidth: { + type: Number, + value: 0, + observer(leftWidth = 0) { + if (this.offset > 0) { + this.swipeMove(leftWidth); + } + }, + }, + rightWidth: { + type: Number, + value: 0, + observer(rightWidth = 0) { + if (this.offset < 0) { + this.swipeMove(-rightWidth); + } + }, + }, + asyncClose: Boolean, + name: { + type: null, + value: '', + }, + }, + mixins: [touch], + data: { + catchMove: false, + wrapperStyle: '', + }, + created() { + this.offset = 0; + ARRAY.push(this); + }, + destroyed() { + ARRAY = ARRAY.filter((item) => item !== this); + }, + methods: { + open(position) { + const { leftWidth, rightWidth } = this.data; + const offset = position === 'left' ? leftWidth : -rightWidth; + this.swipeMove(offset); + this.$emit('open', { + position, + name: this.data.name, + }); + }, + close() { + this.swipeMove(0); + }, + swipeMove(offset = 0) { + this.offset = range(offset, -this.data.rightWidth, this.data.leftWidth); + const transform = `translate3d(${this.offset}px, 0, 0)`; + const transition = this.dragging + ? 'none' + : 'transform .6s cubic-bezier(0.18, 0.89, 0.32, 1)'; + this.setData({ + wrapperStyle: ` + -webkit-transform: ${transform}; + -webkit-transition: ${transition}; + transform: ${transform}; + transition: ${transition}; + `, + }); + }, + swipeLeaveTransition() { + const { leftWidth, rightWidth } = this.data; + const { offset } = this; + if (rightWidth > 0 && -offset > rightWidth * THRESHOLD) { + this.open('right'); + } + else if (leftWidth > 0 && offset > leftWidth * THRESHOLD) { + this.open('left'); + } + else { + this.swipeMove(0); + } + this.setData({ catchMove: false }); + }, + startDrag(event) { + if (this.data.disabled) { + return; + } + this.startOffset = this.offset; + this.touchStart(event); + }, + noop() { }, + onDrag(event) { + if (this.data.disabled) { + return; + } + this.touchMove(event); + if (this.direction !== 'horizontal') { + return; + } + this.dragging = true; + ARRAY.filter((item) => item !== this && item.offset !== 0).forEach((item) => item.close()); + this.setData({ catchMove: true }); + this.swipeMove(this.startOffset + this.deltaX); + }, + endDrag() { + if (this.data.disabled) { + return; + } + this.dragging = false; + this.swipeLeaveTransition(); + }, + onClick(event) { + const { key: position = 'outside' } = event.currentTarget.dataset; + this.$emit('click', position); + if (!this.offset) { + return; + } + if (this.data.asyncClose) { + this.$emit('close', { + position, + instance: this, + name: this.data.name, + }); + } + else { + this.swipeMove(0); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.json b/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.wxml new file mode 100644 index 0000000..3f7f726 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.wxml @@ -0,0 +1,20 @@ ++ + + + ++ + {{ tip }} + ++ + + ++ + +{{ label || '合计:' }} ++ +{{ currency }} +{{ integerStr }} {{decimalStr}} +{{ suffixLabel }} ++ {{ loading ? '' : buttonText }} + ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.wxss new file mode 100644 index 0000000..3a265bf --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/swipe-cell/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-swipe-cell{overflow:hidden;position:relative}.van-swipe-cell__left,.van-swipe-cell__right{height:100%;position:absolute;top:0}.van-swipe-cell__left{left:0;transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;transform:translate3d(100%,0,0)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/switch/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/switch/index.js b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.js new file mode 100644 index 0000000..4cad09c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.js @@ -0,0 +1,36 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + field: true, + classes: ['node-class'], + props: { + checked: null, + loading: Boolean, + disabled: Boolean, + activeColor: String, + inactiveColor: String, + size: { + type: String, + value: '30', + }, + activeValue: { + type: null, + value: true, + }, + inactiveValue: { + type: null, + value: false, + }, + }, + methods: { + onClick() { + const { activeValue, inactiveValue, disabled, loading } = this.data; + if (disabled || loading) { + return; + } + const checked = this.data.checked === activeValue; + const value = checked ? inactiveValue : activeValue; + this.$emit('input', value); + this.$emit('change', value); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/switch/index.json b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.json new file mode 100644 index 0000000..01077f5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/switch/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.wxml new file mode 100644 index 0000000..4e9789b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.wxml @@ -0,0 +1,16 @@ ++ ++ ++ + + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/switch/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.wxs new file mode 100644 index 0000000..3ae387a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.wxs @@ -0,0 +1,26 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + var currentColor = data.checked === data.activeValue ? data.activeColor : data.inactiveColor; + + return style({ + 'font-size': addUnit(data.size), + 'background-color': currentColor, + }); +} + +var BLUE = '#1989fa'; +var GRAY_DARK = '#969799'; + +function loadingColor(data) { + return data.checked === data.activeValue + ? data.activeColor || BLUE + : data.inactiveColor || GRAY_DARK; +} + +module.exports = { + rootStyle: rootStyle, + loadingColor: loadingColor, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/switch/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.wxss new file mode 100644 index 0000000..35929de --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/switch/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-switch{background-color:var(--switch-background-color,#fff);border:var(--switch-border,1px solid rgba(0,0,0,.1));border-radius:var(--switch-node-size,1em);box-sizing:initial;display:inline-block;height:var(--switch-height,1em);position:relative;transition:background-color var(--switch-transition-duration,.3s);width:var(--switch-width,2em)}.van-switch__node{background-color:var(--switch-node-background-color,#fff);border-radius:100%;box-shadow:var(--switch-node-box-shadow,0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05));height:var(--switch-node-size,1em);left:0;position:absolute;top:0;transition:var(--switch-transition-duration,.3s) cubic-bezier(.3,1.05,.4,1.05);width:var(--switch-node-size,1em);z-index:var(--switch-node-z-index,1)}.van-switch__loading{height:50%;left:25%;position:absolute!important;top:25%;width:50%}.van-switch--on{background-color:var(--switch-on-background-color,#1989fa)}.van-switch--on .van-switch__node{transform:translateX(calc(var(--switch-width, 2em) - var(--switch-node-size, 1em)))}.van-switch--disabled{opacity:var(--switch-disabled-opacity,.4)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tab/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/tab/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tab/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tab/index.js b/src/heartRate/node_modules/@vant/weapp/dist/tab/index.js new file mode 100644 index 0000000..9ada62e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tab/index.js @@ -0,0 +1,56 @@ +import { useParent } from '../common/relation'; +import { VantComponent } from '../common/component'; +VantComponent({ + relation: useParent('tabs'), + props: { + dot: { + type: Boolean, + observer: 'update', + }, + info: { + type: null, + observer: 'update', + }, + title: { + type: String, + observer: 'update', + }, + disabled: { + type: Boolean, + observer: 'update', + }, + titleStyle: { + type: String, + observer: 'update', + }, + name: { + type: null, + value: '', + }, + }, + data: { + active: false, + }, + methods: { + getComputedName() { + if (this.data.name !== '') { + return this.data.name; + } + return this.index; + }, + updateRender(active, parent) { + const { data: parentData } = parent; + this.inited = this.inited || active; + this.setData({ + active, + shouldRender: this.inited || !parentData.lazyRender, + shouldShow: active || parentData.animated, + }); + }, + update() { + if (this.parent) { + this.parent.updateTabs(); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tab/index.json b/src/heartRate/node_modules/@vant/weapp/dist/tab/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tab/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tab/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/tab/index.wxml new file mode 100644 index 0000000..f5e99f2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tab/index.wxml @@ -0,0 +1,8 @@ ++ ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tab/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/tab/index.wxss new file mode 100644 index 0000000..1c90c88 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tab/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{box-sizing:border-box;flex-shrink:0;width:100%}.van-tab__pane{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-y:auto}.van-tab__pane--active{height:auto}.van-tab__pane--inactive{height:0;overflow:visible} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.js b/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.js new file mode 100644 index 0000000..64275ea --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.js @@ -0,0 +1,68 @@ +import { VantComponent } from '../common/component'; +import { useParent } from '../common/relation'; +VantComponent({ + props: { + info: null, + name: null, + icon: String, + dot: Boolean, + url: { + type: String, + value: '', + }, + linkType: { + type: String, + value: 'redirectTo', + }, + iconPrefix: { + type: String, + value: 'van-icon', + }, + }, + relation: useParent('tabbar'), + data: { + active: false, + activeColor: '', + inactiveColor: '', + }, + methods: { + onClick() { + const { parent } = this; + if (parent) { + const index = parent.children.indexOf(this); + const active = this.data.name || index; + if (active !== this.data.active) { + parent.$emit('change', active); + } + } + const { url, linkType } = this.data; + if (url && wx[linkType]) { + return wx[linkType]({ url }); + } + this.$emit('click'); + }, + updateFromParent() { + const { parent } = this; + if (!parent) { + return; + } + const index = parent.children.indexOf(this); + const parentData = parent.data; + const { data } = this; + const active = (data.name || index) === parentData.active; + const patch = {}; + if (active !== data.active) { + patch.active = active; + } + if (parentData.activeColor !== data.activeColor) { + patch.activeColor = parentData.activeColor; + } + if (parentData.inactiveColor !== data.inactiveColor) { + patch.inactiveColor = parentData.inactiveColor; + } + if (Object.keys(patch).length > 0) { + this.setData(patch); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.json b/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.json new file mode 100644 index 0000000..16f174c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-info": "../info/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.wxml new file mode 100644 index 0000000..524728f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.wxml @@ -0,0 +1,28 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.wxss new file mode 100644 index 0000000..21ee224 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabbar-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{flex:1}.van-tabbar-item{align-items:center;color:var(--tabbar-item-text-color,#646566);display:flex;flex-direction:column;font-size:var(--tabbar-item-font-size,12px);height:100%;justify-content:center;line-height:var(--tabbar-item-line-height,1)}.van-tabbar-item__icon{font-size:var(--tabbar-item-icon-size,22px);margin-bottom:var(--tabbar-item-margin-bottom,4px);position:relative}.van-tabbar-item__icon__inner{display:block;min-width:1em}.van-tabbar-item--active{color:var(--tabbar-item-active-color,#1989fa)}.van-tabbar-item__info{margin-top:2px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.js b/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.js new file mode 100644 index 0000000..05a39d6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.js @@ -0,0 +1,65 @@ +import { VantComponent } from '../common/component'; +import { useChildren } from '../common/relation'; +import { getRect } from '../common/utils'; +VantComponent({ + relation: useChildren('tabbar-item', function () { + this.updateChildren(); + }), + props: { + active: { + type: null, + observer: 'updateChildren', + }, + activeColor: { + type: String, + observer: 'updateChildren', + }, + inactiveColor: { + type: String, + observer: 'updateChildren', + }, + fixed: { + type: Boolean, + value: true, + observer: 'setHeight', + }, + placeholder: { + type: Boolean, + observer: 'setHeight', + }, + border: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 1, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, + data: { + height: 50, + }, + methods: { + updateChildren() { + const { children } = this; + if (!Array.isArray(children) || !children.length) { + return; + } + children.forEach((child) => child.updateFromParent()); + }, + setHeight() { + if (!this.data.fixed || !this.data.placeholder) { + return; + } + wx.nextTick(() => { + getRect(this, '.van-tabbar').then((res) => { + this.setData({ height: res.height }); + }); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.json b/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.wxml new file mode 100644 index 0000000..43bb111 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.wxml @@ -0,0 +1,10 @@ ++ ++ + ++ + + + ++ + + + + ++ diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.wxss new file mode 100644 index 0000000..42b6c1e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabbar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tabbar{background-color:var(--tabbar-background-color,#fff);box-sizing:initial;display:flex;height:var(--tabbar-height,50px);width:100%}.van-tabbar--fixed{bottom:0;left:0;position:fixed}.van-tabbar--safe{padding-bottom:env(safe-area-inset-bottom)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.js b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.js new file mode 100644 index 0000000..3be2db9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.js @@ -0,0 +1,302 @@ +import { VantComponent } from '../common/component'; +import { touch } from '../mixins/touch'; +import { getAllRect, getRect, groupSetData, nextTick, requestAnimationFrame, } from '../common/utils'; +import { isDef } from '../common/validator'; +import { useChildren } from '../common/relation'; +VantComponent({ + mixins: [touch], + classes: [ + 'nav-class', + 'tab-class', + 'tab-active-class', + 'line-class', + 'wrap-class', + ], + relation: useChildren('tab', function () { + this.updateTabs(); + }), + props: { + sticky: Boolean, + border: Boolean, + swipeable: Boolean, + titleActiveColor: String, + titleInactiveColor: String, + color: String, + animated: { + type: Boolean, + observer() { + this.children.forEach((child, index) => child.updateRender(index === this.data.currentIndex, this)); + }, + }, + lineWidth: { + type: null, + value: 40, + observer: 'resize', + }, + lineHeight: { + type: null, + value: -1, + }, + active: { + type: null, + value: 0, + observer(name) { + if (name !== this.getCurrentName()) { + this.setCurrentIndexByName(name); + } + }, + }, + type: { + type: String, + value: 'line', + }, + ellipsis: { + type: Boolean, + value: true, + }, + duration: { + type: Number, + value: 0.3, + }, + zIndex: { + type: Number, + value: 1, + }, + swipeThreshold: { + type: Number, + value: 5, + observer(value) { + this.setData({ + scrollable: this.children.length > value || !this.data.ellipsis, + }); + }, + }, + offsetTop: { + type: Number, + value: 0, + }, + lazyRender: { + type: Boolean, + value: true, + }, + useBeforeChange: { + type: Boolean, + value: false, + }, + }, + data: { + tabs: [], + scrollLeft: 0, + scrollable: false, + currentIndex: 0, + container: null, + skipTransition: true, + scrollWithAnimation: false, + lineOffsetLeft: 0, + inited: false, + }, + mounted() { + requestAnimationFrame(() => { + this.swiping = true; + this.setData({ + container: () => this.createSelectorQuery().select('.van-tabs'), + }); + this.resize(); + this.scrollIntoView(); + }); + }, + methods: { + updateTabs() { + const { children = [], data } = this; + this.setData({ + tabs: children.map((child) => child.data), + scrollable: this.children.length > data.swipeThreshold || !data.ellipsis, + }); + this.setCurrentIndexByName(data.active || this.getCurrentName()); + }, + trigger(eventName, child) { + const { currentIndex } = this.data; + const data = this.getChildData(currentIndex, child); + if (!isDef(data)) { + return; + } + this.$emit(eventName, data); + }, + onTap(event) { + const { index } = event.currentTarget.dataset; + const child = this.children[index]; + if (child.data.disabled) { + this.trigger('disabled', child); + return; + } + this.onBeforeChange(index).then(() => { + this.setCurrentIndex(index); + nextTick(() => { + this.trigger('click'); + }); + }); + }, + // correct the index of active tab + setCurrentIndexByName(name) { + const { children = [] } = this; + const matched = children.filter((child) => child.getComputedName() === name); + if (matched.length) { + this.setCurrentIndex(matched[0].index); + } + }, + setCurrentIndex(currentIndex) { + const { data, children = [] } = this; + if (!isDef(currentIndex) || + currentIndex >= children.length || + currentIndex < 0) { + return; + } + groupSetData(this, () => { + children.forEach((item, index) => { + const active = index === currentIndex; + if (active !== item.data.active || !item.inited) { + item.updateRender(active, this); + } + }); + }); + if (currentIndex === data.currentIndex) { + if (!data.inited) { + this.resize(); + } + return; + } + const shouldEmitChange = data.currentIndex !== null; + this.setData({ currentIndex }); + requestAnimationFrame(() => { + this.resize(); + this.scrollIntoView(); + }); + nextTick(() => { + this.trigger('input'); + if (shouldEmitChange) { + this.trigger('change'); + } + }); + }, + getCurrentName() { + const activeTab = this.children[this.data.currentIndex]; + if (activeTab) { + return activeTab.getComputedName(); + } + }, + resize() { + if (this.data.type !== 'line') { + return; + } + const { currentIndex, ellipsis, skipTransition } = this.data; + Promise.all([ + getAllRect(this, '.van-tab'), + getRect(this, '.van-tabs__line'), + ]).then(([rects = [], lineRect]) => { + const rect = rects[currentIndex]; + if (rect == null) { + return; + } + let lineOffsetLeft = rects + .slice(0, currentIndex) + .reduce((prev, curr) => prev + curr.width, 0); + lineOffsetLeft += + (rect.width - lineRect.width) / 2 + (ellipsis ? 0 : 8); + this.setData({ lineOffsetLeft, inited: true }); + this.swiping = true; + if (skipTransition) { + // waiting transition end + setTimeout(() => { + this.setData({ skipTransition: false }); + }, this.data.duration); + } + }); + }, + // scroll active tab into view + scrollIntoView() { + const { currentIndex, scrollable, scrollWithAnimation } = this.data; + if (!scrollable) { + return; + } + Promise.all([ + getAllRect(this, '.van-tab'), + getRect(this, '.van-tabs__nav'), + ]).then(([tabRects, navRect]) => { + const tabRect = tabRects[currentIndex]; + const offsetLeft = tabRects + .slice(0, currentIndex) + .reduce((prev, curr) => prev + curr.width, 0); + this.setData({ + scrollLeft: offsetLeft - (navRect.width - tabRect.width) / 2, + }); + if (!scrollWithAnimation) { + nextTick(() => { + this.setData({ scrollWithAnimation: true }); + }); + } + }); + }, + onTouchScroll(event) { + this.$emit('scroll', event.detail); + }, + onTouchStart(event) { + if (!this.data.swipeable) + return; + this.swiping = true; + this.touchStart(event); + }, + onTouchMove(event) { + if (!this.data.swipeable || !this.swiping) + return; + this.touchMove(event); + }, + // watch swipe touch end + onTouchEnd() { + if (!this.data.swipeable || !this.swiping) + return; + const { direction, deltaX, offsetX } = this; + const minSwipeDistance = 50; + if (direction === 'horizontal' && offsetX >= minSwipeDistance) { + const index = this.getAvaiableTab(deltaX); + if (index !== -1) { + this.onBeforeChange(index).then(() => this.setCurrentIndex(index)); + } + } + this.swiping = false; + }, + getAvaiableTab(direction) { + const { tabs, currentIndex } = this.data; + const step = direction > 0 ? -1 : 1; + for (let i = step; currentIndex + i < tabs.length && currentIndex + i >= 0; i += step) { + const index = currentIndex + i; + if (index >= 0 && + index < tabs.length && + tabs[index] && + !tabs[index].disabled) { + return index; + } + } + return -1; + }, + onBeforeChange(index) { + const { useBeforeChange } = this.data; + if (!useBeforeChange) { + return Promise.resolve(); + } + return new Promise((resolve, reject) => { + this.$emit('before-change', Object.assign(Object.assign({}, this.getChildData(index)), { callback: (status) => (status ? resolve() : reject()) })); + }); + }, + getChildData(index, child) { + const currentChild = child || this.children[index]; + if (!isDef(currentChild)) { + return; + } + return { + index: currentChild.index, + name: currentChild.getComputedName(), + title: currentChild.data.title, + }; + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.json b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.json new file mode 100644 index 0000000..19c0bc3 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-info": "../info/index", + "van-sticky": "../sticky/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.wxml new file mode 100644 index 0000000..05bb1e1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.wxml @@ -0,0 +1,63 @@ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.wxs new file mode 100644 index 0000000..4059c7f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.wxs @@ -0,0 +1,83 @@ +/* eslint-disable */ +var utils = require('../wxs/utils.wxs'); +var style = require('../wxs/style.wxs'); + +function tabClass(active, ellipsis) { + var classes = ['tab-class']; + + if (active) { + classes.push('tab-active-class'); + } + + if (ellipsis) { + classes.push('van-ellipsis'); + } + + return classes.join(' '); +} + +function tabStyle(data) { + var titleColor = data.active + ? data.titleActiveColor + : data.titleInactiveColor; + + var ellipsis = data.scrollable && data.ellipsis; + + // card theme color + if (data.type === 'card') { + return style({ + 'border-color': data.color, + 'background-color': !data.disabled && data.active ? data.color : null, + color: titleColor || (!data.disabled && !data.active ? data.color : null), + 'flex-basis': ellipsis ? 88 / data.swipeThreshold + '%' : null, + }); + } + + return style({ + color: titleColor, + 'flex-basis': ellipsis ? 88 / data.swipeThreshold + '%' : null, + }); +} + +function navStyle(color, type) { + return style({ + 'border-color': type === 'card' && color ? color : null, + }); +} + +function trackStyle(data) { + if (!data.animated) { + return ''; + } + + return style({ + left: -100 * data.currentIndex + '%', + 'transition-duration': data.duration + 's', + '-webkit-transition-duration': data.duration + 's', + }); +} + +function lineStyle(data) { + return style({ + width: utils.addUnit(data.lineWidth), + opacity: data.inited ? 1 : 0, + transform: 'translateX(' + data.lineOffsetLeft + 'px)', + '-webkit-transform': 'translateX(' + data.lineOffsetLeft + 'px)', + 'background-color': data.color, + height: data.lineHeight !== -1 ? utils.addUnit(data.lineHeight) : null, + 'border-radius': + data.lineHeight !== -1 ? utils.addUnit(data.lineHeight) : null, + 'transition-duration': !data.skipTransition ? data.duration + 's' : null, + '-webkit-transition-duration': !data.skipTransition + ? data.duration + 's' + : null, + }); +} + +module.exports = { + tabClass: tabClass, + tabStyle: tabStyle, + trackStyle: trackStyle, + lineStyle: lineStyle, + navStyle: navStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.wxss new file mode 100644 index 0000000..09a93af --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tabs/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tabs{-webkit-tap-highlight-color:transparent;position:relative}.van-tabs__wrap{display:flex;overflow:hidden}.van-tabs__wrap--scrollable .van-tab{flex:0 0 22%}.van-tabs__wrap--scrollable .van-tab--complete{flex:1 0 auto!important;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav--complete{padding-left:8px;padding-right:8px}.van-tabs__scroll{background-color:var(--tabs-nav-background-color,#fff);overflow:auto}.van-tabs__scroll--line{box-sizing:initial;height:calc(100% + 15px)}.van-tabs__scroll--card{border:1px solid var(--tabs-default-color,#ee0a24);border-radius:2px;box-sizing:border-box;margin:0 var(--padding-md,16px);width:calc(100% - var(--padding-md, 16px)*2)}.van-tabs__scroll::-webkit-scrollbar{display:none}.van-tabs__nav{display:flex;position:relative;-webkit-user-select:none;user-select:none}.van-tabs__nav--card{box-sizing:border-box;height:var(--tabs-card-height,30px)}.van-tabs__nav--card .van-tab{border-right:1px solid var(--tabs-default-color,#ee0a24);color:var(--tabs-default-color,#ee0a24);line-height:calc(var(--tabs-card-height, 30px) - 2px)}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{background-color:var(--tabs-default-color,#ee0a24);color:#fff}.van-tabs__nav--card .van-tab--disabled{color:var(--tab-disabled-text-color,#c8c9cc)}.van-tabs__line{background-color:var(--tabs-bottom-bar-color,#ee0a24);border-radius:var(--tabs-bottom-bar-height,3px);bottom:0;height:var(--tabs-bottom-bar-height,3px);left:0;opacity:0;position:absolute;z-index:1}.van-tabs__track{height:100%;position:relative;width:100%}.van-tabs__track--animated{display:flex;transition-property:left}.van-tabs__content{overflow:hidden}.van-tabs--line{height:var(--tabs-line-height,44px)}.van-tabs--card{height:var(--tabs-card-height,30px)}.van-tab{box-sizing:border-box;color:var(--tab-text-color,#646566);cursor:pointer;flex:1;font-size:var(--tab-font-size,14px);line-height:var(--tabs-line-height,44px);min-width:0;padding:0 5px;position:relative;text-align:center}.van-tab--active{color:var(--tab-active-text-color,#323233);font-weight:var(--font-weight-bold,500)}.van-tab--disabled{color:var(--tab-disabled-text-color,#c8c9cc)}.van-tab__title__info{position:relative!important;top:-1px!important;transform:translateX(0)!important} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tag/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tag/index.js b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.js new file mode 100644 index 0000000..9704ef0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.js @@ -0,0 +1,21 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + size: String, + mark: Boolean, + color: String, + plain: Boolean, + round: Boolean, + textColor: String, + type: { + type: String, + value: 'default', + }, + closeable: Boolean, + }, + methods: { + onClose() { + this.$emit('close'); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tag/index.json b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tag/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.wxml new file mode 100644 index 0000000..59352dd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.wxml @@ -0,0 +1,15 @@ ++ + ++ ++ + + + ++ ++ + ++ {{ item.title }} + ++ + + ++ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tag/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.wxs new file mode 100644 index 0000000..12d1668 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + return style({ + 'background-color': data.plain ? '' : data.color, + color: data.textColor || data.plain ? data.textColor || data.color : '', + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tag/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.wxss new file mode 100644 index 0000000..0f0cbae --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tag/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tag{align-items:center;border-radius:var(--tag-border-radius,2px);color:var(--tag-text-color,#fff);display:inline-flex;font-size:var(--tag-font-size,12px);line-height:var(--tag-line-height,16px);padding:var(--tag-padding,0 4px);position:relative}.van-tag--default{background-color:var(--tag-default-color,#969799)}.van-tag--default.van-tag--plain{color:var(--tag-default-color,#969799)}.van-tag--danger{background-color:var(--tag-danger-color,#ee0a24)}.van-tag--danger.van-tag--plain{color:var(--tag-danger-color,#ee0a24)}.van-tag--primary{background-color:var(--tag-primary-color,#1989fa)}.van-tag--primary.van-tag--plain{color:var(--tag-primary-color,#1989fa)}.van-tag--success{background-color:var(--tag-success-color,#07c160)}.van-tag--success.van-tag--plain{color:var(--tag-success-color,#07c160)}.van-tag--warning{background-color:var(--tag-warning-color,#ff976a)}.van-tag--warning.van-tag--plain{color:var(--tag-warning-color,#ff976a)}.van-tag--plain{background-color:var(--tag-plain-background-color,#fff)}.van-tag--plain:before{border:1px solid;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.van-tag--medium{padding:var(--tag-medium-padding,2px 6px)}.van-tag--large{border-radius:var(--tag-large-border-radius,4px);font-size:var(--tag-large-font-size,14px);padding:var(--tag-large-padding,4px 8px)}.van-tag--mark{border-radius:0 var(--tag-round-border-radius,var(--tag-round-border-radius,999px)) var(--tag-round-border-radius,var(--tag-round-border-radius,999px)) 0}.van-tag--mark:after{content:"";display:block;width:2px}.van-tag--round{border-radius:var(--tag-round-border-radius,999px)}.van-tag__close{margin-left:2px;min-width:1em} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/toast/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/toast/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/toast/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/toast/index.js b/src/heartRate/node_modules/@vant/weapp/dist/toast/index.js new file mode 100644 index 0000000..414e746 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/toast/index.js @@ -0,0 +1,29 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + props: { + show: Boolean, + mask: Boolean, + message: String, + forbidClick: Boolean, + zIndex: { + type: Number, + value: 1000, + }, + type: { + type: String, + value: 'text', + }, + loadingType: { + type: String, + value: 'circular', + }, + position: { + type: String, + value: 'middle', + }, + }, + methods: { + // for prevent touchmove + noop() { }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/toast/index.json b/src/heartRate/node_modules/@vant/weapp/dist/toast/index.json new file mode 100644 index 0000000..9b1b78c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/toast/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index", + "van-overlay": "../overlay/index", + "van-transition": "../transition/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/toast/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/toast/index.wxml new file mode 100644 index 0000000..69f143e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/toast/index.wxml @@ -0,0 +1,36 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/toast/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/toast/index.wxss new file mode 100644 index 0000000..3b7a34e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/toast/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-toast{word-wrap:break-word;align-items:center;background-color:var(--toast-background-color,rgba(0,0,0,.7));border-radius:var(--toast-border-radius,8px);box-sizing:initial;color:var(--toast-text-color,#fff);display:flex;flex-direction:column;font-size:var(--toast-font-size,14px);justify-content:center;line-height:var(--toast-line-height,20px);white-space:pre-wrap}.van-toast__container{left:50%;max-width:var(--toast-max-width,70%);position:fixed;top:50%;transform:translate(-50%,-50%);width:-webkit-fit-content;width:fit-content}.van-toast--text{min-width:var(--toast-text-min-width,96px);padding:var(--toast-text-padding,8px 12px)}.van-toast--icon{min-height:var(--toast-default-min-height,88px);padding:var(--toast-default-padding,16px);width:var(--toast-default-width,88px)}.van-toast--icon .van-toast__icon{font-size:var(--toast-icon-size,36px)}.van-toast--icon .van-toast__text{padding-top:8px}.van-toast__loading{margin:10px 0}.van-toast--top{transform:translateY(-30vh)}.van-toast--bottom{transform:translateY(30vh)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/toast/toast.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/toast/toast.d.ts new file mode 100644 index 0000000..de2a4a2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/toast/toast.d.ts @@ -0,0 +1,28 @@ +///+ + +{{ message }} + + ++ + + + + ++ + {{ message }} ++ +/// +type ToastMessage = string | number; +type ToastContext = WechatMiniprogram.Component.TrivialInstance | WechatMiniprogram.Page.TrivialInstance; +interface ToastOptions { + show?: boolean; + type?: string; + mask?: boolean; + zIndex?: number; + context?: (() => ToastContext) | ToastContext; + position?: string; + duration?: number; + selector?: string; + forbidClick?: boolean; + loadingType?: string; + message?: ToastMessage; + onClose?: () => void; +} +declare function Toast(toastOptions: ToastOptions | ToastMessage): WechatMiniprogram.Component.TrivialInstance | undefined; +declare namespace Toast { + var loading: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined; + var success: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined; + var fail: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined; + var clear: () => void; + var setDefaultOptions: (options: ToastOptions) => void; + var resetDefaultOptions: () => void; +} +export default Toast; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/toast/toast.js b/src/heartRate/node_modules/@vant/weapp/dist/toast/toast.js new file mode 100644 index 0000000..51d1426 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/toast/toast.js @@ -0,0 +1,68 @@ +import { isObj } from '../common/validator'; +const defaultOptions = { + type: 'text', + mask: false, + message: '', + show: true, + zIndex: 1000, + duration: 2000, + position: 'middle', + forbidClick: false, + loadingType: 'circular', + selector: '#van-toast', +}; +let queue = []; +let currentOptions = Object.assign({}, defaultOptions); +function parseOptions(message) { + return isObj(message) ? message : { message }; +} +function getContext() { + const pages = getCurrentPages(); + return pages[pages.length - 1]; +} +function Toast(toastOptions) { + const options = Object.assign(Object.assign({}, currentOptions), parseOptions(toastOptions)); + const context = (typeof options.context === 'function' + ? options.context() + : options.context) || getContext(); + const toast = context.selectComponent(options.selector); + if (!toast) { + console.warn('未找到 van-toast 节点,请确认 selector 及 context 是否正确'); + return; + } + delete options.context; + delete options.selector; + toast.clear = () => { + toast.setData({ show: false }); + if (options.onClose) { + options.onClose(); + } + }; + queue.push(toast); + toast.setData(options); + clearTimeout(toast.timer); + if (options.duration != null && options.duration > 0) { + toast.timer = setTimeout(() => { + toast.clear(); + queue = queue.filter((item) => item !== toast); + }, options.duration); + } + return toast; +} +const createMethod = (type) => (options) => Toast(Object.assign({ type }, parseOptions(options))); +Toast.loading = createMethod('loading'); +Toast.success = createMethod('success'); +Toast.fail = createMethod('fail'); +Toast.clear = () => { + queue.forEach((toast) => { + toast.clear(); + }); + queue = []; +}; +Toast.setDefaultOptions = (options) => { + Object.assign(currentOptions, options); +}; +Toast.resetDefaultOptions = () => { + currentOptions = Object.assign({}, defaultOptions); +}; +export default Toast; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/transition/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/transition/index.js b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.js new file mode 100644 index 0000000..59bb984 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.js @@ -0,0 +1,13 @@ +import { VantComponent } from '../common/component'; +import { transition } from '../mixins/transition'; +VantComponent({ + classes: [ + 'enter-class', + 'enter-active-class', + 'enter-to-class', + 'leave-class', + 'leave-active-class', + 'leave-to-class', + ], + mixins: [transition(true)], +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/transition/index.json b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/transition/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.wxml new file mode 100644 index 0000000..2743785 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.wxml @@ -0,0 +1,10 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/transition/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.wxs new file mode 100644 index 0000000..e0babf6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + return style([ + { + '-webkit-transition-duration': data.currentDuration + 'ms', + 'transition-duration': data.currentDuration + 'ms', + }, + data.display ? null : 'display: none', + data.customStyle, + ]); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/transition/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.wxss new file mode 100644 index 0000000..3a3d37f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/transition/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-transition{transition-timing-function:ease}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-fade-down-enter-active,.van-fade-down-leave-active,.van-fade-left-enter-active,.van-fade-left-leave-active,.van-fade-right-enter-active,.van-fade-right-leave-active,.van-fade-up-enter-active,.van-fade-up-leave-active{transition-property:opacity,transform}.van-fade-up-enter,.van-fade-up-leave-to{opacity:0;transform:translate3d(0,100%,0)}.van-fade-down-enter,.van-fade-down-leave-to{opacity:0;transform:translate3d(0,-100%,0)}.van-fade-left-enter,.van-fade-left-leave-to{opacity:0;transform:translate3d(-100%,0,0)}.van-fade-right-enter,.van-fade-right-leave-to{opacity:0;transform:translate3d(100%,0,0)}.van-slide-down-enter-active,.van-slide-down-leave-active,.van-slide-left-enter-active,.van-slide-left-leave-active,.van-slide-right-enter-active,.van-slide-right-leave-active,.van-slide-up-enter-active,.van-slide-up-leave-active{transition-property:transform}.van-slide-up-enter,.van-slide-up-leave-to{transform:translate3d(0,100%,0)}.van-slide-down-enter,.van-slide-down-leave-to{transform:translate3d(0,-100%,0)}.van-slide-left-enter,.van-slide-left-leave-to{transform:translate3d(-100%,0,0)}.van-slide-right-enter,.van-slide-right-leave-to{transform:translate3d(100%,0,0)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.js b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.js new file mode 100644 index 0000000..a850ed6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.js @@ -0,0 +1,68 @@ +import { VantComponent } from '../common/component'; +VantComponent({ + classes: [ + 'main-item-class', + 'content-item-class', + 'main-active-class', + 'content-active-class', + 'main-disabled-class', + 'content-disabled-class', + ], + props: { + items: { + type: Array, + observer: 'updateSubItems', + }, + activeId: null, + mainActiveIndex: { + type: Number, + value: 0, + observer: 'updateSubItems', + }, + height: { + type: null, + value: 300, + }, + max: { + type: Number, + value: Infinity, + }, + selectedIcon: { + type: String, + value: 'success', + }, + }, + data: { + subItems: [], + }, + methods: { + // 当一个子项被选择时 + onSelectItem(event) { + const { item } = event.currentTarget.dataset; + const isArray = Array.isArray(this.data.activeId); + // 判断有没有超出右侧选择的最大数 + const isOverMax = isArray && this.data.activeId.length >= this.data.max; + // 判断该项有没有被选中, 如果有被选中,则忽视是否超出的条件 + const isSelected = isArray + ? this.data.activeId.indexOf(item.id) > -1 + : this.data.activeId === item.id; + if (!item.disabled && (!isOverMax || isSelected)) { + this.$emit('click-item', item); + } + }, + // 当一个导航被点击时 + onClickNav(event) { + const index = event.detail; + const item = this.data.items[index]; + if (!item.disabled) { + this.$emit('click-nav', { index }); + } + }, + // 更新子项列表 + updateSubItems() { + const { items, mainActiveIndex } = this.data; + const { children = [] } = items[mainActiveIndex] || {}; + this.setData({ subItems: children }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.json b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.json new file mode 100644 index 0000000..42991a2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-sidebar": "../sidebar/index", + "van-sidebar-item": "../sidebar-item/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.wxml new file mode 100644 index 0000000..2663e52 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.wxml @@ -0,0 +1,41 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.wxs new file mode 100644 index 0000000..b1cbb39 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.wxs @@ -0,0 +1,12 @@ +/* eslint-disable */ +var array = require('../wxs/array.wxs'); + +function isActive (activeList, itemId) { + if (array.isArray(activeList)) { + return activeList.indexOf(itemId) > -1; + } + + return activeList === itemId; +} + +module.exports.isActive = isActive; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.wxss new file mode 100644 index 0000000..5bef0ac --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/tree-select/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tree-select{display:flex;font-size:var(--tree-select-font-size,14px);position:relative;-webkit-user-select:none;user-select:none}.van-tree-select__nav{--sidebar-padding:12px 8px 12px 12px;background-color:var(--tree-select-nav-background-color,#f7f8fa);flex:1}.van-tree-select__nav__inner{height:100%;width:100%!important}.van-tree-select__content{background-color:var(--tree-select-content-background-color,#fff);flex:2}.van-tree-select__item{font-weight:700;line-height:var(--tree-select-item-height,44px);padding:0 32px 0 var(--padding-md,16px);position:relative}.van-tree-select__item--active{color:var(--tree-select-item-active-color,#ee0a24)}.van-tree-select__item--disabled{color:var(--tree-select-item-disabled-color,#c8c9cc)}.van-tree-select__selected{position:absolute;right:var(--padding-md,16px);top:50%;transform:translateY(-50%)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.js b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.js new file mode 100644 index 0000000..93a4962 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.js @@ -0,0 +1,168 @@ +import { VantComponent } from '../common/component'; +import { isBoolean, isPromise } from '../common/validator'; +import { imageProps, mediaProps, messageFileProps, videoProps } from './shared'; +import { chooseFile, isImageFile, isVideoFile } from './utils'; +VantComponent({ + props: Object.assign(Object.assign(Object.assign(Object.assign({ disabled: Boolean, multiple: Boolean, uploadText: String, useBeforeRead: Boolean, afterRead: null, beforeRead: null, previewSize: { + type: null, + value: 80, + }, name: { + type: null, + value: '', + }, accept: { + type: String, + value: 'image', + }, fileList: { + type: Array, + value: [], + observer: 'formatFileList', + }, maxSize: { + type: Number, + value: Number.MAX_VALUE, + }, maxCount: { + type: Number, + value: 100, + }, deletable: { + type: Boolean, + value: true, + }, showUpload: { + type: Boolean, + value: true, + }, previewImage: { + type: Boolean, + value: true, + }, previewFullImage: { + type: Boolean, + value: true, + }, videoFit: { + type: String, + value: 'contain', + }, imageFit: { + type: String, + value: 'scaleToFill', + }, uploadIcon: { + type: String, + value: 'photograph', + } }, imageProps), videoProps), mediaProps), messageFileProps), + data: { + lists: [], + isInCount: true, + }, + methods: { + formatFileList() { + const { fileList = [], maxCount } = this.data; + const lists = fileList.map((item) => (Object.assign(Object.assign({}, item), { isImage: isImageFile(item), isVideo: isVideoFile(item), deletable: isBoolean(item.deletable) ? item.deletable : true }))); + this.setData({ lists, isInCount: lists.length < maxCount }); + }, + getDetail(index) { + return { + name: this.data.name, + index: index == null ? this.data.fileList.length : index, + }; + }, + startUpload() { + const { maxCount, multiple, lists, disabled } = this.data; + if (disabled) + return; + chooseFile(Object.assign(Object.assign({}, this.data), { maxCount: maxCount - lists.length })) + .then((res) => { + this.onBeforeRead(multiple ? res : res[0]); + }) + .catch((error) => { + this.$emit('error', error); + }); + }, + onBeforeRead(file) { + const { beforeRead, useBeforeRead } = this.data; + let res = true; + if (typeof beforeRead === 'function') { + res = beforeRead(file, this.getDetail()); + } + if (useBeforeRead) { + res = new Promise((resolve, reject) => { + this.$emit('before-read', Object.assign(Object.assign({ file }, this.getDetail()), { callback: (ok) => { + ok ? resolve() : reject(); + } })); + }); + } + if (!res) { + return; + } + if (isPromise(res)) { + res.then((data) => this.onAfterRead(data || file)); + } + else { + this.onAfterRead(file); + } + }, + onAfterRead(file) { + const { maxSize, afterRead } = this.data; + const oversize = Array.isArray(file) + ? file.some((item) => item.size > maxSize) + : file.size > maxSize; + if (oversize) { + this.$emit('oversize', Object.assign({ file }, this.getDetail())); + return; + } + if (typeof afterRead === 'function') { + afterRead(file, this.getDetail()); + } + this.$emit('after-read', Object.assign({ file }, this.getDetail())); + }, + deleteItem(event) { + const { index } = event.currentTarget.dataset; + this.$emit('delete', Object.assign(Object.assign({}, this.getDetail(index)), { file: this.data.fileList[index] })); + }, + onPreviewImage(event) { + if (!this.data.previewFullImage) + return; + const { index } = event.currentTarget.dataset; + const { lists, showmenu } = this.data; + const item = lists[index]; + wx.previewImage({ + urls: lists.filter((item) => isImageFile(item)).map((item) => item.url), + current: item.url, + showmenu, + fail() { + wx.showToast({ title: '预览图片失败', icon: 'none' }); + }, + }); + }, + onPreviewVideo(event) { + if (!this.data.previewFullImage) + return; + const { index } = event.currentTarget.dataset; + const { lists } = this.data; + const sources = []; + const current = lists.reduce((sum, cur, curIndex) => { + if (!isVideoFile(cur)) { + return sum; + } + sources.push(Object.assign(Object.assign({}, cur), { type: 'video' })); + if (curIndex < index) { + sum++; + } + return sum; + }, 0); + wx.previewMedia({ + sources, + current, + fail() { + wx.showToast({ title: '预览视频失败', icon: 'none' }); + }, + }); + }, + onPreviewFile(event) { + const { index } = event.currentTarget.dataset; + wx.openDocument({ + filePath: this.data.lists[index].url, + showMenu: true, + }); + }, + onClickPreview(event) { + const { index } = event.currentTarget.dataset; + const item = this.data.lists[index]; + this.$emit('click-preview', Object.assign(Object.assign({}, item), this.getDetail(index))); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.json b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.wxml b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.wxml new file mode 100644 index 0000000..2276fbf --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.wxml @@ -0,0 +1,85 @@ ++ ++ ++ + ++ + {{ item.text }} + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.wxs b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.wxs new file mode 100644 index 0000000..c567ec2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function sizeStyle(data) { + return "Array" === data.previewSize.constructor ? style({ + width: addUnit(data.previewSize[0]), + height: addUnit(data.previewSize[1]), + }) : style({ + width: addUnit(data.previewSize), + height: addUnit(data.previewSize), + }); +} + +module.exports = { + sizeStyle: sizeStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.wxss b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.wxss new file mode 100644 index 0000000..11f8696 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/uploader/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-uploader{display:inline-block;position:relative}.van-uploader__wrapper{display:flex;flex-wrap:wrap}.van-uploader__slot:empty{display:none}.van-uploader__slot:not(:empty)+.van-uploader__upload{display:none!important}.van-uploader__upload{align-items:center;background-color:var(--uploader-upload-background-color,#f7f8fa);box-sizing:border-box;display:flex;flex-direction:column;height:var(--uploader-size,80px);justify-content:center;margin:0 8px 8px 0;position:relative;width:var(--uploader-size,80px)}.van-uploader__upload:active{background-color:var(--uploader-upload-active-color,#f2f3f5)}.van-uploader__upload-icon{color:var(--uploader-icon-color,#dcdee0);font-size:var(--uploader-icon-size,24px)}.van-uploader__upload-text{color:var(--uploader-text-color,#969799);font-size:var(--uploader-text-font-size,12px);margin-top:var(--padding-xs,8px)}.van-uploader__upload--disabled{opacity:var(--uploader-disabled-opacity,.5)}.van-uploader__preview{cursor:pointer;margin:0 8px 8px 0;position:relative}.van-uploader__preview-image{display:block;height:var(--uploader-size,80px);overflow:hidden;width:var(--uploader-size,80px)}.van-uploader__preview-delete,.van-uploader__preview-delete:after{height:var(--uploader-delete-icon-size,14px);position:absolute;right:0;top:0;width:var(--uploader-delete-icon-size,14px)}.van-uploader__preview-delete:after{background-color:var(--uploader-delete-background-color,rgba(0,0,0,.7));border-radius:0 0 0 12px;content:""}.van-uploader__preview-delete-icon{color:var(--uploader-delete-color,#fff);font-size:var(--uploader-delete-icon-size,14px);position:absolute;right:0;top:0;transform:scale(.7) translate(10%,-10%);z-index:1}.van-uploader__file{align-items:center;background-color:var(--uploader-file-background-color,#f7f8fa);display:flex;flex-direction:column;height:var(--uploader-size,80px);justify-content:center;width:var(--uploader-size,80px)}.van-uploader__file-icon{color:var(--uploader-file-icon-color,#646566);font-size:var(--uploader-file-icon-size,20px)}.van-uploader__file-name{box-sizing:border-box;color:var(--uploader-file-name-text-color,#646566);font-size:var(--uploader-file-name-font-size,12px);margin-top:var(--uploader-file-name-margin-top,8px);padding:var(--uploader-file-name-padding,0 4px);text-align:center;width:100%}.van-uploader__mask{align-items:center;background-color:var(--uploader-mask-background-color,rgba(50,50,51,.88));bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.van-uploader__mask-icon{font-size:var(--uploader-mask-icon-size,22px)}.van-uploader__mask-message{font-size:var(--uploader-mask-message-font-size,12px);line-height:var(--uploader-mask-message-line-height,14px);margin-top:6px;padding:0 var(--padding-base,4px)}.van-uploader__loading{color:var(--uploader-loading-icon-color,#fff)!important;height:var(--uploader-loading-icon-size,22px);width:var(--uploader-loading-icon-size,22px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/dist/uploader/shared.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/uploader/shared.d.ts new file mode 100644 index 0000000..77b4541 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/uploader/shared.d.ts @@ -0,0 +1,57 @@ +export declare const imageProps: { + sizeType: { + type: ArrayConstructor; + value: string[]; + }; + capture: { + type: ArrayConstructor; + value: string[]; + }; + showmenu: { + type: BooleanConstructor; + value: boolean; + }; +}; +export declare const videoProps: { + capture: { + type: ArrayConstructor; + value: string[]; + }; + compressed: { + type: BooleanConstructor; + value: boolean; + }; + maxDuration: { + type: NumberConstructor; + value: number; + }; + camera: { + type: StringConstructor; + value: string; + }; + referrerPolicy: { + type: StringConstructor; + value: string; + }; +}; +export declare const mediaProps: { + capture: { + type: ArrayConstructor; + value: string[]; + }; + mediaType: { + type: ArrayConstructor; + value: string[]; + }; + maxDuration: { + type: NumberConstructor; + value: number; + }; + camera: { + type: StringConstructor; + value: string; + }; +}; +export declare const messageFileProps: { + extension: null; +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/uploader/shared.js b/src/heartRate/node_modules/@vant/weapp/dist/uploader/shared.js new file mode 100644 index 0000000..312fea4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/uploader/shared.js @@ -0,0 +1,61 @@ +// props for image +export const imageProps = { + sizeType: { + type: Array, + value: ['original', 'compressed'], + }, + capture: { + type: Array, + value: ['album', 'camera'], + }, + showmenu: { + type: Boolean, + value: true, + }, +}; +// props for video +export const videoProps = { + capture: { + type: Array, + value: ['album', 'camera'], + }, + compressed: { + type: Boolean, + value: true, + }, + maxDuration: { + type: Number, + value: 60, + }, + camera: { + type: String, + value: 'back', + }, + referrerPolicy: { + type: String, + value: 'no-referrer', + }, +}; +// props for media +export const mediaProps = { + capture: { + type: Array, + value: ['album', 'camera'], + }, + mediaType: { + type: Array, + value: ['image', 'video', 'mix'], + }, + maxDuration: { + type: Number, + value: 60, + }, + camera: { + type: String, + value: 'back', + }, +}; +// props for file +export const messageFileProps = { + extension: null, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/uploader/utils.d.ts b/src/heartRate/node_modules/@vant/weapp/dist/uploader/utils.d.ts new file mode 100644 index 0000000..1e76ee6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/uploader/utils.d.ts @@ -0,0 +1,24 @@ +export interface File { + url: string; + size?: number; + name?: string; + type: string; + duration?: number; + time?: number; + isImage?: boolean; + isVideo?: boolean; +} +export declare function isImageFile(item: File): boolean; +export declare function isVideoFile(item: File): boolean; +export declare function chooseFile({ accept, multiple, capture, compressed, maxDuration, sizeType, camera, maxCount, mediaType, extension, }: { + accept: any; + multiple: any; + capture: any; + compressed: any; + maxDuration: any; + sizeType: any; + camera: any; + maxCount: any; + mediaType: any; + extension: any; +}): Promise+ + ++ + + ++ + + ++ {{ item.name || item.url }} ++ ++ + + + ++ + ++ + + ++ + ++ {{ uploadText }} +; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/uploader/utils.js b/src/heartRate/node_modules/@vant/weapp/dist/uploader/utils.js new file mode 100644 index 0000000..f2aa889 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/uploader/utils.js @@ -0,0 +1,94 @@ +import { pickExclude, isPC, isWxWork } from '../common/utils'; +import { isImageUrl, isVideoUrl } from '../common/validator'; +export function isImageFile(item) { + if (item.isImage != null) { + return item.isImage; + } + if (item.type) { + return item.type === 'image'; + } + if (item.url) { + return isImageUrl(item.url); + } + return false; +} +export function isVideoFile(item) { + if (item.isVideo != null) { + return item.isVideo; + } + if (item.type) { + return item.type === 'video'; + } + if (item.url) { + return isVideoUrl(item.url); + } + return false; +} +function formatImage(res) { + return res.tempFiles.map((item) => (Object.assign(Object.assign({}, pickExclude(item, ['path'])), { type: 'image', url: item.tempFilePath || item.path, thumb: item.tempFilePath || item.path }))); +} +function formatVideo(res) { + return [ + Object.assign(Object.assign({}, pickExclude(res, ['tempFilePath', 'thumbTempFilePath', 'errMsg'])), { type: 'video', url: res.tempFilePath, thumb: res.thumbTempFilePath }), + ]; +} +function formatMedia(res) { + return res.tempFiles.map((item) => (Object.assign(Object.assign({}, pickExclude(item, ['fileType', 'thumbTempFilePath', 'tempFilePath'])), { type: item.fileType, url: item.tempFilePath, thumb: item.fileType === 'video' ? item.thumbTempFilePath : item.tempFilePath }))); +} +function formatFile(res) { + return res.tempFiles.map((item) => (Object.assign(Object.assign({}, pickExclude(item, ['path'])), { url: item.path }))); +} +export function chooseFile({ accept, multiple, capture, compressed, maxDuration, sizeType, camera, maxCount, mediaType, extension, }) { + return new Promise((resolve, reject) => { + switch (accept) { + case 'image': + if (isPC || isWxWork) { + wx.chooseImage({ + count: multiple ? Math.min(maxCount, 9) : 1, + sourceType: capture, + sizeType, + success: (res) => resolve(formatImage(res)), + fail: reject, + }); + } + else { + wx.chooseMedia({ + count: multiple ? Math.min(maxCount, 9) : 1, + mediaType: ['image'], + sourceType: capture, + maxDuration, + sizeType, + camera, + success: (res) => resolve(formatImage(res)), + fail: reject, + }); + } + break; + case 'media': + wx.chooseMedia({ + count: multiple ? Math.min(maxCount, 9) : 1, + mediaType, + sourceType: capture, + maxDuration, + sizeType, + camera, + success: (res) => resolve(formatMedia(res)), + fail: reject, + }); + break; + case 'video': + wx.chooseVideo({ + sourceType: capture, + compressed, + maxDuration, + camera, + success: (res) => resolve(formatVideo(res)), + fail: reject, + }); + break; + default: + wx.chooseMessageFile(Object.assign(Object.assign({ count: multiple ? maxCount : 1, type: accept }, (extension ? { extension } : {})), { success: (res) => resolve(formatFile(res)), fail: reject })); + break; + } + }); +} diff --git a/src/heartRate/node_modules/@vant/weapp/dist/wxs/add-unit.wxs b/src/heartRate/node_modules/@vant/weapp/dist/wxs/add-unit.wxs new file mode 100644 index 0000000..4f33462 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/wxs/add-unit.wxs @@ -0,0 +1,12 @@ +/* eslint-disable */ +var REGEXP = getRegExp('^-?\d+(\.\d+)?$'); + +function addUnit(value) { + if (value == null) { + return undefined; + } + + return REGEXP.test('' + value) ? value + 'px' : value; +} + +module.exports = addUnit; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/wxs/array.wxs b/src/heartRate/node_modules/@vant/weapp/dist/wxs/array.wxs new file mode 100644 index 0000000..610089c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/wxs/array.wxs @@ -0,0 +1,5 @@ +function isArray(array) { + return array && array.constructor === 'Array'; +} + +module.exports.isArray = isArray; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/wxs/bem.wxs b/src/heartRate/node_modules/@vant/weapp/dist/wxs/bem.wxs new file mode 100644 index 0000000..1efa129 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/wxs/bem.wxs @@ -0,0 +1,39 @@ +/* eslint-disable */ +var array = require('./array.wxs'); +var object = require('./object.wxs'); +var PREFIX = 'van-'; + +function join(name, mods) { + name = PREFIX + name; + mods = mods.map(function(mod) { + return name + '--' + mod; + }); + mods.unshift(name); + return mods.join(' '); +} + +function traversing(mods, conf) { + if (!conf) { + return; + } + + if (typeof conf === 'string' || typeof conf === 'number') { + mods.push(conf); + } else if (array.isArray(conf)) { + conf.forEach(function(item) { + traversing(mods, item); + }); + } else if (typeof conf === 'object') { + object.keys(conf).forEach(function(key) { + conf[key] && mods.push(key); + }); + } +} + +function bem(name, conf) { + var mods = []; + traversing(mods, conf); + return join(name, mods); +} + +module.exports = bem; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/wxs/memoize.wxs b/src/heartRate/node_modules/@vant/weapp/dist/wxs/memoize.wxs new file mode 100644 index 0000000..8f7f46d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/wxs/memoize.wxs @@ -0,0 +1,55 @@ +/** + * Simple memoize + * wxs doesn't support fn.apply, so this memoize only support up to 2 args + */ +/* eslint-disable */ + +function isPrimitive(value) { + var type = typeof value; + return ( + type === 'boolean' || + type === 'number' || + type === 'string' || + type === 'undefined' || + value === null + ); +} + +// mock simple fn.call in wxs +function call(fn, args) { + if (args.length === 2) { + return fn(args[0], args[1]); + } + + if (args.length === 1) { + return fn(args[0]); + } + + return fn(); +} + +function serializer(args) { + if (args.length === 1 && isPrimitive(args[0])) { + return args[0]; + } + var obj = {}; + for (var i = 0; i < args.length; i++) { + obj['key' + i] = args[i]; + } + return JSON.stringify(obj); +} + +function memoize(fn) { + var cache = {}; + + return function() { + var key = serializer(arguments); + if (cache[key] === undefined) { + cache[key] = call(fn, arguments); + } + + return cache[key]; + }; +} + +module.exports = memoize; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/wxs/object.wxs b/src/heartRate/node_modules/@vant/weapp/dist/wxs/object.wxs new file mode 100644 index 0000000..e077107 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/wxs/object.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var REGEXP = getRegExp('{|}|"', 'g'); + +function keys(obj) { + return JSON.stringify(obj) + .replace(REGEXP, '') + .split(',') + .map(function(item) { + return item.split(':')[0]; + }); +} + +module.exports.keys = keys; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/wxs/style.wxs b/src/heartRate/node_modules/@vant/weapp/dist/wxs/style.wxs new file mode 100644 index 0000000..d88ca7c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/wxs/style.wxs @@ -0,0 +1,42 @@ +/* eslint-disable */ +var object = require('./object.wxs'); +var array = require('./array.wxs'); + +function kebabCase(word) { + var newWord = word + .replace(getRegExp("[A-Z]", 'g'), function (i) { + return '-' + i; + }) + .toLowerCase() + + return newWord; +} + +function style(styles) { + if (array.isArray(styles)) { + return styles + .filter(function (item) { + return item != null && item !== ''; + }) + .map(function (item) { + return style(item); + }) + .join(';'); + } + + if ('Object' === styles.constructor) { + return object + .keys(styles) + .filter(function (key) { + return styles[key] != null && styles[key] !== ''; + }) + .map(function (key) { + return [kebabCase(key), [styles[key]]].join(':'); + }) + .join(';'); + } + + return styles; +} + +module.exports = style; diff --git a/src/heartRate/node_modules/@vant/weapp/dist/wxs/utils.wxs b/src/heartRate/node_modules/@vant/weapp/dist/wxs/utils.wxs new file mode 100644 index 0000000..f66d33a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/dist/wxs/utils.wxs @@ -0,0 +1,10 @@ +/* eslint-disable */ +var bem = require('./bem.wxs'); +var memoize = require('./memoize.wxs'); +var addUnit = require('./add-unit.wxs'); + +module.exports = { + bem: memoize(bem), + memoize: memoize, + addUnit: addUnit +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.js b/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.js new file mode 100644 index 0000000..8403b68 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.js @@ -0,0 +1,78 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +(0, component_1.VantComponent)({ + classes: ['list-class'], + mixins: [button_1.button], + props: { + show: Boolean, + title: String, + cancelText: String, + description: String, + round: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 100, + }, + actions: { + type: Array, + value: [], + }, + overlay: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + closeOnClickAction: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + methods: { + onSelect: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var _a = this.data, actions = _a.actions, closeOnClickAction = _a.closeOnClickAction, canIUseGetUserProfile = _a.canIUseGetUserProfile; + var item = actions[index]; + if (item) { + this.$emit('select', item); + if (closeOnClickAction) { + this.onClose(); + } + if (item.openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: item.getUserProfileDesc || ' ', + complete: function (userProfile) { + _this.$emit('getuserinfo', userProfile); + }, + }); + } + } + }, + onCancel: function () { + this.$emit('cancel'); + }, + onClose: function () { + this.$emit('close'); + }, + onClickOverlay: function () { + this.$emit('click-overlay'); + this.onClose(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.json b/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.json new file mode 100644 index 0000000..19bf989 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-popup": "../popup/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.wxml new file mode 100644 index 0000000..6311e33 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.wxml @@ -0,0 +1,70 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.wxss new file mode 100644 index 0000000..eedd361 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/action-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-action-sheet{color:var(--action-sheet-item-text-color,#323233);max-height:var(--action-sheet-max-height,90%)!important}.van-action-sheet__cancel,.van-action-sheet__item{background-color:var(--action-sheet-item-background,#fff);font-size:var(--action-sheet-item-font-size,16px);line-height:var(--action-sheet-item-line-height,22px);padding:14px 16px;text-align:center}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{background-color:var(--action-sheet-cancel-padding-color,#f7f8fa);display:block;height:var(--action-sheet-cancel-padding-top,8px)}.van-action-sheet__item--disabled{color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{color:var(--action-sheet-subname-color,#969799);font-size:var(--action-sheet-subname-font-size,12px);line-height:var(--action-sheet-subname-line-height,20px);margin-top:var(--padding-xs,8px)}.van-action-sheet__header{font-size:var(--action-sheet-header-font-size,16px);font-weight:var(--font-weight-bold,500);line-height:var(--action-sheet-header-height,48px);text-align:center}.van-action-sheet__description{color:var(--action-sheet-description-color,#969799);font-size:var(--action-sheet-description-font-size,14px);line-height:var(--action-sheet-description-line-height,20px);padding:20px var(--padding-md,16px);text-align:center}.van-action-sheet__close{color:var(--action-sheet-close-icon-color,#c8c9cc);font-size:var(--action-sheet-close-icon-size,22px)!important;line-height:inherit!important;padding:var(--action-sheet-close-icon-padding,0 16px);position:absolute!important;right:0;top:0}.van-action-sheet__loading{display:flex!important} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/area/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/area/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/area/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/area/index.js b/src/heartRate/node_modules/@vant/weapp/lib/area/index.js new file mode 100644 index 0000000..73de66d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/area/index.js @@ -0,0 +1,235 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var shared_1 = require("../picker/shared"); +var utils_1 = require("../common/utils"); +var EMPTY_CODE = '000000'; +(0, component_1.VantComponent)({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { showToolbar: { + type: Boolean, + value: true, + }, value: { + type: String, + observer: function (value) { + this.code = value; + this.setValues(); + }, + }, areaList: { + type: Object, + value: {}, + observer: 'setValues', + }, columnsNum: { + type: null, + value: 3, + }, columnsPlaceholder: { + type: Array, + observer: function (val) { + this.setData({ + typeToColumnsPlaceholder: { + province: val[0] || '', + city: val[1] || '', + county: val[2] || '', + }, + }); + }, + } }), + data: { + columns: [{ values: [] }, { values: [] }, { values: [] }], + typeToColumnsPlaceholder: {}, + }, + mounted: function () { + var _this = this; + (0, utils_1.requestAnimationFrame)(function () { + _this.setValues(); + }); + }, + methods: { + getPicker: function () { + if (this.picker == null) { + this.picker = this.selectComponent('.van-area__picker'); + } + return this.picker; + }, + onCancel: function (event) { + this.emit('cancel', event.detail); + }, + onConfirm: function (event) { + var index = event.detail.index; + var value = event.detail.value; + value = this.parseValues(value); + this.emit('confirm', { value: value, index: index }); + }, + emit: function (type, detail) { + detail.values = detail.value; + delete detail.value; + this.$emit(type, detail); + }, + parseValues: function (values) { + var columnsPlaceholder = this.data.columnsPlaceholder; + return values.map(function (value, index) { + if (value && + (!value.code || value.name === columnsPlaceholder[index])) { + return __assign(__assign({}, value), { code: '', name: '' }); + } + return value; + }); + }, + onChange: function (event) { + var _this = this; + var _a; + var _b = event.detail, index = _b.index, picker = _b.picker, value = _b.value; + this.code = value[index].code; + (_a = this.setValues()) === null || _a === void 0 ? void 0 : _a.then(function () { + _this.$emit('change', { + picker: picker, + values: _this.parseValues(picker.getValues()), + index: index, + }); + }); + }, + getConfig: function (type) { + var areaList = this.data.areaList; + return (areaList && areaList["".concat(type, "_list")]) || {}; + }, + getList: function (type, code) { + if (type !== 'province' && !code) { + return []; + } + var typeToColumnsPlaceholder = this.data.typeToColumnsPlaceholder; + var list = this.getConfig(type); + var result = Object.keys(list).map(function (code) { return ({ + code: code, + name: list[code], + }); }); + if (code != null) { + // oversea code + if (code[0] === '9' && type === 'city') { + code = '9'; + } + result = result.filter(function (item) { return item.code.indexOf(code) === 0; }); + } + if (typeToColumnsPlaceholder[type] && result.length) { + // set columns placeholder + var codeFill = type === 'province' + ? '' + : type === 'city' + ? EMPTY_CODE.slice(2, 4) + : EMPTY_CODE.slice(4, 6); + result.unshift({ + code: "".concat(code).concat(codeFill), + name: typeToColumnsPlaceholder[type], + }); + } + return result; + }, + getIndex: function (type, code) { + var compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6; + var list = this.getList(type, code.slice(0, compareNum - 2)); + // oversea code + if (code[0] === '9' && type === 'province') { + compareNum = 1; + } + code = code.slice(0, compareNum); + for (var i = 0; i < list.length; i++) { + if (list[i].code.slice(0, compareNum) === code) { + return i; + } + } + return 0; + }, + setValues: function () { + var picker = this.getPicker(); + if (!picker) { + return; + } + var code = this.code || this.getDefaultCode(); + var provinceList = this.getList('province'); + var cityList = this.getList('city', code.slice(0, 2)); + var stack = []; + var indexes = []; + var columnsNum = this.data.columnsNum; + if (columnsNum >= 1) { + stack.push(picker.setColumnValues(0, provinceList, false)); + indexes.push(this.getIndex('province', code)); + } + if (columnsNum >= 2) { + stack.push(picker.setColumnValues(1, cityList, false)); + indexes.push(this.getIndex('city', code)); + if (cityList.length && code.slice(2, 4) === '00') { + code = cityList[0].code; + } + } + if (columnsNum === 3) { + stack.push(picker.setColumnValues(2, this.getList('county', code.slice(0, 4)), false)); + indexes.push(this.getIndex('county', code)); + } + return Promise.all(stack) + .catch(function () { }) + .then(function () { return picker.setIndexes(indexes); }) + .catch(function () { }); + }, + getDefaultCode: function () { + var columnsPlaceholder = this.data.columnsPlaceholder; + if (columnsPlaceholder.length) { + return EMPTY_CODE; + } + var countyCodes = Object.keys(this.getConfig('county')); + if (countyCodes[0]) { + return countyCodes[0]; + } + var cityCodes = Object.keys(this.getConfig('city')); + if (cityCodes[0]) { + return cityCodes[0]; + } + return ''; + }, + getValues: function () { + var picker = this.getPicker(); + if (!picker) { + return []; + } + return this.parseValues(picker.getValues().filter(function (value) { return !!value; })); + }, + getDetail: function () { + var values = this.getValues(); + var area = { + code: '', + country: '', + province: '', + city: '', + county: '', + }; + if (!values.length) { + return area; + } + var names = values.map(function (item) { return item.name; }); + area.code = values[values.length - 1].code; + if (area.code[0] === '9') { + area.country = names[1] || ''; + area.province = names[2] || ''; + } + else { + area.province = names[0] || ''; + area.city = names[1] || ''; + area.county = names[2] || ''; + } + return area; + }, + reset: function (code) { + this.code = code || ''; + return this.setValues(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/area/index.json b/src/heartRate/node_modules/@vant/weapp/lib/area/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/area/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/area/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/area/index.wxml new file mode 100644 index 0000000..3a437b7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/area/index.wxml @@ -0,0 +1,20 @@ ++ {{ title }} + ++ + {{ description }} + ++ + + ++ + ++ + {{ cancelText }} + ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/area/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/area/index.wxs new file mode 100644 index 0000000..07723c1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/area/index.wxs @@ -0,0 +1,8 @@ +/* eslint-disable */ +function displayColumns(columns, columnsNum) { + return columns.slice(0, +columnsNum); +} + +module.exports = { + displayColumns: displayColumns, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/area/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/area/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/area/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/button/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/button/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/button/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/button/index.js b/src/heartRate/node_modules/@vant/weapp/lib/button/index.js new file mode 100644 index 0000000..984135c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/button/index.js @@ -0,0 +1,67 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +var version_1 = require("../common/version"); +var mixins = [button_1.button]; +if ((0, version_1.canIUseFormFieldButton)()) { + mixins.push('wx://form-field-button'); +} +(0, component_1.VantComponent)({ + mixins: mixins, + classes: ['hover-class', 'loading-class'], + data: { + baseStyle: '', + }, + props: { + formType: String, + icon: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + plain: Boolean, + block: Boolean, + round: Boolean, + square: Boolean, + loading: Boolean, + hairline: Boolean, + disabled: Boolean, + loadingText: String, + customStyle: String, + loadingType: { + type: String, + value: 'circular', + }, + type: { + type: String, + value: 'default', + }, + dataset: null, + size: { + type: String, + value: 'normal', + }, + loadingSize: { + type: String, + value: '20px', + }, + color: String, + }, + methods: { + onClick: function (event) { + var _this = this; + this.$emit('click', event); + var _a = this.data, canIUseGetUserProfile = _a.canIUseGetUserProfile, openType = _a.openType, getUserProfileDesc = _a.getUserProfileDesc, lang = _a.lang; + if (openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: getUserProfileDesc || ' ', + lang: lang || 'en', + complete: function (userProfile) { + _this.$emit('getuserinfo', userProfile); + }, + }); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/button/index.json b/src/heartRate/node_modules/@vant/weapp/lib/button/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/button/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/button/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/button/index.wxml new file mode 100644 index 0000000..e7f60f1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/button/index.wxml @@ -0,0 +1,56 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/button/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/button/index.wxs new file mode 100644 index 0000000..8b649fe --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/button/index.wxs @@ -0,0 +1,39 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + if (!data.color) { + return data.customStyle; + } + + var properties = { + color: data.plain ? data.color : '#fff', + background: data.plain ? null : data.color, + }; + + // hide border when color is linear-gradient + if (data.color.indexOf('gradient') !== -1) { + properties.border = 0; + } else { + properties['border-color'] = data.color; + } + + return style([properties, data.customStyle]); +} + +function loadingColor(data) { + if (data.plain) { + return data.color ? data.color : '#c9c9c9'; + } + + if (data.type === 'default') { + return '#c9c9c9'; + } + + return '#fff'; +} + +module.exports = { + rootStyle: rootStyle, + loadingColor: loadingColor, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/button/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/button/index.wxss new file mode 100644 index 0000000..bd8bb5a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-button{-webkit-text-size-adjust:100%;align-items:center;-webkit-appearance:none;border-radius:var(--button-border-radius,2px);box-sizing:border-box;display:inline-flex;font-size:var(--button-default-font-size,16px);height:var(--button-default-height,44px);justify-content:center;line-height:var(--button-line-height,20px);padding:0;position:relative;text-align:center;transition:opacity .2s;vertical-align:middle}.van-button:before{background-color:#000;border:inherit;border-color:#000;border-radius:inherit;content:" ";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{background:var(--button-default-background-color,#fff);border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0);color:var(--button-default-color,#323233)}.van-button--primary{background:var(--button-primary-background-color,#07c160);border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160);color:var(--button-primary-color,#fff)}.van-button--info{background:var(--button-info-background-color,#1989fa);border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa);color:var(--button-info-color,#fff)}.van-button--danger{background:var(--button-danger-background-color,#ee0a24);border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24);color:var(--button-danger-color,#fff)}.van-button--warning{background:var(--button-warning-background-color,#ff976a);border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a);color:var(--button-warning-color,#fff)}.van-button--plain{background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:var(--button-warning-background-color,#ff976a)}.van-button--large{height:var(--button-large-height,50px);width:100%}.van-button--normal{font-size:var(--button-normal-font-size,14px);padding:0 15px}.van-button--small{font-size:var(--button-small-font-size,12px);height:var(--button-small-height,30px);min-width:var(--button-small-min-width,60px);padding:0 var(--padding-xs,8px)}.van-button--mini{display:inline-block;font-size:var(--button-mini-font-size,10px);height:var(--button-mini-height,22px);min-width:var(--button-mini-min-width,50px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:flex;width:100%}.van-button--round{border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{opacity:var(--button-disabled-opacity,.5)}.van-button__text{display:inline}.van-button__icon+.van-button__text:not(:empty),.van-button__loading-text{margin-left:4px}.van-button__icon{line-height:inherit!important;min-width:1em;vertical-align:top}.van-button--hairline{border-width:0;padding-top:1px}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--button-border-radius, 2px)*2);border-width:1px}.van-button--hairline.van-button--round:after{border-radius:var(--button-round-border-radius,999px)}.van-button--hairline.van-button--square:after{border-radius:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/calendar.wxml b/src/heartRate/node_modules/@vant/weapp/lib/calendar/calendar.wxml new file mode 100644 index 0000000..2ddb048 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/calendar.wxml @@ -0,0 +1,70 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.js b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.js new file mode 100644 index 0000000..544b3a4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.js @@ -0,0 +1,45 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../../../common/component"); +(0, component_1.VantComponent)({ + props: { + title: { + type: String, + value: '日期选择', + }, + subtitle: String, + showTitle: Boolean, + showSubtitle: Boolean, + firstDayOfWeek: { + type: Number, + observer: 'initWeekDay', + }, + }, + data: { + weekdays: [], + }, + created: function () { + this.initWeekDay(); + }, + methods: { + initWeekDay: function () { + var defaultWeeks = ['日', '一', '二', '三', '四', '五', '六']; + var firstDayOfWeek = this.data.firstDayOfWeek || 0; + this.setData({ + weekdays: __spreadArray(__spreadArray([], defaultWeeks.slice(firstDayOfWeek, 7), true), defaultWeeks.slice(0, firstDayOfWeek), true), + }); + }, + onClickSubtitle: function (event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.json b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.wxml new file mode 100644 index 0000000..7e56c83 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.wxml @@ -0,0 +1,16 @@ ++ + ++ + + ++ + + ++ + ++ {{ + computed.getButtonDisabled(type, currentDate, minRange) + ? confirmDisabledText + : confirmText + }} + ++ diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.wxss new file mode 100644 index 0000000..272537e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/header/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar__header{box-shadow:var(--calendar-header-box-shadow,0 2px 10px hsla(220,1%,50%,.16));flex-shrink:0}.van-calendar__header-subtitle,.van-calendar__header-title{font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--calendar-weekdays-font-size,12px);line-height:var(--calendar-weekdays-height,30px);text-align:center} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.d.ts new file mode 100644 index 0000000..3ccf85a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.d.ts @@ -0,0 +1,6 @@ +export interface Day { + date: Date; + type: string; + text: number; + bottomInfo?: string; +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.js b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.js new file mode 100644 index 0000000..4d137f5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.js @@ -0,0 +1,158 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../../../common/component"); +var utils_1 = require("../../utils"); +(0, component_1.VantComponent)({ + props: { + date: { + type: null, + observer: 'setDays', + }, + type: { + type: String, + observer: 'setDays', + }, + color: String, + minDate: { + type: null, + observer: 'setDays', + }, + maxDate: { + type: null, + observer: 'setDays', + }, + showMark: Boolean, + rowHeight: null, + formatter: { + type: null, + observer: 'setDays', + }, + currentDate: { + type: null, + observer: 'setDays', + }, + firstDayOfWeek: { + type: Number, + observer: 'setDays', + }, + allowSameDay: Boolean, + showSubtitle: Boolean, + showMonthTitle: Boolean, + }, + data: { + visible: true, + days: [], + }, + methods: { + onClick: function (event) { + var index = event.currentTarget.dataset.index; + var item = this.data.days[index]; + if (item.type !== 'disabled') { + this.$emit('click', item); + } + }, + setDays: function () { + var days = []; + var startDate = new Date(this.data.date); + var year = startDate.getFullYear(); + var month = startDate.getMonth(); + var totalDay = (0, utils_1.getMonthEndDay)(startDate.getFullYear(), startDate.getMonth() + 1); + for (var day = 1; day <= totalDay; day++) { + var date = new Date(year, month, day); + var type = this.getDayType(date); + var config = { + date: date, + type: type, + text: day, + bottomInfo: this.getBottomInfo(type), + }; + if (this.data.formatter) { + config = this.data.formatter(config); + } + days.push(config); + } + this.setData({ days: days }); + }, + getMultipleDayType: function (day) { + var currentDate = this.data.currentDate; + if (!Array.isArray(currentDate)) { + return ''; + } + var isSelected = function (date) { + return currentDate.some(function (item) { return (0, utils_1.compareDay)(item, date) === 0; }); + }; + if (isSelected(day)) { + var prevDay = (0, utils_1.getPrevDay)(day); + var nextDay = (0, utils_1.getNextDay)(day); + var prevSelected = isSelected(prevDay); + var nextSelected = isSelected(nextDay); + if (prevSelected && nextSelected) { + return 'multiple-middle'; + } + if (prevSelected) { + return 'end'; + } + return nextSelected ? 'start' : 'multiple-selected'; + } + return ''; + }, + getRangeDayType: function (day) { + var _a = this.data, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay; + if (!Array.isArray(currentDate)) { + return ''; + } + var startDay = currentDate[0], endDay = currentDate[1]; + if (!startDay) { + return ''; + } + var compareToStart = (0, utils_1.compareDay)(day, startDay); + if (!endDay) { + return compareToStart === 0 ? 'start' : ''; + } + var compareToEnd = (0, utils_1.compareDay)(day, endDay); + if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) { + return 'start-end'; + } + if (compareToStart === 0) { + return 'start'; + } + if (compareToEnd === 0) { + return 'end'; + } + if (compareToStart > 0 && compareToEnd < 0) { + return 'middle'; + } + return ''; + }, + getDayType: function (day) { + var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate, currentDate = _a.currentDate; + if ((0, utils_1.compareDay)(day, minDate) < 0 || (0, utils_1.compareDay)(day, maxDate) > 0) { + return 'disabled'; + } + if (type === 'single') { + return (0, utils_1.compareDay)(day, currentDate) === 0 ? 'selected' : ''; + } + if (type === 'multiple') { + return this.getMultipleDayType(day); + } + /* istanbul ignore else */ + if (type === 'range') { + return this.getRangeDayType(day); + } + return ''; + }, + getBottomInfo: function (type) { + if (this.data.type === 'range') { + if (type === 'start') { + return '开始'; + } + if (type === 'end') { + return '结束'; + } + if (type === 'start-end') { + return '开始/结束'; + } + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.json b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.wxml new file mode 100644 index 0000000..0c73b2f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.wxml @@ -0,0 +1,39 @@ ++ + ++ {{ title }} ++ {{ subtitle }} + + ++ ++ {{ item }} + ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.wxs new file mode 100644 index 0000000..55e45a5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.wxs @@ -0,0 +1,71 @@ +/* eslint-disable */ +var utils = require('../../utils.wxs'); + +function getMark(date) { + return getDate(date).getMonth() + 1; +} + +var ROW_HEIGHT = 64; + +function getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) { + var style = []; + var current = getDate(date).getDay() || 7; + var offset = current < firstDayOfWeek ? (7 - firstDayOfWeek + current) : + current === 7 && firstDayOfWeek === 0 ? 0 : + (current - firstDayOfWeek); + + if (index === 0) { + style.push(['margin-left', (100 * offset) / 7 + '%']); + } + + if (rowHeight !== ROW_HEIGHT) { + style.push(['height', rowHeight + 'px']); + } + + if (color) { + if ( + type === 'start' || + type === 'end' || + type === 'start-end' || + type === 'multiple-selected' || + type === 'multiple-middle' + ) { + style.push(['background', color]); + } else if (type === 'middle') { + style.push(['color', color]); + } + } + + return style + .map(function(item) { + return item.join(':'); + }) + .join(';'); +} + +function formatMonthTitle(date) { + date = getDate(date); + return date.getFullYear() + '年' + (date.getMonth() + 1) + '月'; +} + +function getMonthStyle(visible, date, rowHeight) { + if (!visible) { + date = getDate(date); + + var totalDay = utils.getMonthEndDay( + date.getFullYear(), + date.getMonth() + 1 + ); + var offset = getDate(date).getDay(); + var padding = Math.ceil((totalDay + offset) / 7) * rowHeight; + + return 'padding-bottom:' + padding + 'px'; + } +} + +module.exports = { + getMark: getMark, + getDayStyle: getDayStyle, + formatMonthTitle: formatMonthTitle, + getMonthStyle: getMonthStyle +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.wxss new file mode 100644 index 0000000..9aee73d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/components/month/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:100%}.van-calendar__month-title{font-size:var(--calendar-month-title-font-size,14px);font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__days{display:flex;flex-wrap:wrap;position:relative;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:var(--calendar-month-mark-font-size,160px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.van-calendar__day,.van-calendar__selected-day{align-items:center;display:flex;justify-content:center;text-align:center}.van-calendar__day{font-size:var(--calendar-day-font-size,16px);height:var(--calendar-day-height,64px);position:relative;width:14.285%}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{background-color:var(--calendar-range-edge-background-color,#ee0a24);color:var(--calendar-range-edge-color,#fff)}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{background-color:currentColor;bottom:0;content:"";left:0;opacity:var(--calendar-range-middle-background-opacity,.1);position:absolute;right:0;top:0}.van-calendar__day--disabled{color:var(--calendar-day-disabled-color,#c8c9cc);cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{font-size:var(--calendar-info-font-size,10px);left:0;line-height:var(--calendar-info-line-height,14px);position:absolute;right:0}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;color:var(--calendar-selected-day-color,#fff);height:var(--calendar-selected-day-size,54px);width:var(--calendar-selected-day-size,54px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.js b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.js new file mode 100644 index 0000000..7a7324d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.js @@ -0,0 +1,383 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("./utils"); +var toast_1 = __importDefault(require("../toast/toast")); +var utils_2 = require("../common/utils"); +var initialMinDate = (0, utils_1.getToday)().getTime(); +var initialMaxDate = (function () { + var now = (0, utils_1.getToday)(); + return new Date(now.getFullYear(), now.getMonth() + 6, now.getDate()).getTime(); +})(); +var getTime = function (date) { + return date instanceof Date ? date.getTime() : date; +}; +(0, component_1.VantComponent)({ + props: { + title: { + type: String, + value: '日期选择', + }, + color: String, + show: { + type: Boolean, + observer: function (val) { + if (val) { + this.initRect(); + this.scrollIntoView(); + } + }, + }, + formatter: null, + confirmText: { + type: String, + value: '确定', + }, + confirmDisabledText: { + type: String, + value: '确定', + }, + rangePrompt: String, + showRangePrompt: { + type: Boolean, + value: true, + }, + defaultDate: { + type: null, + value: (0, utils_1.getToday)().getTime(), + observer: function (val) { + this.setData({ currentDate: val }); + this.scrollIntoView(); + }, + }, + allowSameDay: Boolean, + type: { + type: String, + value: 'single', + observer: 'reset', + }, + minDate: { + type: Number, + value: initialMinDate, + }, + maxDate: { + type: Number, + value: initialMaxDate, + }, + position: { + type: String, + value: 'bottom', + }, + rowHeight: { + type: null, + value: utils_1.ROW_HEIGHT, + }, + round: { + type: Boolean, + value: true, + }, + poppable: { + type: Boolean, + value: true, + }, + showMark: { + type: Boolean, + value: true, + }, + showTitle: { + type: Boolean, + value: true, + }, + showConfirm: { + type: Boolean, + value: true, + }, + showSubtitle: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + maxRange: { + type: null, + value: null, + }, + minRange: { + type: Number, + value: 1, + }, + firstDayOfWeek: { + type: Number, + value: 0, + }, + readonly: Boolean, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + subtitle: '', + currentDate: null, + scrollIntoView: '', + }, + watch: { + minDate: function () { + this.initRect(); + }, + maxDate: function () { + this.initRect(); + }, + }, + created: function () { + this.setData({ + currentDate: this.getInitialDate(this.data.defaultDate), + }); + }, + mounted: function () { + if (this.data.show || !this.data.poppable) { + this.initRect(); + this.scrollIntoView(); + } + }, + methods: { + reset: function () { + this.setData({ currentDate: this.getInitialDate(this.data.defaultDate) }); + this.scrollIntoView(); + }, + initRect: function () { + var _this = this; + if (this.contentObserver != null) { + this.contentObserver.disconnect(); + } + var contentObserver = this.createIntersectionObserver({ + thresholds: [0, 0.1, 0.9, 1], + observeAll: true, + }); + this.contentObserver = contentObserver; + contentObserver.relativeTo('.van-calendar__body'); + contentObserver.observe('.month', function (res) { + if (res.boundingClientRect.top <= res.relativeRect.top) { + // @ts-ignore + _this.setData({ subtitle: (0, utils_1.formatMonthTitle)(res.dataset.date) }); + } + }); + }, + limitDateRange: function (date, minDate, maxDate) { + if (minDate === void 0) { minDate = null; } + if (maxDate === void 0) { maxDate = null; } + minDate = minDate || this.data.minDate; + maxDate = maxDate || this.data.maxDate; + if ((0, utils_1.compareDay)(date, minDate) === -1) { + return minDate; + } + if ((0, utils_1.compareDay)(date, maxDate) === 1) { + return maxDate; + } + return date; + }, + getInitialDate: function (defaultDate) { + var _this = this; + if (defaultDate === void 0) { defaultDate = null; } + var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate, allowSameDay = _a.allowSameDay; + if (!defaultDate) + return []; + var now = (0, utils_1.getToday)().getTime(); + if (type === 'range') { + if (!Array.isArray(defaultDate)) { + defaultDate = []; + } + var _b = defaultDate || [], startDay = _b[0], endDay = _b[1]; + var startDate = getTime(startDay || now); + var start = this.limitDateRange(startDate, minDate, allowSameDay ? startDate : (0, utils_1.getPrevDay)(new Date(maxDate)).getTime()); + var date = getTime(endDay || now); + var end = this.limitDateRange(date, allowSameDay ? date : (0, utils_1.getNextDay)(new Date(minDate)).getTime()); + return [start, end]; + } + if (type === 'multiple') { + if (Array.isArray(defaultDate)) { + return defaultDate.map(function (date) { return _this.limitDateRange(date); }); + } + return [this.limitDateRange(now)]; + } + if (!defaultDate || Array.isArray(defaultDate)) { + defaultDate = now; + } + return this.limitDateRange(defaultDate); + }, + scrollIntoView: function () { + var _this = this; + (0, utils_2.requestAnimationFrame)(function () { + var _a = _this.data, currentDate = _a.currentDate, type = _a.type, show = _a.show, poppable = _a.poppable, minDate = _a.minDate, maxDate = _a.maxDate; + if (!currentDate) + return; + // @ts-ignore + var targetDate = type === 'single' ? currentDate : currentDate[0]; + var displayed = show || !poppable; + if (!targetDate || !displayed) { + return; + } + var months = (0, utils_1.getMonths)(minDate, maxDate); + months.some(function (month, index) { + if ((0, utils_1.compareMonth)(month, targetDate) === 0) { + _this.setData({ scrollIntoView: "month".concat(index) }); + return true; + } + return false; + }); + }); + }, + onOpen: function () { + this.$emit('open'); + }, + onOpened: function () { + this.$emit('opened'); + }, + onClose: function () { + this.$emit('close'); + }, + onClosed: function () { + this.$emit('closed'); + }, + onClickDay: function (event) { + if (this.data.readonly) { + return; + } + var date = event.detail.date; + var _a = this.data, type = _a.type, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay; + if (type === 'range') { + // @ts-ignore + var startDay_1 = currentDate[0], endDay = currentDate[1]; + if (startDay_1 && !endDay) { + var compareToStart = (0, utils_1.compareDay)(date, startDay_1); + if (compareToStart === 1) { + var days_1 = this.selectComponent('.month').data.days; + days_1.some(function (day, index) { + var isDisabled = day.type === 'disabled' && + getTime(startDay_1) < getTime(day.date) && + getTime(day.date) < getTime(date); + if (isDisabled) { + (date = days_1[index - 1].date); + } + return isDisabled; + }); + this.select([startDay_1, date], true); + } + else if (compareToStart === -1) { + this.select([date, null]); + } + else if (allowSameDay) { + this.select([date, date], true); + } + } + else { + this.select([date, null]); + } + } + else if (type === 'multiple') { + var selectedIndex_1; + // @ts-ignore + var selected = currentDate.some(function (dateItem, index) { + var equal = (0, utils_1.compareDay)(dateItem, date) === 0; + if (equal) { + selectedIndex_1 = index; + } + return equal; + }); + if (selected) { + // @ts-ignore + var cancelDate = currentDate.splice(selectedIndex_1, 1); + this.setData({ currentDate: currentDate }); + this.unselect(cancelDate); + } + else { + // @ts-ignore + this.select(__spreadArray(__spreadArray([], currentDate, true), [date], false)); + } + } + else { + this.select(date, true); + } + }, + unselect: function (dateArray) { + var date = dateArray[0]; + if (date) { + this.$emit('unselect', (0, utils_1.copyDates)(date)); + } + }, + select: function (date, complete) { + if (complete && this.data.type === 'range') { + var valid = this.checkRange(date); + if (!valid) { + // auto selected to max range if showConfirm + if (this.data.showConfirm) { + this.emit([ + date[0], + (0, utils_1.getDayByOffset)(date[0], this.data.maxRange - 1), + ]); + } + else { + this.emit(date); + } + return; + } + } + this.emit(date); + if (complete && !this.data.showConfirm) { + this.onConfirm(); + } + }, + emit: function (date) { + this.setData({ + currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date), + }); + this.$emit('select', (0, utils_1.copyDates)(date)); + }, + checkRange: function (date) { + var _a = this.data, maxRange = _a.maxRange, rangePrompt = _a.rangePrompt, showRangePrompt = _a.showRangePrompt; + if (maxRange && (0, utils_1.calcDateNum)(date) > maxRange) { + if (showRangePrompt) { + (0, toast_1.default)({ + context: this, + message: rangePrompt || "\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ".concat(maxRange, " \u5929"), + }); + } + this.$emit('over-range'); + return false; + } + return true; + }, + onConfirm: function () { + var _this = this; + if (this.data.type === 'range' && + !this.checkRange(this.data.currentDate)) { + return; + } + wx.nextTick(function () { + // @ts-ignore + _this.$emit('confirm', (0, utils_1.copyDates)(_this.data.currentDate)); + }); + }, + onClickSubtitle: function (event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.json b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.json new file mode 100644 index 0000000..397d5ae --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "header": "./components/header/index", + "month": "./components/month/index", + "van-button": "../button/index", + "van-popup": "../popup/index", + "van-toast": "../toast/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.wxml new file mode 100644 index 0000000..9d0fc6b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.wxml @@ -0,0 +1,27 @@ ++ {{ computed.formatMonthTitle(date) }} + + ++ ++ {{ computed.getMark(date) }} + + ++ ++ + +{{ item.topInfo }} + {{ item.text }} ++ {{ item.bottomInfo }} + ++ +{{ item.topInfo }} + {{ item.text }} ++ {{ item.bottomInfo }} + ++ + + + + + + ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.wxs new file mode 100644 index 0000000..0a56646 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.wxs @@ -0,0 +1,37 @@ +/* eslint-disable */ +var utils = require('./utils.wxs'); + +function getMonths(minDate, maxDate) { + var months = []; + var cursor = getDate(minDate); + + cursor.setDate(1); + + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (utils.compareMonth(cursor, getDate(maxDate)) !== 1); + + return months; +} + +function getButtonDisabled(type, currentDate, minRange) { + if (currentDate == null) { + return true; + } + + if (type === 'range') { + return !currentDate[0] || !currentDate[1]; + } + + if (type === 'multiple') { + return currentDate.length < minRange; + } + + return !currentDate; +} + +module.exports = { + getMonths: getMonths, + getButtonDisabled: getButtonDisabled +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.wxss new file mode 100644 index 0000000..a1f1cf0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:var(--calendar-height,100%)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:var(--calendar-popup-height,90%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.van-calendar__footer{flex-shrink:0;padding:0 var(--padding-md,16px)}.van-calendar__footer--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer+.van-calendar__footer,.van-calendar__footer:empty{display:none}.van-calendar__footer:empty+.van-calendar__footer{display:block!important}.van-calendar__confirm{height:var(--calendar-confirm-button-height,36px)!important;line-height:var(--calendar-confirm-button-line-height,34px)!important;margin:var(--calendar-confirm-button-margin,7px 0)!important} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/utils.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/calendar/utils.d.ts new file mode 100644 index 0000000..889e6e7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/utils.d.ts @@ -0,0 +1,12 @@ +export declare const ROW_HEIGHT = 64; +export declare function formatMonthTitle(date: Date): string; +export declare function compareMonth(date1: Date | number, date2: Date | number): 0 | 1 | -1; +export declare function compareDay(day1: Date | number, day2: Date | number): 0 | 1 | -1; +export declare function getDayByOffset(date: Date, offset: number): Date; +export declare function getPrevDay(date: Date): Date; +export declare function getNextDay(date: Date): Date; +export declare function getToday(): Date; +export declare function calcDateNum(date: [Date, Date]): number; +export declare function copyDates(dates: Date | Date[]): Date | Date[]; +export declare function getMonthEndDay(year: number, month: number): number; +export declare function getMonths(minDate: number, maxDate: number): number[]; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/utils.js b/src/heartRate/node_modules/@vant/weapp/lib/calendar/utils.js new file mode 100644 index 0000000..c9e5df7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/utils.js @@ -0,0 +1,97 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = exports.getToday = exports.getNextDay = exports.getPrevDay = exports.getDayByOffset = exports.compareDay = exports.compareMonth = exports.formatMonthTitle = exports.ROW_HEIGHT = void 0; +exports.ROW_HEIGHT = 64; +function formatMonthTitle(date) { + if (!(date instanceof Date)) { + date = new Date(date); + } + return "".concat(date.getFullYear(), "\u5E74").concat(date.getMonth() + 1, "\u6708"); +} +exports.formatMonthTitle = formatMonthTitle; +function compareMonth(date1, date2) { + if (!(date1 instanceof Date)) { + date1 = new Date(date1); + } + if (!(date2 instanceof Date)) { + date2 = new Date(date2); + } + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + return year1 > year2 ? 1 : -1; +} +exports.compareMonth = compareMonth; +function compareDay(day1, day2) { + if (!(day1 instanceof Date)) { + day1 = new Date(day1); + } + if (!(day2 instanceof Date)) { + day2 = new Date(day2); + } + var compareMonthResult = compareMonth(day1, day2); + if (compareMonthResult === 0) { + var date1 = day1.getDate(); + var date2 = day2.getDate(); + return date1 === date2 ? 0 : date1 > date2 ? 1 : -1; + } + return compareMonthResult; +} +exports.compareDay = compareDay; +function getDayByOffset(date, offset) { + date = new Date(date); + date.setDate(date.getDate() + offset); + return date; +} +exports.getDayByOffset = getDayByOffset; +function getPrevDay(date) { + return getDayByOffset(date, -1); +} +exports.getPrevDay = getPrevDay; +function getNextDay(date) { + return getDayByOffset(date, 1); +} +exports.getNextDay = getNextDay; +function getToday() { + var today = new Date(); + today.setHours(0, 0, 0, 0); + return today; +} +exports.getToday = getToday; +function calcDateNum(date) { + var day1 = new Date(date[0]).getTime(); + var day2 = new Date(date[1]).getTime(); + return (day2 - day1) / (1000 * 60 * 60 * 24) + 1; +} +exports.calcDateNum = calcDateNum; +function copyDates(dates) { + if (Array.isArray(dates)) { + return dates.map(function (date) { + if (date === null) { + return date; + } + return new Date(date); + }); + } + return new Date(dates); +} +exports.copyDates = copyDates; +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +exports.getMonthEndDay = getMonthEndDay; +function getMonths(minDate, maxDate) { + var months = []; + var cursor = new Date(minDate); + cursor.setDate(1); + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (compareMonth(cursor, maxDate) !== 1); + return months; +} +exports.getMonths = getMonths; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/calendar/utils.wxs b/src/heartRate/node_modules/@vant/weapp/lib/calendar/utils.wxs new file mode 100644 index 0000000..e57f6b3 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/calendar/utils.wxs @@ -0,0 +1,25 @@ +/* eslint-disable */ +function getMonthEndDay(year, month) { + return 32 - getDate(year, month - 1, 32).getDate(); +} + +function compareMonth(date1, date2) { + date1 = getDate(date1); + date2 = getDate(date2); + + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + + return year1 > year2 ? 1 : -1; +} + +module.exports = { + getMonthEndDay: getMonthEndDay, + compareMonth: compareMonth +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/card/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/card/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/card/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/card/index.js b/src/heartRate/node_modules/@vant/weapp/lib/card/index.js new file mode 100644 index 0000000..2815655 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/card/index.js @@ -0,0 +1,51 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var link_1 = require("../mixins/link"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: [ + 'num-class', + 'desc-class', + 'thumb-class', + 'title-class', + 'price-class', + 'origin-price-class', + ], + mixins: [link_1.link], + props: { + tag: String, + num: String, + desc: String, + thumb: String, + title: String, + price: { + type: String, + observer: 'updatePrice', + }, + centered: Boolean, + lazyLoad: Boolean, + thumbLink: String, + originPrice: String, + thumbMode: { + type: String, + value: 'aspectFit', + }, + currency: { + type: String, + value: '¥', + }, + }, + methods: { + updatePrice: function () { + var price = this.data.price; + var priceArr = price.toString().split('.'); + this.setData({ + integerStr: priceArr[0], + decimalStr: priceArr[1] ? ".".concat(priceArr[1]) : '', + }); + }, + onClickThumb: function () { + this.jumpLink('thumbLink'); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/card/index.json b/src/heartRate/node_modules/@vant/weapp/lib/card/index.json new file mode 100644 index 0000000..e917407 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/card/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-tag": "../tag/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/card/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/card/index.wxml new file mode 100644 index 0000000..62173e4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/card/index.wxml @@ -0,0 +1,56 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/card/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/card/index.wxss new file mode 100644 index 0000000..0f4d7c5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/card/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-card{background-color:var(--card-background-color,#fafafa);box-sizing:border-box;color:var(--card-text-color,#323233);font-size:var(--card-font-size,12px);padding:var(--card-padding,8px 16px);position:relative}.van-card__header{display:flex}.van-card__header--center{align-items:center;justify-content:center}.van-card__thumb{flex:none;height:var(--card-thumb-size,88px);margin-right:var(--padding-xs,8px);position:relative;width:var(--card-thumb-size,88px)}.van-card__thumb:empty{display:none}.van-card__img{border-radius:8px;height:100%;width:100%}.van-card__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:var(--card-thumb-size,88px);min-width:0;position:relative}.van-card__content--center{justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:var(--card-title-line-height,16px)}.van-card__desc{color:var(--card-desc-color,#646566);line-height:var(--card-desc-line-height,20px)}.van-card__bottom{line-height:20px}.van-card__price{color:var(--card-price-color,#ee0a24);display:inline-block;font-size:var(--card-price-font-size,12px);font-weight:700}.van-card__price-integer{font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{color:var(--card-origin-price-color,#646566);display:inline-block;font-size:var(--card-origin-price-font-size,10px);margin-left:5px;text-decoration:line-through}.van-card__num{float:right}.van-card__tag{left:0;position:absolute!important;top:2px}.van-card__footer{flex:none;text-align:right;width:100%} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.js b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.js new file mode 100644 index 0000000..f7c239c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.js @@ -0,0 +1,224 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var FieldName; +(function (FieldName) { + FieldName["TEXT"] = "text"; + FieldName["VALUE"] = "value"; + FieldName["CHILDREN"] = "children"; +})(FieldName || (FieldName = {})); +var defaultFieldNames = { + text: FieldName.TEXT, + value: FieldName.VALUE, + children: FieldName.CHILDREN, +}; +(0, component_1.VantComponent)({ + props: { + title: String, + value: { + type: String, + }, + placeholder: { + type: String, + value: '请选择', + }, + activeColor: { + type: String, + value: '#1989fa', + }, + options: { + type: Array, + value: [], + }, + swipeable: { + type: Boolean, + value: false, + }, + closeable: { + type: Boolean, + value: true, + }, + showHeader: { + type: Boolean, + value: true, + }, + closeIcon: { + type: String, + value: 'cross', + }, + fieldNames: { + type: Object, + value: defaultFieldNames, + observer: 'updateFieldNames', + }, + useTitleSlot: Boolean, + }, + data: { + tabs: [], + activeTab: 0, + textKey: FieldName.TEXT, + valueKey: FieldName.VALUE, + childrenKey: FieldName.CHILDREN, + innerValue: '', + }, + watch: { + options: function () { + this.updateTabs(); + }, + value: function (newVal) { + this.updateValue(newVal); + }, + }, + created: function () { + this.updateTabs(); + }, + methods: { + updateValue: function (val) { + var _this = this; + if (val !== undefined) { + var values = this.data.tabs.map(function (tab) { return tab.selected && tab.selected[_this.data.valueKey]; }); + if (values.indexOf(val) > -1) { + return; + } + } + this.innerValue = val; + this.updateTabs(); + }, + updateFieldNames: function () { + var _a = this.data.fieldNames || defaultFieldNames, _b = _a.text, text = _b === void 0 ? 'text' : _b, _c = _a.value, value = _c === void 0 ? 'value' : _c, _d = _a.children, children = _d === void 0 ? 'children' : _d; + this.setData({ + textKey: text, + valueKey: value, + childrenKey: children, + }); + }, + getSelectedOptionsByValue: function (options, value) { + for (var i = 0; i < options.length; i++) { + var option = options[i]; + if (option[this.data.valueKey] === value) { + return [option]; + } + if (option[this.data.childrenKey]) { + var selectedOptions = this.getSelectedOptionsByValue(option[this.data.childrenKey], value); + if (selectedOptions) { + return __spreadArray([option], selectedOptions, true); + } + } + } + }, + updateTabs: function () { + var _this = this; + var options = this.data.options; + var innerValue = this.innerValue; + if (!options.length) { + return; + } + if (innerValue !== undefined) { + var selectedOptions = this.getSelectedOptionsByValue(options, innerValue); + if (selectedOptions) { + var optionsCursor_1 = options; + var tabs_1 = selectedOptions.map(function (option) { + var tab = { + options: optionsCursor_1, + selected: option, + }; + var next = optionsCursor_1.find(function (item) { return item[_this.data.valueKey] === option[_this.data.valueKey]; }); + if (next) { + optionsCursor_1 = next[_this.data.childrenKey]; + } + return tab; + }); + if (optionsCursor_1) { + tabs_1.push({ + options: optionsCursor_1, + selected: null, + }); + } + this.setData({ + tabs: tabs_1, + }); + wx.nextTick(function () { + _this.setData({ + activeTab: tabs_1.length - 1, + }); + }); + return; + } + } + this.setData({ + tabs: [ + { + options: options, + selected: null, + }, + ], + activeTab: 0, + }); + }, + onClose: function () { + this.$emit('close'); + }, + onClickTab: function (e) { + var _a = e.detail, tabIndex = _a.index, title = _a.title; + this.$emit('click-tab', { title: title, tabIndex: tabIndex }); + this.setData({ + activeTab: tabIndex, + }); + }, + // 选中 + onSelect: function (e) { + var _this = this; + var _a = e.currentTarget.dataset, option = _a.option, tabIndex = _a.tabIndex; + if (option && option.disabled) { + return; + } + var _b = this.data, valueKey = _b.valueKey, childrenKey = _b.childrenKey; + var tabs = this.data.tabs; + tabs[tabIndex].selected = option; + if (tabs.length > tabIndex + 1) { + tabs = tabs.slice(0, tabIndex + 1); + } + if (option[childrenKey]) { + var nextTab = { + options: option[childrenKey], + selected: null, + }; + if (tabs[tabIndex + 1]) { + tabs[tabIndex + 1] = nextTab; + } + else { + tabs.push(nextTab); + } + wx.nextTick(function () { + _this.setData({ + activeTab: tabIndex + 1, + }); + }); + } + this.setData({ + tabs: tabs, + }); + var selectedOptions = tabs.map(function (tab) { return tab.selected; }).filter(Boolean); + var value = option[valueKey]; + var params = { + value: value, + tabIndex: tabIndex, + selectedOptions: selectedOptions, + }; + this.innerValue = value; + this.$emit('change', params); + if (!option[childrenKey]) { + this.$emit('finish', params); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.json b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.json new file mode 100644 index 0000000..d0f75eb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-tab": "../tab/index", + "van-tabs": "../tabs/index" + } +} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.wxml new file mode 100644 index 0000000..9417234 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.wxml @@ -0,0 +1,54 @@ ++ + ++ + ++ + + {{ tag }} + ++ + ++ + +{{ title }} ++ + {{ desc }} ++ + + + ++ + +{{ currency }} +{{ integerStr }} +{{ decimalStr }} ++ {{ currency }} {{ originPrice }} ++ x {{ num }} ++ + + ++ + + + + ++ {{ title }} ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.wxs new file mode 100644 index 0000000..b1aab58 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.wxs @@ -0,0 +1,24 @@ +var utils = require('../wxs/utils.wxs'); +var style = require('../wxs/style.wxs'); + +function isSelected(tab, valueKey, option) { + return tab.selected && tab.selected[valueKey] === option[valueKey] +} + +function optionClass(tab, valueKey, option) { + return utils.bem('cascader__option', { selected: isSelected(tab, valueKey, option), disabled: option.disabled }) +} + +function optionStyle(data) { + var color = data.option.color || (isSelected(data.tab, data.valueKey, data.option) ? data.activeColor : undefined); + return style({ + color + }); +} + + +module.exports = { + isSelected: isSelected, + optionClass: optionClass, + optionStyle: optionStyle, +}; \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.wxss new file mode 100644 index 0000000..7062486 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cascader/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cascader__header{align-items:center;display:flex;height:48px;justify-content:space-between;padding:0 16px}.van-cascader__title{font-size:16px;font-weight:600;line-height:20px}.van-cascader__close-icon{color:#c8c9cc;font-size:22px;height:22px}.van-cascader__tabs-wrap{height:48px!important;padding:0 8px}.van-cascader__tab{color:#323233!important;flex:none!important;font-weight:600!important;padding:0 8px!important}.van-cascader__tab--unselected{color:#969799!important;font-weight:400!important}.van-cascader__option{align-items:center;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;line-height:20px;padding:10px 16px}.van-cascader__option:active{background-color:#f2f3f5}.van-cascader__option--selected{color:#1989fa;font-weight:600}.van-cascader__option--disabled{color:#c8c9cc;cursor:not-allowed}.van-cascader__option--disabled:active{background-color:initial}.van-cascader__options{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:384px;overflow-y:auto;padding-top:6px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.js b/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.js new file mode 100644 index 0000000..34a93a6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + title: String, + border: { + type: Boolean, + value: true, + }, + inset: Boolean, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.json b/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.wxml new file mode 100644 index 0000000..311e064 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.wxml @@ -0,0 +1,11 @@ ++ + + + ++ + + ++ +{{ option[textKey] }} ++ + + + {{ title }} + ++ diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.wxss new file mode 100644 index 0000000..08b252f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell-group--inset{border-radius:var(--cell-group-inset-border-radius,8px);margin:var(--cell-group-inset-padding,0 16px);overflow:hidden}.van-cell-group__title{color:var(--cell-group-title-color,#969799);font-size:var(--cell-group-title-font-size,14px);line-height:var(--cell-group-title-line-height,16px);padding:var(--cell-group-title-padding,16px 16px 8px)}.van-cell-group__title--inset{padding:var(--cell-group-inset-title-padding,16px 16px 8px 32px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell/index.js b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.js new file mode 100644 index 0000000..80f3039 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.js @@ -0,0 +1,40 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var link_1 = require("../mixins/link"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: [ + 'title-class', + 'label-class', + 'value-class', + 'right-icon-class', + 'hover-class', + ], + mixins: [link_1.link], + props: { + title: null, + value: null, + icon: String, + size: String, + label: String, + center: Boolean, + isLink: Boolean, + required: Boolean, + clickable: Boolean, + titleWidth: String, + customStyle: String, + arrowDirection: String, + useLabelSlot: Boolean, + border: { + type: Boolean, + value: true, + }, + titleStyle: String, + }, + methods: { + onClick: function (event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell/index.json b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.wxml new file mode 100644 index 0000000..8387c3c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.wxml @@ -0,0 +1,47 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.wxs new file mode 100644 index 0000000..e3500c4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function titleStyle(data) { + return style([ + { + 'max-width': addUnit(data.titleWidth), + 'min-width': addUnit(data.titleWidth), + }, + data.titleStyle, + ]); +} + +module.exports = { + titleStyle: titleStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/cell/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.wxss new file mode 100644 index 0000000..1802f8e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/cell/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell{background-color:var(--cell-background-color,#fff);box-sizing:border-box;color:var(--cell-text-color,#323233);display:flex;font-size:var(--cell-font-size,14px);line-height:var(--cell-line-height,24px);padding:var(--cell-vertical-padding,10px) var(--cell-horizontal-padding,16px);position:relative;width:100%}.van-cell:after{border-bottom:1px solid #ebedf0;bottom:0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:16px;transform:scaleY(.5);transform-origin:center}.van-cell--borderless:after{display:none}.van-cell-group{background-color:var(--cell-background-color,#fff)}.van-cell__label{color:var(--cell-label-color,#969799);font-size:var(--cell-label-font-size,12px);line-height:var(--cell-label-line-height,18px);margin-top:var(--cell-label-margin-top,3px)}.van-cell__value{color:var(--cell-value-color,#969799);overflow:hidden;text-align:right;vertical-align:middle}.van-cell__title,.van-cell__value{flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{align-items:center;display:flex;font-size:var(--cell-icon-size,16px);height:var(--cell-line-height,24px)}.van-cell__left-icon-wrap{margin-right:var(--padding-base,4px)}.van-cell__right-icon-wrap{color:var(--cell-right-icon-color,#969799);margin-left:var(--padding-base,4px)}.van-cell__left-icon{vertical-align:middle}.van-cell__left-icon,.van-cell__right-icon{line-height:var(--cell-line-height,24px)}.van-cell--clickable.van-cell--hover{background-color:var(--cell-active-color,#f2f3f5)}.van-cell--required{overflow:visible}.van-cell--required:before{color:var(--cell-required-color,#ee0a24);content:"*";font-size:var(--cell-font-size,14px);left:var(--padding-xs,8px);position:absolute}.van-cell--center{align-items:center}.van-cell--large{padding-bottom:var(--cell-large-vertical-padding,12px);padding-top:var(--cell-large-vertical-padding,12px)}.van-cell--large .van-cell__title{font-size:var(--cell-large-title-font-size,16px)}.van-cell--large .van-cell__value{font-size:var(--cell-large-value-font-size,16px)}.van-cell--large .van-cell__label{font-size:var(--cell-large-label-font-size,14px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.js b/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.js new file mode 100644 index 0000000..80c93a1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.js @@ -0,0 +1,39 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useChildren)('checkbox', function (target) { + this.updateChild(target); + }), + props: { + max: Number, + value: { + type: Array, + observer: 'updateChildren', + }, + disabled: { + type: Boolean, + observer: 'updateChildren', + }, + direction: { + type: String, + value: 'vertical', + }, + }, + methods: { + updateChildren: function () { + var _this = this; + this.children.forEach(function (child) { return _this.updateChild(child); }); + }, + updateChild: function (child) { + var _a = this.data, value = _a.value, disabled = _a.disabled, direction = _a.direction; + child.setData({ + value: value.indexOf(child.data.name) !== -1, + parentDisabled: disabled, + direction: direction, + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.json b/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.wxml new file mode 100644 index 0000000..638bf9d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.wxml @@ -0,0 +1,5 @@ ++ + + + + + +{{ title }} ++ + + ++ {{ label }} ++ + +{{ value }} ++ + + + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.wxss new file mode 100644 index 0000000..c5666d7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.js b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.js new file mode 100644 index 0000000..6247365 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.js @@ -0,0 +1,79 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +function emit(target, value) { + target.$emit('input', value); + target.$emit('change', value); +} +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useParent)('checkbox-group'), + classes: ['icon-class', 'label-class'], + props: { + value: Boolean, + disabled: Boolean, + useIconSlot: Boolean, + checkedColor: String, + labelPosition: { + type: String, + value: 'right', + }, + labelDisabled: Boolean, + shape: { + type: String, + value: 'round', + }, + iconSize: { + type: null, + value: 20, + }, + }, + data: { + parentDisabled: false, + direction: 'vertical', + }, + methods: { + emitChange: function (value) { + if (this.parent) { + this.setParentValue(this.parent, value); + } + else { + emit(this, value); + } + }, + toggle: function () { + var _a = this.data, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value; + if (!disabled && !parentDisabled) { + this.emitChange(!value); + } + }, + onClickLabel: function () { + var _a = this.data, labelDisabled = _a.labelDisabled, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value; + if (!disabled && !labelDisabled && !parentDisabled) { + this.emitChange(!value); + } + }, + setParentValue: function (parent, value) { + var parentValue = parent.data.value.slice(); + var name = this.data.name; + var max = parent.data.max; + if (value) { + if (max && parentValue.length >= max) { + return; + } + if (parentValue.indexOf(name) === -1) { + parentValue.push(name); + emit(parent, parentValue); + } + } + else { + var index = parentValue.indexOf(name); + if (index !== -1) { + parentValue.splice(index, 1); + emit(parent, parentValue); + } + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.json b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.wxml new file mode 100644 index 0000000..39a7bb0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.wxml @@ -0,0 +1,31 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.wxs new file mode 100644 index 0000000..eb9c772 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.wxs @@ -0,0 +1,20 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) { + var styles = { + 'font-size': addUnit(iconSize), + }; + + if (checkedColor && value && !disabled && !parentDisabled) { + styles['border-color'] = checkedColor; + styles['background-color'] = checkedColor; + } + + return style(styles); +} + +module.exports = { + iconStyle: iconStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.wxss new file mode 100644 index 0000000..da2272a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/checkbox/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{flex:none}.van-checkbox__icon{align-items:center;border:1px solid var(--checkbox-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--checkbox-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--checkbox-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:var(--checkbox-checked-icon-color,#1989fa);color:#fff}.van-checkbox__icon--disabled{background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;color:var(--checkbox-label-color,#323233);padding-left:var(--checkbox-label-margin,10px)}.van-checkbox__label--left{float:left;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/circle/canvas.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/circle/canvas.d.ts new file mode 100644 index 0000000..8a0b71e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/circle/canvas.d.ts @@ -0,0 +1,4 @@ +///+ ++ + ++ + + ++ +type CanvasContext = WechatMiniprogram.CanvasContext; +export declare function adaptor(ctx: CanvasContext & Record ): CanvasContext; +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/circle/canvas.js b/src/heartRate/node_modules/@vant/weapp/lib/circle/canvas.js new file mode 100644 index 0000000..d81df74 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/circle/canvas.js @@ -0,0 +1,47 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.adaptor = void 0; +function adaptor(ctx) { + // @ts-ignore + return Object.assign(ctx, { + setStrokeStyle: function (val) { + ctx.strokeStyle = val; + }, + setLineWidth: function (val) { + ctx.lineWidth = val; + }, + setLineCap: function (val) { + ctx.lineCap = val; + }, + setFillStyle: function (val) { + ctx.fillStyle = val; + }, + setFontSize: function (val) { + ctx.font = String(val); + }, + setGlobalAlpha: function (val) { + ctx.globalAlpha = val; + }, + setLineJoin: function (val) { + ctx.lineJoin = val; + }, + setTextAlign: function (val) { + ctx.textAlign = val; + }, + setMiterLimit: function (val) { + ctx.miterLimit = val; + }, + setShadow: function (offsetX, offsetY, blur, color) { + ctx.shadowOffsetX = offsetX; + ctx.shadowOffsetY = offsetY; + ctx.shadowBlur = blur; + ctx.shadowColor = color; + }, + setTextBaseline: function (val) { + ctx.textBaseline = val; + }, + createCircularGradient: function () { }, + draw: function () { }, + }); +} +exports.adaptor = adaptor; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/circle/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/circle/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/circle/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/circle/index.js b/src/heartRate/node_modules/@vant/weapp/lib/circle/index.js new file mode 100644 index 0000000..e131e4b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/circle/index.js @@ -0,0 +1,207 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var color_1 = require("../common/color"); +var component_1 = require("../common/component"); +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +var version_1 = require("../common/version"); +var canvas_1 = require("./canvas"); +function format(rate) { + return Math.min(Math.max(rate, 0), 100); +} +var PERIMETER = 2 * Math.PI; +var BEGIN_ANGLE = -Math.PI / 2; +var STEP = 1; +(0, component_1.VantComponent)({ + props: { + text: String, + lineCap: { + type: String, + value: 'round', + }, + value: { + type: Number, + value: 0, + observer: 'reRender', + }, + speed: { + type: Number, + value: 50, + }, + size: { + type: Number, + value: 100, + observer: function () { + this.drawCircle(this.currentValue); + }, + }, + fill: String, + layerColor: { + type: String, + value: color_1.WHITE, + }, + color: { + type: null, + value: color_1.BLUE, + observer: function () { + var _this = this; + this.setHoverColor().then(function () { + _this.drawCircle(_this.currentValue); + }); + }, + }, + type: { + type: String, + value: '', + }, + strokeWidth: { + type: Number, + value: 4, + }, + clockwise: { + type: Boolean, + value: true, + }, + }, + data: { + hoverColor: color_1.BLUE, + }, + methods: { + getContext: function () { + var _this = this; + var _a = this.data, type = _a.type, size = _a.size; + if (type === '' || !(0, version_1.canIUseCanvas2d)()) { + var ctx = wx.createCanvasContext('van-circle', this); + return Promise.resolve(ctx); + } + var dpr = (0, utils_1.getSystemInfoSync)().pixelRatio; + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(_this) + .select('#van-circle') + .node() + .exec(function (res) { + var canvas = res[0].node; + var ctx = canvas.getContext(type); + if (!_this.inited) { + _this.inited = true; + canvas.width = size * dpr; + canvas.height = size * dpr; + ctx.scale(dpr, dpr); + } + resolve((0, canvas_1.adaptor)(ctx)); + }); + }); + }, + setHoverColor: function () { + var _this = this; + var _a = this.data, color = _a.color, size = _a.size; + if ((0, validator_1.isObj)(color)) { + return this.getContext().then(function (context) { + if (!context) + return; + var LinearColor = context.createLinearGradient(size, 0, 0, 0); + Object.keys(color) + .sort(function (a, b) { return parseFloat(a) - parseFloat(b); }) + .map(function (key) { + return LinearColor.addColorStop(parseFloat(key) / 100, color[key]); + }); + _this.hoverColor = LinearColor; + }); + } + this.hoverColor = color; + return Promise.resolve(); + }, + presetCanvas: function (context, strokeStyle, beginAngle, endAngle, fill) { + var _a = this.data, strokeWidth = _a.strokeWidth, lineCap = _a.lineCap, clockwise = _a.clockwise, size = _a.size; + var position = size / 2; + var radius = position - strokeWidth / 2; + context.setStrokeStyle(strokeStyle); + context.setLineWidth(strokeWidth); + context.setLineCap(lineCap); + context.beginPath(); + context.arc(position, position, radius, beginAngle, endAngle, !clockwise); + context.stroke(); + if (fill) { + context.setFillStyle(fill); + context.fill(); + } + }, + renderLayerCircle: function (context) { + var _a = this.data, layerColor = _a.layerColor, fill = _a.fill; + this.presetCanvas(context, layerColor, 0, PERIMETER, fill); + }, + renderHoverCircle: function (context, formatValue) { + var clockwise = this.data.clockwise; + // 结束角度 + var progress = PERIMETER * (formatValue / 100); + var endAngle = clockwise + ? BEGIN_ANGLE + progress + : 3 * Math.PI - (BEGIN_ANGLE + progress); + this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle); + }, + drawCircle: function (currentValue) { + var _this = this; + var size = this.data.size; + this.getContext().then(function (context) { + if (!context) + return; + context.clearRect(0, 0, size, size); + _this.renderLayerCircle(context); + var formatValue = format(currentValue); + if (formatValue !== 0) { + _this.renderHoverCircle(context, formatValue); + } + context.draw(); + }); + }, + reRender: function () { + var _this = this; + // tofector 动画暂时没有想到好的解决方案 + var _a = this.data, value = _a.value, speed = _a.speed; + if (speed <= 0 || speed > 1000) { + this.drawCircle(value); + return; + } + this.clearMockInterval(); + this.currentValue = this.currentValue || 0; + var run = function () { + _this.interval = setTimeout(function () { + if (_this.currentValue !== value) { + if (Math.abs(_this.currentValue - value) < STEP) { + _this.currentValue = value; + } + else if (_this.currentValue < value) { + _this.currentValue += STEP; + } + else { + _this.currentValue -= STEP; + } + _this.drawCircle(_this.currentValue); + run(); + } + else { + _this.clearMockInterval(); + } + }, 1000 / speed); + }; + run(); + }, + clearMockInterval: function () { + if (this.interval) { + clearTimeout(this.interval); + this.interval = null; + } + }, + }, + mounted: function () { + var _this = this; + this.currentValue = this.data.value; + this.setHoverColor().then(function () { + _this.drawCircle(_this.currentValue); + }); + }, + destroyed: function () { + this.clearMockInterval(); + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/circle/index.json b/src/heartRate/node_modules/@vant/weapp/lib/circle/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/circle/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/circle/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/circle/index.wxml new file mode 100644 index 0000000..52bc59f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/circle/index.wxml @@ -0,0 +1,9 @@ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/circle/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/circle/index.wxss new file mode 100644 index 0000000..2200751 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/circle/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-circle{display:inline-block;position:relative;text-align:center}.van-circle__text{color:var(--circle-text-color,#323233);left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/col/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/col/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/col/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/col/index.js b/src/heartRate/node_modules/@vant/weapp/lib/col/index.js new file mode 100644 index 0000000..63c56eb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/col/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useParent)('row'), + props: { + span: Number, + offset: Number, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/col/index.json b/src/heartRate/node_modules/@vant/weapp/lib/col/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/col/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/col/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/col/index.wxml new file mode 100644 index 0000000..975348b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/col/index.wxml @@ -0,0 +1,9 @@ ++ ++ {{ text }} ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/col/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/col/index.wxs new file mode 100644 index 0000000..507c1cb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/col/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + if (!data.gutter) { + return ''; + } + + return style({ + 'padding-right': addUnit(data.gutter / 2), + 'padding-left': addUnit(data.gutter / 2), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/col/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/col/index.wxss new file mode 100644 index 0000000..2fa265e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/col/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-col{box-sizing:border-box;float:left}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/animate.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/animate.d.ts new file mode 100644 index 0000000..32157b6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/animate.d.ts @@ -0,0 +1,2 @@ +///+ +export declare function setContentAnimate(context: WechatMiniprogram.Component.TrivialInstance, expanded: boolean, mounted: boolean): void; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/animate.js b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/animate.js new file mode 100644 index 0000000..5734087 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/animate.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.setContentAnimate = void 0; +var utils_1 = require("../common/utils"); +function useAnimation(context, expanded, mounted, height) { + var animation = wx.createAnimation({ + duration: 0, + timingFunction: 'ease-in-out', + }); + if (expanded) { + if (height === 0) { + animation.height('auto').top(1).step(); + } + else { + animation + .height(height) + .top(1) + .step({ + duration: mounted ? 300 : 1, + }) + .height('auto') + .step(); + } + context.setData({ + animation: animation.export(), + }); + return; + } + animation.height(height).top(0).step({ duration: 1 }).height(0).step({ + duration: 300, + }); + context.setData({ + animation: animation.export(), + }); +} +function setContentAnimate(context, expanded, mounted) { + (0, utils_1.getRect)(context, '.van-collapse-item__content') + .then(function (rect) { return rect.height; }) + .then(function (height) { + useAnimation(context, expanded, mounted, height); + }); +} +exports.setContentAnimate = setContentAnimate; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.js b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.js new file mode 100644 index 0000000..982490e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.js @@ -0,0 +1,62 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var animate_1 = require("./animate"); +(0, component_1.VantComponent)({ + classes: ['title-class', 'content-class'], + relation: (0, relation_1.useParent)('collapse'), + props: { + size: String, + name: null, + title: null, + value: null, + icon: String, + label: String, + disabled: Boolean, + clickable: Boolean, + border: { + type: Boolean, + value: true, + }, + isLink: { + type: Boolean, + value: true, + }, + }, + data: { + expanded: false, + }, + mounted: function () { + this.updateExpanded(); + this.mounted = true; + }, + methods: { + updateExpanded: function () { + if (!this.parent) { + return; + } + var _a = this.parent.data, value = _a.value, accordion = _a.accordion; + var _b = this.parent.children, children = _b === void 0 ? [] : _b; + var name = this.data.name; + var index = children.indexOf(this); + var currentName = name == null ? index : name; + var expanded = accordion + ? value === currentName + : (value || []).some(function (name) { return name === currentName; }); + if (expanded !== this.data.expanded) { + (0, animate_1.setContentAnimate)(this, expanded, this.mounted); + } + this.setData({ index: index, expanded: expanded }); + }, + onClick: function () { + if (this.data.disabled) { + return; + } + var _a = this.data, name = _a.name, expanded = _a.expanded; + var index = this.parent.children.indexOf(this); + var currentName = name == null ? index : name; + this.parent.switch(currentName, !expanded); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.json b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.json new file mode 100644 index 0000000..0e5425c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.wxml new file mode 100644 index 0000000..f11d0d4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.wxml @@ -0,0 +1,45 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.wxss new file mode 100644 index 0000000..4a65b5a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{transform:rotate(90deg);transition:transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{background-color:var(--collapse-item-content-background-color,#fff);color:var(--collapse-item-content-text-color,#969799);font-size:var(--collapse-item-content-font-size,13px);line-height:var(--collapse-item-content-line-height,1.5);padding:var(--collapse-item-content-padding,15px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.js b/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.js new file mode 100644 index 0000000..943d542 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.js @@ -0,0 +1,48 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('collapse-item'), + props: { + value: { + type: null, + observer: 'updateExpanded', + }, + accordion: { + type: Boolean, + observer: 'updateExpanded', + }, + border: { + type: Boolean, + value: true, + }, + }, + methods: { + updateExpanded: function () { + this.children.forEach(function (child) { + child.updateExpanded(); + }); + }, + switch: function (name, expanded) { + var _a = this.data, accordion = _a.accordion, value = _a.value; + var changeItem = name; + if (!accordion) { + name = expanded + ? (value || []).concat(name) + : (value || []).filter(function (activeName) { return activeName !== name; }); + } + else { + name = expanded ? name : ''; + } + if (expanded) { + this.$emit('open', changeItem); + } + else { + this.$emit('close', changeItem); + } + this.$emit('change', name); + this.$emit('input', name); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.json b/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.wxml new file mode 100644 index 0000000..fd4e171 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.wxml @@ -0,0 +1,3 @@ ++ ++ + + + + ++ ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/collapse/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/color.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/common/color.d.ts new file mode 100644 index 0000000..386f307 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/color.d.ts @@ -0,0 +1,7 @@ +export declare const RED = "#ee0a24"; +export declare const BLUE = "#1989fa"; +export declare const WHITE = "#fff"; +export declare const GREEN = "#07c160"; +export declare const ORANGE = "#ff976a"; +export declare const GRAY = "#323233"; +export declare const GRAY_DARK = "#969799"; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/color.js b/src/heartRate/node_modules/@vant/weapp/lib/common/color.js new file mode 100644 index 0000000..008a45a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/color.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GRAY_DARK = exports.GRAY = exports.ORANGE = exports.GREEN = exports.WHITE = exports.BLUE = exports.RED = void 0; +exports.RED = '#ee0a24'; +exports.BLUE = '#1989fa'; +exports.WHITE = '#fff'; +exports.GREEN = '#07c160'; +exports.ORANGE = '#ff976a'; +exports.GRAY = '#323233'; +exports.GRAY_DARK = '#969799'; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/component.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/common/component.d.ts new file mode 100644 index 0000000..1d0fd27 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/component.d.ts @@ -0,0 +1,4 @@ +///+ +import { VantComponentOptions } from 'definitions/index'; +declare function VantComponent(vantOptions: VantComponentOptions): void; +export { VantComponent }; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/component.js b/src/heartRate/node_modules/@vant/weapp/lib/common/component.js new file mode 100644 index 0000000..66da00e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/component.js @@ -0,0 +1,49 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.VantComponent = void 0; +var basic_1 = require("../mixins/basic"); +function mapKeys(source, target, map) { + Object.keys(map).forEach(function (key) { + if (source[key]) { + target[map[key]] = source[key]; + } + }); +} +function VantComponent(vantOptions) { + var options = {}; + mapKeys(vantOptions, options, { + data: 'data', + props: 'properties', + watch: 'observers', + mixins: 'behaviors', + methods: 'methods', + beforeCreate: 'created', + created: 'attached', + mounted: 'ready', + destroyed: 'detached', + classes: 'externalClasses', + }); + // add default externalClasses + options.externalClasses = options.externalClasses || []; + options.externalClasses.push('custom-class'); + // add default behaviors + options.behaviors = options.behaviors || []; + options.behaviors.push(basic_1.basic); + // add relations + var relation = vantOptions.relation; + if (relation) { + options.relations = relation.relations; + options.behaviors.push(relation.mixin); + } + // map field to form-field behavior + if (vantOptions.field) { + options.behaviors.push('wx://form-field'); + } + // add default options + options.options = { + multipleSlots: true, + addGlobalClass: true, + }; + Component(options); +} +exports.VantComponent = VantComponent; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/common/index.wxss new file mode 100644 index 0000000..a73bb7a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/index.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{clear:both;content:"";display:table}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/relation.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/common/relation.d.ts new file mode 100644 index 0000000..10193fa --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/relation.d.ts @@ -0,0 +1,15 @@ +/// +type TrivialInstance = WechatMiniprogram.Component.TrivialInstance; +export declare function useParent(name: string, onEffect?: (this: TrivialInstance) => void): { + relations: { + [x: string]: WechatMiniprogram.Component.RelationOption; + }; + mixin: string; +}; +export declare function useChildren(name: string, onEffect?: (this: TrivialInstance, target: TrivialInstance) => void): { + relations: { + [x: string]: WechatMiniprogram.Component.RelationOption; + }; + mixin: string; +}; +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/relation.js b/src/heartRate/node_modules/@vant/weapp/lib/common/relation.js new file mode 100644 index 0000000..008256c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/relation.js @@ -0,0 +1,65 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.useChildren = exports.useParent = void 0; +function useParent(name, onEffect) { + var _a; + var path = "../".concat(name, "/index"); + return { + relations: (_a = {}, + _a[path] = { + type: 'ancestor', + linked: function () { + onEffect && onEffect.call(this); + }, + linkChanged: function () { + onEffect && onEffect.call(this); + }, + unlinked: function () { + onEffect && onEffect.call(this); + }, + }, + _a), + mixin: Behavior({ + created: function () { + var _this = this; + Object.defineProperty(this, 'parent', { + get: function () { return _this.getRelationNodes(path)[0]; }, + }); + Object.defineProperty(this, 'index', { + // @ts-ignore + get: function () { var _a, _b; return (_b = (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.children) === null || _b === void 0 ? void 0 : _b.indexOf(_this); }, + }); + }, + }), + }; +} +exports.useParent = useParent; +function useChildren(name, onEffect) { + var _a; + var path = "../".concat(name, "/index"); + return { + relations: (_a = {}, + _a[path] = { + type: 'descendant', + linked: function (target) { + onEffect && onEffect.call(this, target); + }, + linkChanged: function (target) { + onEffect && onEffect.call(this, target); + }, + unlinked: function (target) { + onEffect && onEffect.call(this, target); + }, + }, + _a), + mixin: Behavior({ + created: function () { + var _this = this; + Object.defineProperty(this, 'children', { + get: function () { return _this.getRelationNodes(path) || []; }, + }); + }, + }), + }; +} +exports.useChildren = useChildren; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/style/clearfix.wxss b/src/heartRate/node_modules/@vant/weapp/lib/common/style/clearfix.wxss new file mode 100644 index 0000000..442246f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/style/clearfix.wxss @@ -0,0 +1 @@ +.van-clearfix:after{clear:both;content:"";display:table} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/style/ellipsis.wxss b/src/heartRate/node_modules/@vant/weapp/lib/common/style/ellipsis.wxss new file mode 100644 index 0000000..ee701df --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/style/ellipsis.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/style/hairline.wxss b/src/heartRate/node_modules/@vant/weapp/lib/common/style/hairline.wxss new file mode 100644 index 0000000..f7c6260 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/style/hairline.wxss @@ -0,0 +1 @@ +.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/style/mixins/clearfix.wxss b/src/heartRate/node_modules/@vant/weapp/lib/common/style/mixins/clearfix.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/style/mixins/ellipsis.wxss b/src/heartRate/node_modules/@vant/weapp/lib/common/style/mixins/ellipsis.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/style/mixins/hairline.wxss b/src/heartRate/node_modules/@vant/weapp/lib/common/style/mixins/hairline.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/style/var.wxss b/src/heartRate/node_modules/@vant/weapp/lib/common/style/var.wxss new file mode 100644 index 0000000..e69de29 diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/utils.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/common/utils.d.ts new file mode 100644 index 0000000..a77d8c6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/utils.d.ts @@ -0,0 +1,21 @@ +/// +/// +/// +/// +/// +export { isDef } from './validator'; +export { getSystemInfoSync } from './version'; +export declare function range(num: number, min: number, max: number): number; +export declare function nextTick(cb: (...args: any[]) => void): void; +export declare function addUnit(value?: string | number): string | undefined; +export declare function requestAnimationFrame(cb: () => void): NodeJS.Timeout; +export declare function pickExclude(obj: unknown, keys: string[]): {}; +export declare function getRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise ; +export declare function getAllRect(context: WechatMiniprogram.Component.TrivialInstance, selector: string): Promise ; +export declare function groupSetData(context: WechatMiniprogram.Component.TrivialInstance, cb: () => void): void; +export declare function toPromise(promiseLike: Promise | unknown): Promise ; +export declare function addNumber(num1: any, num2: any): number; +export declare const clamp: (num: any, min: any, max: any) => number; +export declare function getCurrentPage (): T & WechatMiniprogram.OptionalInterface & WechatMiniprogram.Page.InstanceProperties & WechatMiniprogram.Page.InstanceMethods & WechatMiniprogram.Page.Data & WechatMiniprogram.IAnyObject; +export declare const isPC: boolean; +export declare const isWxWork: boolean; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/utils.js b/src/heartRate/node_modules/@vant/weapp/lib/common/utils.js new file mode 100644 index 0000000..1727628 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/utils.js @@ -0,0 +1,109 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isWxWork = exports.isPC = exports.getCurrentPage = exports.clamp = exports.addNumber = exports.toPromise = exports.groupSetData = exports.getAllRect = exports.getRect = exports.pickExclude = exports.requestAnimationFrame = exports.addUnit = exports.nextTick = exports.range = exports.getSystemInfoSync = exports.isDef = void 0; +var validator_1 = require("./validator"); +var version_1 = require("./version"); +var validator_2 = require("./validator"); +Object.defineProperty(exports, "isDef", { enumerable: true, get: function () { return validator_2.isDef; } }); +var version_2 = require("./version"); +Object.defineProperty(exports, "getSystemInfoSync", { enumerable: true, get: function () { return version_2.getSystemInfoSync; } }); +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +exports.range = range; +function nextTick(cb) { + if ((0, version_1.canIUseNextTick)()) { + wx.nextTick(cb); + } + else { + setTimeout(function () { + cb(); + }, 1000 / 30); + } +} +exports.nextTick = nextTick; +function addUnit(value) { + if (!(0, validator_1.isDef)(value)) { + return undefined; + } + value = String(value); + return (0, validator_1.isNumber)(value) ? "".concat(value, "px") : value; +} +exports.addUnit = addUnit; +function requestAnimationFrame(cb) { + return setTimeout(function () { + cb(); + }, 1000 / 30); +} +exports.requestAnimationFrame = requestAnimationFrame; +function pickExclude(obj, keys) { + if (!(0, validator_1.isPlainObject)(obj)) { + return {}; + } + return Object.keys(obj).reduce(function (prev, key) { + if (!keys.includes(key)) { + prev[key] = obj[key]; + } + return prev; + }, {}); +} +exports.pickExclude = pickExclude; +function getRect(context, selector) { + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(context) + .select(selector) + .boundingClientRect() + .exec(function (rect) { + if (rect === void 0) { rect = []; } + return resolve(rect[0]); + }); + }); +} +exports.getRect = getRect; +function getAllRect(context, selector) { + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(context) + .selectAll(selector) + .boundingClientRect() + .exec(function (rect) { + if (rect === void 0) { rect = []; } + return resolve(rect[0]); + }); + }); +} +exports.getAllRect = getAllRect; +function groupSetData(context, cb) { + if ((0, version_1.canIUseGroupSetData)()) { + context.groupSetData(cb); + } + else { + cb(); + } +} +exports.groupSetData = groupSetData; +function toPromise(promiseLike) { + if ((0, validator_1.isPromise)(promiseLike)) { + return promiseLike; + } + return Promise.resolve(promiseLike); +} +exports.toPromise = toPromise; +// 浮点数精度处理 +function addNumber(num1, num2) { + var cardinal = Math.pow(10, 10); + return Math.round((num1 + num2) * cardinal) / cardinal; +} +exports.addNumber = addNumber; +// 限制value在[min, max]之间 +var clamp = function (num, min, max) { return Math.min(Math.max(num, min), max); }; +exports.clamp = clamp; +function getCurrentPage() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +exports.getCurrentPage = getCurrentPage; +exports.isPC = ['mac', 'windows'].includes((0, version_1.getSystemInfoSync)().platform); +// 是否企业微信 +exports.isWxWork = (0, version_1.getSystemInfoSync)().environment === 'wxwork'; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/validator.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/common/validator.d.ts new file mode 100644 index 0000000..152894a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/validator.d.ts @@ -0,0 +1,9 @@ +export declare function isFunction(val: unknown): val is Function; +export declare function isPlainObject(val: unknown): val is Record ; +export declare function isPromise (val: unknown): val is Promise ; +export declare function isDef(value: unknown): boolean; +export declare function isObj(x: unknown): x is Record ; +export declare function isNumber(value: string): boolean; +export declare function isBoolean(value: unknown): value is boolean; +export declare function isImageUrl(url: string): boolean; +export declare function isVideoUrl(url: string): boolean; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/validator.js b/src/heartRate/node_modules/@vant/weapp/lib/common/validator.js new file mode 100644 index 0000000..169e796 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/validator.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isVideoUrl = exports.isImageUrl = exports.isBoolean = exports.isNumber = exports.isObj = exports.isDef = exports.isPromise = exports.isPlainObject = exports.isFunction = void 0; +// eslint-disable-next-line @typescript-eslint/ban-types +function isFunction(val) { + return typeof val === 'function'; +} +exports.isFunction = isFunction; +function isPlainObject(val) { + return val !== null && typeof val === 'object' && !Array.isArray(val); +} +exports.isPlainObject = isPlainObject; +function isPromise(val) { + return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch); +} +exports.isPromise = isPromise; +function isDef(value) { + return value !== undefined && value !== null; +} +exports.isDef = isDef; +function isObj(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} +exports.isObj = isObj; +function isNumber(value) { + return /^\d+(\.\d+)?$/.test(value); +} +exports.isNumber = isNumber; +function isBoolean(value) { + return typeof value === 'boolean'; +} +exports.isBoolean = isBoolean; +var IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i; +var VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i; +function isImageUrl(url) { + return IMAGE_REGEXP.test(url); +} +exports.isImageUrl = isImageUrl; +function isVideoUrl(url) { + return VIDEO_REGEXP.test(url); +} +exports.isVideoUrl = isVideoUrl; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/version.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/common/version.d.ts new file mode 100644 index 0000000..3393221 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/version.d.ts @@ -0,0 +1,15 @@ +/// +interface WxWorkSystemInfo extends WechatMiniprogram.SystemInfo { + environment?: 'wxwork'; +} +interface SystemInfo extends WxWorkSystemInfo, WechatMiniprogram.SystemInfo { +} +export declare function getSystemInfoSync(): SystemInfo; +export declare function canIUseModel(): boolean; +export declare function canIUseFormFieldButton(): boolean; +export declare function canIUseAnimate(): boolean; +export declare function canIUseGroupSetData(): boolean; +export declare function canIUseNextTick(): boolean; +export declare function canIUseCanvas2d(): boolean; +export declare function canIUseGetUserProfile(): boolean; +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/common/version.js b/src/heartRate/node_modules/@vant/weapp/lib/common/version.js new file mode 100644 index 0000000..5937008 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/common/version.js @@ -0,0 +1,70 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.canIUseGetUserProfile = exports.canIUseCanvas2d = exports.canIUseNextTick = exports.canIUseGroupSetData = exports.canIUseAnimate = exports.canIUseFormFieldButton = exports.canIUseModel = exports.getSystemInfoSync = void 0; +var systemInfo; +function getSystemInfoSync() { + if (systemInfo == null) { + systemInfo = wx.getSystemInfoSync(); + } + return systemInfo; +} +exports.getSystemInfoSync = getSystemInfoSync; +function compareVersion(v1, v2) { + v1 = v1.split('.'); + v2 = v2.split('.'); + var len = Math.max(v1.length, v2.length); + while (v1.length < len) { + v1.push('0'); + } + while (v2.length < len) { + v2.push('0'); + } + for (var i = 0; i < len; i++) { + var num1 = parseInt(v1[i], 10); + var num2 = parseInt(v2[i], 10); + if (num1 > num2) { + return 1; + } + if (num1 < num2) { + return -1; + } + } + return 0; +} +function gte(version) { + var system = getSystemInfoSync(); + return compareVersion(system.SDKVersion, version) >= 0; +} +function canIUseModel() { + return gte('2.9.3'); +} +exports.canIUseModel = canIUseModel; +function canIUseFormFieldButton() { + return gte('2.10.3'); +} +exports.canIUseFormFieldButton = canIUseFormFieldButton; +function canIUseAnimate() { + return gte('2.9.0'); +} +exports.canIUseAnimate = canIUseAnimate; +function canIUseGroupSetData() { + return gte('2.4.0'); +} +exports.canIUseGroupSetData = canIUseGroupSetData; +function canIUseNextTick() { + try { + return wx.canIUse('nextTick'); + } + catch (e) { + return gte('2.7.1'); + } +} +exports.canIUseNextTick = canIUseNextTick; +function canIUseCanvas2d() { + return gte('2.9.0'); +} +exports.canIUseCanvas2d = canIUseCanvas2d; +function canIUseGetUserProfile() { + return !!wx.getUserProfile; +} +exports.canIUseGetUserProfile = canIUseGetUserProfile; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.js b/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.js new file mode 100644 index 0000000..21fb1c4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + themeVars: { + type: Object, + value: {}, + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.json b/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.wxml new file mode 100644 index 0000000..3cfb461 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.wxml @@ -0,0 +1,5 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.wxs new file mode 100644 index 0000000..7ca0203 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/config-provider/index.wxs @@ -0,0 +1,29 @@ +/* eslint-disable */ +var object = require('../wxs/object.wxs'); +var style = require('../wxs/style.wxs'); + +function kebabCase(word) { + var newWord = word + .replace(getRegExp("[A-Z]", 'g'), function (i) { + return '-' + i; + }) + .toLowerCase() + .replace(getRegExp("^-"), ''); + + return newWord; +} + +function mapThemeVarsToCSSVars(themeVars) { + var cssVars = {}; + object.keys(themeVars).forEach(function (key) { + var cssVarsKey = '--' + kebabCase(key); + cssVars[cssVarsKey] = themeVars[key]; + }); + + return style(cssVars); +} + +module.exports = { + kebabCase: kebabCase, + mapThemeVarsToCSSVars: mapThemeVarsToCSSVars, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.js b/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.js new file mode 100644 index 0000000..afc780b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.js @@ -0,0 +1,104 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("./utils"); +function simpleTick(fn) { + return setTimeout(fn, 30); +} +(0, component_1.VantComponent)({ + props: { + useSlot: Boolean, + millisecond: Boolean, + time: { + type: Number, + observer: 'reset', + }, + format: { + type: String, + value: 'HH:mm:ss', + }, + autoStart: { + type: Boolean, + value: true, + }, + }, + data: { + timeData: (0, utils_1.parseTimeData)(0), + formattedTime: '0', + }, + destroyed: function () { + clearTimeout(this.tid); + this.tid = null; + }, + methods: { + // 开始 + start: function () { + if (this.counting) { + return; + } + this.counting = true; + this.endTime = Date.now() + this.remain; + this.tick(); + }, + // 暂停 + pause: function () { + this.counting = false; + clearTimeout(this.tid); + }, + // 重置 + reset: function () { + this.pause(); + this.remain = this.data.time; + this.setRemain(this.remain); + if (this.data.autoStart) { + this.start(); + } + }, + tick: function () { + if (this.data.millisecond) { + this.microTick(); + } + else { + this.macroTick(); + } + }, + microTick: function () { + var _this = this; + this.tid = simpleTick(function () { + _this.setRemain(_this.getRemain()); + if (_this.remain !== 0) { + _this.microTick(); + } + }); + }, + macroTick: function () { + var _this = this; + this.tid = simpleTick(function () { + var remain = _this.getRemain(); + if (!(0, utils_1.isSameSecond)(remain, _this.remain) || remain === 0) { + _this.setRemain(remain); + } + if (_this.remain !== 0) { + _this.macroTick(); + } + }); + }, + getRemain: function () { + return Math.max(this.endTime - Date.now(), 0); + }, + setRemain: function (remain) { + this.remain = remain; + var timeData = (0, utils_1.parseTimeData)(remain); + if (this.data.useSlot) { + this.$emit('change', timeData); + } + this.setData({ + formattedTime: (0, utils_1.parseFormat)(this.data.format, timeData), + }); + if (remain === 0) { + this.pause(); + this.$emit('finish'); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.json b/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.wxml new file mode 100644 index 0000000..e206e16 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.wxml @@ -0,0 +1,4 @@ ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.wxss new file mode 100644 index 0000000..8b957f7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/count-down/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-count-down{color:var(--count-down-text-color,#323233);font-size:var(--count-down-font-size,14px);line-height:var(--count-down-line-height,20px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/count-down/utils.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/count-down/utils.d.ts new file mode 100644 index 0000000..876a6c1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/count-down/utils.d.ts @@ -0,0 +1,10 @@ +export type TimeData = { + days: number; + hours: number; + minutes: number; + seconds: number; + milliseconds: number; +}; +export declare function parseTimeData(time: number): TimeData; +export declare function parseFormat(format: string, timeData: TimeData): string; +export declare function isSameSecond(time1: number, time2: number): boolean; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/count-down/utils.js b/src/heartRate/node_modules/@vant/weapp/lib/count-down/utils.js new file mode 100644 index 0000000..a7cfa5f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/count-down/utils.js @@ -0,0 +1,64 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isSameSecond = exports.parseFormat = exports.parseTimeData = void 0; +function padZero(num, targetLength) { + if (targetLength === void 0) { targetLength = 2; } + var str = num + ''; + while (str.length < targetLength) { + str = '0' + str; + } + return str; +} +var SECOND = 1000; +var MINUTE = 60 * SECOND; +var HOUR = 60 * MINUTE; +var DAY = 24 * HOUR; +function parseTimeData(time) { + var days = Math.floor(time / DAY); + var hours = Math.floor((time % DAY) / HOUR); + var minutes = Math.floor((time % HOUR) / MINUTE); + var seconds = Math.floor((time % MINUTE) / SECOND); + var milliseconds = Math.floor(time % SECOND); + return { + days: days, + hours: hours, + minutes: minutes, + seconds: seconds, + milliseconds: milliseconds, + }; +} +exports.parseTimeData = parseTimeData; +function parseFormat(format, timeData) { + var days = timeData.days; + var hours = timeData.hours, minutes = timeData.minutes, seconds = timeData.seconds, milliseconds = timeData.milliseconds; + if (format.indexOf('DD') === -1) { + hours += days * 24; + } + else { + format = format.replace('DD', padZero(days)); + } + if (format.indexOf('HH') === -1) { + minutes += hours * 60; + } + else { + format = format.replace('HH', padZero(hours)); + } + if (format.indexOf('mm') === -1) { + seconds += minutes * 60; + } + else { + format = format.replace('mm', padZero(minutes)); + } + if (format.indexOf('ss') === -1) { + milliseconds += seconds * 1000; + } + else { + format = format.replace('ss', padZero(seconds)); + } + return format.replace('SSS', padZero(milliseconds, 3)); +} +exports.parseFormat = parseFormat; +function isSameSecond(time1, time2) { + return Math.floor(time1 / 1000) === Math.floor(time2 / 1000); +} +exports.isSameSecond = isSameSecond; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.js b/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.js new file mode 100644 index 0000000..e30afef --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.js @@ -0,0 +1,329 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var validator_1 = require("../common/validator"); +var shared_1 = require("../picker/shared"); +var currentYear = new Date().getFullYear(); +function isValidDate(date) { + return (0, validator_1.isDef)(date) && !isNaN(new Date(date).getTime()); +} +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +function padZero(val) { + return "00".concat(val).slice(-2); +} +function times(n, iteratee) { + var index = -1; + var result = Array(n < 0 ? 0 : n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; +} +function getTrueValue(formattedValue) { + if (formattedValue === undefined) { + formattedValue = '1'; + } + while (isNaN(parseInt(formattedValue, 10))) { + formattedValue = formattedValue.slice(1); + } + return parseInt(formattedValue, 10); +} +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +var defaultFormatter = function (type, value) { return value; }; +(0, component_1.VantComponent)({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { value: { + type: null, + observer: 'updateValue', + }, filter: null, type: { + type: String, + value: 'datetime', + observer: 'updateValue', + }, showToolbar: { + type: Boolean, + value: true, + }, formatter: { + type: null, + value: defaultFormatter, + }, minDate: { + type: Number, + value: new Date(currentYear - 10, 0, 1).getTime(), + observer: 'updateValue', + }, maxDate: { + type: Number, + value: new Date(currentYear + 10, 11, 31).getTime(), + observer: 'updateValue', + }, minHour: { + type: Number, + value: 0, + observer: 'updateValue', + }, maxHour: { + type: Number, + value: 23, + observer: 'updateValue', + }, minMinute: { + type: Number, + value: 0, + observer: 'updateValue', + }, maxMinute: { + type: Number, + value: 59, + observer: 'updateValue', + } }), + data: { + innerValue: Date.now(), + columns: [], + }, + methods: { + updateValue: function () { + var _this = this; + var data = this.data; + var val = this.correctValue(data.value); + var isEqual = val === data.innerValue; + this.updateColumnValue(val).then(function () { + if (!isEqual) { + _this.$emit('input', val); + } + }); + }, + getPicker: function () { + if (this.picker == null) { + this.picker = this.selectComponent('.van-datetime-picker'); + var picker_1 = this.picker; + var setColumnValues_1 = picker_1.setColumnValues; + picker_1.setColumnValues = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return setColumnValues_1.apply(picker_1, __spreadArray(__spreadArray([], args, true), [false], false)); + }; + } + return this.picker; + }, + updateColumns: function () { + var _a = this.data.formatter, formatter = _a === void 0 ? defaultFormatter : _a; + var results = this.getOriginColumns().map(function (column) { return ({ + values: column.values.map(function (value) { return formatter(column.type, value); }), + }); }); + return this.set({ columns: results }); + }, + getOriginColumns: function () { + var filter = this.data.filter; + var results = this.getRanges().map(function (_a) { + var type = _a.type, range = _a.range; + var values = times(range[1] - range[0] + 1, function (index) { + var value = range[0] + index; + return type === 'year' ? "".concat(value) : padZero(value); + }); + if (filter) { + values = filter(type, values); + } + return { type: type, values: values }; + }); + return results; + }, + getRanges: function () { + var data = this.data; + if (data.type === 'time') { + return [ + { + type: 'hour', + range: [data.minHour, data.maxHour], + }, + { + type: 'minute', + range: [data.minMinute, data.maxMinute], + }, + ]; + } + var _a = this.getBoundary('max', data.innerValue), maxYear = _a.maxYear, maxDate = _a.maxDate, maxMonth = _a.maxMonth, maxHour = _a.maxHour, maxMinute = _a.maxMinute; + var _b = this.getBoundary('min', data.innerValue), minYear = _b.minYear, minDate = _b.minDate, minMonth = _b.minMonth, minHour = _b.minHour, minMinute = _b.minMinute; + var result = [ + { + type: 'year', + range: [minYear, maxYear], + }, + { + type: 'month', + range: [minMonth, maxMonth], + }, + { + type: 'day', + range: [minDate, maxDate], + }, + { + type: 'hour', + range: [minHour, maxHour], + }, + { + type: 'minute', + range: [minMinute, maxMinute], + }, + ]; + if (data.type === 'date') + result.splice(3, 2); + if (data.type === 'year-month') + result.splice(2, 3); + return result; + }, + correctValue: function (value) { + var data = this.data; + // validate value + var isDateType = data.type !== 'time'; + if (isDateType && !isValidDate(value)) { + value = data.minDate; + } + else if (!isDateType && !value) { + var minHour = data.minHour; + value = "".concat(padZero(minHour), ":00"); + } + // time type + if (!isDateType) { + var _a = value.split(':'), hour = _a[0], minute = _a[1]; + hour = padZero(range(hour, data.minHour, data.maxHour)); + minute = padZero(range(minute, data.minMinute, data.maxMinute)); + return "".concat(hour, ":").concat(minute); + } + // date type + value = Math.max(value, data.minDate); + value = Math.min(value, data.maxDate); + return value; + }, + getBoundary: function (type, innerValue) { + var _a; + var value = new Date(innerValue); + var boundary = new Date(this.data["".concat(type, "Date")]); + var year = boundary.getFullYear(); + var month = 1; + var date = 1; + var hour = 0; + var minute = 0; + if (type === 'max') { + month = 12; + date = getMonthEndDay(value.getFullYear(), value.getMonth() + 1); + hour = 23; + minute = 59; + } + if (value.getFullYear() === year) { + month = boundary.getMonth() + 1; + if (value.getMonth() + 1 === month) { + date = boundary.getDate(); + if (value.getDate() === date) { + hour = boundary.getHours(); + if (value.getHours() === hour) { + minute = boundary.getMinutes(); + } + } + } + } + return _a = {}, + _a["".concat(type, "Year")] = year, + _a["".concat(type, "Month")] = month, + _a["".concat(type, "Date")] = date, + _a["".concat(type, "Hour")] = hour, + _a["".concat(type, "Minute")] = minute, + _a; + }, + onCancel: function () { + this.$emit('cancel'); + }, + onConfirm: function () { + this.$emit('confirm', this.data.innerValue); + }, + onChange: function () { + var _this = this; + var data = this.data; + var value; + var picker = this.getPicker(); + var originColumns = this.getOriginColumns(); + if (data.type === 'time') { + var indexes = picker.getIndexes(); + value = "".concat(+originColumns[0].values[indexes[0]], ":").concat(+originColumns[1] + .values[indexes[1]]); + } + else { + var indexes = picker.getIndexes(); + var values = indexes.map(function (value, index) { return originColumns[index].values[value]; }); + var year = getTrueValue(values[0]); + var month = getTrueValue(values[1]); + var maxDate = getMonthEndDay(year, month); + var date = getTrueValue(values[2]); + if (data.type === 'year-month') { + date = 1; + } + date = date > maxDate ? maxDate : date; + var hour = 0; + var minute = 0; + if (data.type === 'datetime') { + hour = getTrueValue(values[3]); + minute = getTrueValue(values[4]); + } + value = new Date(year, month - 1, date, hour, minute); + } + value = this.correctValue(value); + this.updateColumnValue(value).then(function () { + _this.$emit('input', value); + _this.$emit('change', picker); + }); + }, + updateColumnValue: function (value) { + var _this = this; + var values = []; + var type = this.data.type; + var formatter = this.data.formatter || defaultFormatter; + var picker = this.getPicker(); + if (type === 'time') { + var pair = value.split(':'); + values = [formatter('hour', pair[0]), formatter('minute', pair[1])]; + } + else { + var date = new Date(value); + values = [ + formatter('year', "".concat(date.getFullYear())), + formatter('month', padZero(date.getMonth() + 1)), + ]; + if (type === 'date') { + values.push(formatter('day', padZero(date.getDate()))); + } + if (type === 'datetime') { + values.push(formatter('day', padZero(date.getDate())), formatter('hour', padZero(date.getHours())), formatter('minute', padZero(date.getMinutes()))); + } + } + return this.set({ innerValue: value }) + .then(function () { return _this.updateColumns(); }) + .then(function () { return picker.setValues(values); }); + }, + }, + created: function () { + var _this = this; + var innerValue = this.correctValue(this.data.value); + this.updateColumnValue(innerValue).then(function () { + _this.$emit('input', innerValue); + }); + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.json b/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.wxml new file mode 100644 index 0000000..ade2202 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.wxml @@ -0,0 +1,16 @@ ++ {{ formattedTime }} +diff --git a/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/datetime-picker/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/definitions/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/definitions/index.d.ts new file mode 100644 index 0000000..c90321f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/definitions/index.d.ts @@ -0,0 +1,29 @@ +/// +interface VantComponentInstance { + parent: WechatMiniprogram.Component.TrivialInstance; + children: WechatMiniprogram.Component.TrivialInstance[]; + index: number; + $emit: (name: string, detail?: unknown, options?: WechatMiniprogram.Component.TriggerEventOption) => void; + setView: (value: Record , callback?: () => void) => void; +} +export type VantComponentOptions = { + data?: Data; + field?: boolean; + classes?: string[]; + mixins?: string[]; + props?: Props; + relation?: { + relations: Record ; + mixin: string; + }; + watch?: Record any>; + methods?: Methods; + beforeCreate?: () => void; + created?: () => void; + mounted?: () => void; + destroyed?: () => void; +} & ThisType , Props, Methods> & Record >; +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/definitions/index.js b/src/heartRate/node_modules/@vant/weapp/lib/definitions/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/definitions/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dialog/dialog.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/dialog/dialog.d.ts new file mode 100644 index 0000000..db2da5f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dialog/dialog.d.ts @@ -0,0 +1,55 @@ +/// +/// +export type Action = 'confirm' | 'cancel' | 'overlay'; +type DialogContext = WechatMiniprogram.Page.TrivialInstance | WechatMiniprogram.Component.TrivialInstance; +interface DialogOptions { + lang?: string; + show?: boolean; + title?: string; + width?: string | number | null; + zIndex?: number; + theme?: string; + context?: (() => DialogContext) | DialogContext; + message?: string; + overlay?: boolean; + selector?: string; + ariaLabel?: string; + /** + * @deprecated use custom-class instead + */ + className?: string; + customStyle?: string; + transition?: string; + /** + * @deprecated use beforeClose instead + */ + asyncClose?: boolean; + beforeClose?: null | ((action: Action) => Promise | void); + businessId?: number; + sessionFrom?: string; + overlayStyle?: string; + appParameter?: string; + messageAlign?: string; + sendMessageImg?: string; + showMessageCard?: boolean; + sendMessagePath?: string; + sendMessageTitle?: string; + confirmButtonText?: string; + cancelButtonText?: string; + showConfirmButton?: boolean; + showCancelButton?: boolean; + closeOnClickOverlay?: boolean; + confirmButtonOpenType?: string; +} +declare const Dialog: { + (options: DialogOptions): Promise ; + alert(options: DialogOptions): Promise ; + confirm(options: DialogOptions): Promise ; + close(): void; + stopLoading(): void; + currentOptions: DialogOptions; + defaultOptions: DialogOptions; + setDefaultOptions(options: DialogOptions): void; + resetDefaultOptions(): void; +}; +export default Dialog; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dialog/dialog.js b/src/heartRate/node_modules/@vant/weapp/lib/dialog/dialog.js new file mode 100644 index 0000000..400f4f1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dialog/dialog.js @@ -0,0 +1,92 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var queue = []; +var defaultOptions = { + show: false, + title: '', + width: null, + theme: 'default', + message: '', + zIndex: 100, + overlay: true, + selector: '#van-dialog', + className: '', + asyncClose: false, + beforeClose: null, + transition: 'scale', + customStyle: '', + messageAlign: '', + overlayStyle: '', + confirmButtonText: '确认', + cancelButtonText: '取消', + showConfirmButton: true, + showCancelButton: false, + closeOnClickOverlay: false, + confirmButtonOpenType: '', +}; +var currentOptions = __assign({}, defaultOptions); +function getContext() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +var Dialog = function (options) { + options = __assign(__assign({}, currentOptions), options); + return new Promise(function (resolve, reject) { + var context = (typeof options.context === 'function' + ? options.context() + : options.context) || getContext(); + var dialog = context.selectComponent(options.selector); + delete options.context; + delete options.selector; + if (dialog) { + dialog.setData(__assign({ callback: function (action, instance) { + action === 'confirm' ? resolve(instance) : reject(instance); + } }, options)); + wx.nextTick(function () { + dialog.setData({ show: true }); + }); + queue.push(dialog); + } + else { + console.warn('未找到 van-dialog 节点,请确认 selector 及 context 是否正确'); + } + }); +}; +Dialog.alert = function (options) { return Dialog(options); }; +Dialog.confirm = function (options) { + return Dialog(__assign({ showCancelButton: true }, options)); +}; +Dialog.close = function () { + queue.forEach(function (dialog) { + dialog.close(); + }); + queue = []; +}; +Dialog.stopLoading = function () { + queue.forEach(function (dialog) { + dialog.stopLoading(); + }); +}; +Dialog.currentOptions = currentOptions; +Dialog.defaultOptions = defaultOptions; +Dialog.setDefaultOptions = function (options) { + currentOptions = __assign(__assign({}, currentOptions), options); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions = function () { + currentOptions = __assign({}, defaultOptions); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions(); +exports.default = Dialog; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.js b/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.js new file mode 100644 index 0000000..b0acfa0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.js @@ -0,0 +1,135 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +var color_1 = require("../common/color"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + mixins: [button_1.button], + classes: ['cancle-button-class', 'confirm-button-class'], + props: { + show: { + type: Boolean, + observer: function (show) { + !show && this.stopLoading(); + }, + }, + title: String, + message: String, + theme: { + type: String, + value: 'default', + }, + confirmButtonId: String, + className: String, + customStyle: String, + asyncClose: Boolean, + messageAlign: String, + beforeClose: null, + overlayStyle: String, + useSlot: Boolean, + useTitleSlot: Boolean, + useConfirmButtonSlot: Boolean, + useCancelButtonSlot: Boolean, + showCancelButton: Boolean, + closeOnClickOverlay: Boolean, + confirmButtonOpenType: String, + width: null, + zIndex: { + type: Number, + value: 2000, + }, + confirmButtonText: { + type: String, + value: '确认', + }, + cancelButtonText: { + type: String, + value: '取消', + }, + confirmButtonColor: { + type: String, + value: color_1.RED, + }, + cancelButtonColor: { + type: String, + value: color_1.GRAY, + }, + showConfirmButton: { + type: Boolean, + value: true, + }, + overlay: { + type: Boolean, + value: true, + }, + transition: { + type: String, + value: 'scale', + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + loading: { + confirm: false, + cancel: false, + }, + callback: (function () { }), + }, + methods: { + onConfirm: function () { + this.handleAction('confirm'); + }, + onCancel: function () { + this.handleAction('cancel'); + }, + onClickOverlay: function () { + this.close('overlay'); + }, + close: function (action) { + var _this = this; + this.setData({ show: false }); + wx.nextTick(function () { + _this.$emit('close', action); + var callback = _this.data.callback; + if (callback) { + callback(action, _this); + } + }); + }, + stopLoading: function () { + this.setData({ + loading: { + confirm: false, + cancel: false, + }, + }); + }, + handleAction: function (action) { + var _a; + var _this = this; + this.$emit(action, { dialog: this }); + var _b = this.data, asyncClose = _b.asyncClose, beforeClose = _b.beforeClose; + if (!asyncClose && !beforeClose) { + this.close(action); + return; + } + this.setData((_a = {}, + _a["loading.".concat(action)] = true, + _a)); + if (beforeClose) { + (0, utils_1.toPromise)(beforeClose(action)).then(function (value) { + if (value) { + _this.close(action); + } + else { + _this.stopLoading(); + } + }); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.json b/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.json new file mode 100644 index 0000000..43417fc --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-button": "../button/index", + "van-goods-action": "../goods-action/index", + "van-goods-action-button": "../goods-action-button/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.wxml new file mode 100644 index 0000000..a1d8e3c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.wxml @@ -0,0 +1,125 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.wxss new file mode 100644 index 0000000..507a789 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dialog/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dialog{background-color:var(--dialog-background-color,#fff);border-radius:var(--dialog-border-radius,16px);font-size:var(--dialog-font-size,16px);overflow:hidden;top:45%!important;width:var(--dialog-width,320px)}@media (max-width:321px){.van-dialog{width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{font-weight:var(--dialog-header-font-weight,500);line-height:var(--dialog-header-line-height,24px);padding-top:var(--dialog-header-padding-top,24px);text-align:center}.van-dialog__header--isolated{padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{-webkit-overflow-scrolling:touch;font-size:var(--dialog-message-font-size,14px);line-height:var(--dialog-message-line-height,20px);max-height:var(--dialog-message-max-height,60vh);overflow-y:auto;padding:var(--dialog-message-padding,24px);text-align:center}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--hasTitle{color:var(--dialog-has-title-message-text-color,#646566);padding-top:var(--dialog-has-title-message-padding-top,8px)}.van-dialog__message--round-button{color:#323233;padding-bottom:16px}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__message--justify{text-align:justify}.van-dialog__footer{display:flex}.van-dialog__footer--round-button{padding:8px 24px 16px!important;position:relative!important}.van-dialog__button{flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-dialog-bounce-leave-active{opacity:0;transform:translate3d(-50%,-50%,0) scale(.9)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/divider/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/divider/index.js b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.js new file mode 100644 index 0000000..5c63844 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + dashed: Boolean, + hairline: Boolean, + contentPosition: String, + fontSize: String, + borderColor: String, + textColor: String, + customStyle: String, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/divider/index.json b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/divider/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.wxml new file mode 100644 index 0000000..f6a5a45 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.wxml @@ -0,0 +1,9 @@ + + ++ + + + + ++ {{ cancelButtonText }} + ++ {{ confirmButtonText }} + ++ ++ + ++ + + {{ cancelButtonText }} + ++ ++ + + {{ confirmButtonText }} + ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/divider/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.wxs new file mode 100644 index 0000000..215b14f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style([ + { + 'border-color': data.borderColor, + color: data.textColor, + 'font-size': addUnit(data.fontSize), + }, + data.customStyle, + ]); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/divider/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.wxss new file mode 100644 index 0000000..e91dc44 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/divider/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-divider{align-items:center;border:0 solid var(--divider-border-color,#ebedf0);color:var(--divider-text-color,#969799);display:flex;font-size:var(--divider-font-size,14px);line-height:var(--divider-line-height,24px);margin:var(--divider-margin,16px 0)}.van-divider:after,.van-divider:before{border-color:inherit;border-style:inherit;border-width:1px 0 0;box-sizing:border-box;display:block;flex:1;height:1px}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:var(--divider-content-right-width,10%)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.js b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.js new file mode 100644 index 0000000..826c26a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.js @@ -0,0 +1,136 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['item-title-class'], + field: true, + relation: (0, relation_1.useParent)('dropdown-menu', function () { + this.updateDataFromParent(); + }), + props: { + value: { + type: null, + observer: 'rerender', + }, + title: { + type: String, + observer: 'rerender', + }, + disabled: Boolean, + titleClass: { + type: String, + observer: 'rerender', + }, + options: { + type: Array, + value: [], + observer: 'rerender', + }, + popupStyle: String, + useBeforeToggle: { + type: Boolean, + value: false, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + transition: true, + showPopup: false, + showWrapper: false, + displayTitle: '', + safeAreaTabBar: false, + }, + methods: { + rerender: function () { + var _this = this; + wx.nextTick(function () { + var _a; + (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.updateItemListData(); + }); + }, + updateDataFromParent: function () { + if (this.parent) { + var _a = this.parent.data, overlay = _a.overlay, duration = _a.duration, activeColor = _a.activeColor, closeOnClickOverlay = _a.closeOnClickOverlay, direction = _a.direction, safeAreaTabBar = _a.safeAreaTabBar; + this.setData({ + overlay: overlay, + duration: duration, + activeColor: activeColor, + closeOnClickOverlay: closeOnClickOverlay, + direction: direction, + safeAreaTabBar: safeAreaTabBar, + }); + } + }, + onOpen: function () { + this.$emit('open'); + }, + onOpened: function () { + this.$emit('opened'); + }, + onClose: function () { + this.$emit('close'); + }, + onClosed: function () { + this.$emit('closed'); + this.setData({ showWrapper: false }); + }, + onOptionTap: function (event) { + var option = event.currentTarget.dataset.option; + var value = option.value; + var shouldEmitChange = this.data.value !== value; + this.setData({ showPopup: false, value: value }); + this.$emit('close'); + this.rerender(); + if (shouldEmitChange) { + this.$emit('change', value); + } + }, + toggle: function (show, options) { + var _this = this; + if (options === void 0) { options = {}; } + var showPopup = this.data.showPopup; + if (typeof show !== 'boolean') { + show = !showPopup; + } + if (show === showPopup) { + return; + } + this.onBeforeToggle(show).then(function (status) { + var _a; + if (!status) { + return; + } + _this.setData({ + transition: !options.immediate, + showPopup: show, + }); + if (show) { + (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.getChildWrapperStyle().then(function (wrapperStyle) { + _this.setData({ wrapperStyle: wrapperStyle, showWrapper: true }); + _this.rerender(); + }); + } + else { + _this.rerender(); + } + }); + }, + onBeforeToggle: function (status) { + var _this = this; + var useBeforeToggle = this.data.useBeforeToggle; + if (!useBeforeToggle) { + return Promise.resolve(true); + } + return new Promise(function (resolve) { + _this.$emit('before-toggle', { + status: status, + callback: function (value) { return resolve(value); }, + }); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.json b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.json new file mode 100644 index 0000000..88d5409 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.wxml new file mode 100644 index 0000000..63904f4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.wxml @@ -0,0 +1,50 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.wxss new file mode 100644 index 0000000..80505e9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-item{left:0;overflow:hidden;position:fixed;right:0}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active .van-dropdown-item__icon,.van-dropdown-item__option--active .van-dropdown-item__title{color:var(--dropdown-menu-option-active-color,#ee0a24)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__icon{display:block;line-height:inherit} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/shared.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/shared.d.ts new file mode 100644 index 0000000..774eb4c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/shared.d.ts @@ -0,0 +1,5 @@ +export interface Option { + text: string; + value: string | number; + icon: string; +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/shared.js b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/shared.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-item/shared.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.js b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.js new file mode 100644 index 0000000..aed2921 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.js @@ -0,0 +1,122 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var utils_1 = require("../common/utils"); +var ARRAY = []; +(0, component_1.VantComponent)({ + field: true, + classes: ['title-class'], + relation: (0, relation_1.useChildren)('dropdown-item', function () { + this.updateItemListData(); + }), + props: { + activeColor: { + type: String, + observer: 'updateChildrenData', + }, + overlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + zIndex: { + type: Number, + value: 10, + }, + duration: { + type: Number, + value: 200, + observer: 'updateChildrenData', + }, + direction: { + type: String, + value: 'down', + observer: 'updateChildrenData', + }, + safeAreaTabBar: { + type: Boolean, + value: false, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + closeOnClickOutside: { + type: Boolean, + value: true, + }, + }, + data: { + itemListData: [], + }, + beforeCreate: function () { + var windowHeight = (0, utils_1.getSystemInfoSync)().windowHeight; + this.windowHeight = windowHeight; + ARRAY.push(this); + }, + destroyed: function () { + var _this = this; + ARRAY = ARRAY.filter(function (item) { return item !== _this; }); + }, + methods: { + updateItemListData: function () { + this.setData({ + itemListData: this.children.map(function (child) { return child.data; }), + }); + }, + updateChildrenData: function () { + this.children.forEach(function (child) { + child.updateDataFromParent(); + }); + }, + toggleItem: function (active) { + this.children.forEach(function (item, index) { + var showPopup = item.data.showPopup; + if (index === active) { + item.toggle(); + } + else if (showPopup) { + item.toggle(false, { immediate: true }); + } + }); + }, + close: function () { + this.children.forEach(function (child) { + child.toggle(false, { immediate: true }); + }); + }, + getChildWrapperStyle: function () { + var _this = this; + var _a = this.data, zIndex = _a.zIndex, direction = _a.direction; + return (0, utils_1.getRect)(this, '.van-dropdown-menu').then(function (rect) { + var _a = rect.top, top = _a === void 0 ? 0 : _a, _b = rect.bottom, bottom = _b === void 0 ? 0 : _b; + var offset = direction === 'down' ? bottom : _this.windowHeight - top; + var wrapperStyle = "z-index: ".concat(zIndex, ";"); + if (direction === 'down') { + wrapperStyle += "top: ".concat((0, utils_1.addUnit)(offset), ";"); + } + else { + wrapperStyle += "bottom: ".concat((0, utils_1.addUnit)(offset), ";"); + } + return wrapperStyle; + }); + }, + onTitleTap: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var child = this.children[index]; + if (!child.data.disabled) { + ARRAY.forEach(function (menuItem) { + if (menuItem && + menuItem.data.closeOnClickOutside && + menuItem !== _this) { + menuItem.close(); + } + }); + this.toggleItem(index); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.json b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.wxml new file mode 100644 index 0000000..ec165a9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.wxml @@ -0,0 +1,23 @@ ++ ++ + ++ {{ item.text }} + ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.wxs new file mode 100644 index 0000000..6538854 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.wxs @@ -0,0 +1,16 @@ +/* eslint-disable */ +function displayTitle(item) { + if (item.title) { + return item.title; + } + + var match = item.options.filter(function(option) { + return option.value === item.value; + }); + var displayTitle = match.length ? match[0].text : ''; + return displayTitle; +} + +module.exports = { + displayTitle: displayTitle +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.wxss new file mode 100644 index 0000000..dba000e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/dropdown-menu/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-menu{background-color:var(--dropdown-menu-background-color,#fff);box-shadow:var(--dropdown-menu-box-shadow,0 2px 12px hsla(210,1%,40%,.12));display:flex;height:var(--dropdown-menu-height,50px);-webkit-user-select:none;user-select:none}.van-dropdown-menu__item{align-items:center;display:flex;flex:1;justify-content:center;min-width:0}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:var(--dropdown-menu-title-disabled-text-color,#969799)}.van-dropdown-menu__title{box-sizing:border-box;color:var(--dropdown-menu-title-text-color,#323233);font-size:var(--dropdown-menu-title-font-size,15px);line-height:var(--dropdown-menu-title-line-height,18px);max-width:100%;padding:var(--dropdown-menu-title-padding,0 24px 0 8px);position:relative}.van-dropdown-menu__title:after{border-color:transparent transparent currentcolor currentcolor;border-style:solid;border-width:3px;content:"";margin-top:-5px;opacity:.8;position:absolute;right:11px;top:50%;transform:rotate(-45deg)}.van-dropdown-menu__title--active{color:var(--dropdown-menu-title-active-text-color,#ee0a24)}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/empty/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/empty/index.js b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.js new file mode 100644 index 0000000..755e638 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + description: String, + image: { + type: String, + value: 'default', + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/empty/index.json b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/empty/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.wxml new file mode 100644 index 0000000..9c7b719 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.wxml @@ -0,0 +1,22 @@ ++ + ++ ++ {{ computed.displayTitle(item) }} + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/empty/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.wxs new file mode 100644 index 0000000..cf92ece --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.wxs @@ -0,0 +1,15 @@ +/* eslint-disable */ +var PRESETS = ['error', 'search', 'default', 'network']; + +function imageUrl(image) { + if (PRESETS.indexOf(image) !== -1) { + return 'https://img.yzcdn.cn/vant/empty-image-' + image + '.png'; + } + + return image; +} + +module.exports = { + imageUrl: imageUrl, +}; + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/empty/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.wxss new file mode 100644 index 0000000..0fb74fe --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/empty/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-empty{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.van-empty__image{height:160px;width:160px}.van-empty__image:empty{display:none}.van-empty__image__img{height:100%;width:100%}.van-empty__image:not(:empty)+.van-empty__image{display:none}.van-empty__description{color:#969799;font-size:14px;line-height:20px;margin-top:16px;padding:0 60px}.van-empty__description:empty,.van-empty__description:not(:empty)+.van-empty__description{display:none}.van-empty__bottom{margin-top:24px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/field/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/index.js b/src/heartRate/node_modules/@vant/weapp/lib/field/index.js new file mode 100644 index 0000000..ee64d5f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/index.js @@ -0,0 +1,152 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var utils_1 = require("../common/utils"); +var component_1 = require("../common/component"); +var props_1 = require("./props"); +(0, component_1.VantComponent)({ + field: true, + classes: ['input-class', 'right-icon-class', 'label-class'], + props: __assign(__assign(__assign(__assign({}, props_1.commonProps), props_1.inputProps), props_1.textareaProps), { size: String, icon: String, label: String, error: Boolean, center: Boolean, isLink: Boolean, leftIcon: String, rightIcon: String, autosize: null, required: Boolean, iconClass: String, clickable: Boolean, inputAlign: String, customStyle: String, errorMessage: String, arrowDirection: String, showWordLimit: Boolean, errorMessageAlign: String, readonly: { + type: Boolean, + observer: 'setShowClear', + }, clearable: { + type: Boolean, + observer: 'setShowClear', + }, clearTrigger: { + type: String, + value: 'focus', + }, border: { + type: Boolean, + value: true, + }, titleWidth: { + type: String, + value: '6.2em', + }, clearIcon: { + type: String, + value: 'clear', + }, extraEventParams: { + type: Boolean, + value: false, + } }), + data: { + focused: false, + innerValue: '', + showClear: false, + }, + watch: { + value: function (value) { + if (value !== this.value) { + this.setData({ innerValue: value }); + this.value = value; + this.setShowClear(); + } + }, + clearTrigger: function () { + this.setShowClear(); + }, + }, + created: function () { + this.value = this.data.value; + this.setData({ innerValue: this.value }); + }, + methods: { + formatValue: function (value) { + var maxlength = this.data.maxlength; + if (maxlength !== -1 && value.length > maxlength) { + return value.slice(0, maxlength); + } + return value; + }, + onInput: function (event) { + var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a; + var formatValue = this.formatValue(value); + this.value = formatValue; + this.setShowClear(); + return this.emitChange(__assign(__assign({}, event.detail), { value: formatValue })); + }, + onFocus: function (event) { + this.focused = true; + this.setShowClear(); + this.$emit('focus', event.detail); + }, + onBlur: function (event) { + this.focused = false; + this.setShowClear(); + this.$emit('blur', event.detail); + }, + onClickIcon: function () { + this.$emit('click-icon'); + }, + onClickInput: function (event) { + this.$emit('click-input', event.detail); + }, + onClear: function () { + var _this = this; + this.setData({ innerValue: '' }); + this.value = ''; + this.setShowClear(); + (0, utils_1.nextTick)(function () { + _this.emitChange({ value: '' }); + _this.$emit('clear', ''); + }); + }, + onConfirm: function (event) { + var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a; + this.value = value; + this.setShowClear(); + this.$emit('confirm', value); + }, + setValue: function (value) { + this.value = value; + this.setShowClear(); + if (value === '') { + this.setData({ innerValue: '' }); + } + this.emitChange({ value: value }); + }, + onLineChange: function (event) { + this.$emit('linechange', event.detail); + }, + onKeyboardHeightChange: function (event) { + this.$emit('keyboardheightchange', event.detail); + }, + onBindNicknameReview: function (event) { + this.$emit('nicknamereview', event.detail); + }, + emitChange: function (detail) { + var extraEventParams = this.data.extraEventParams; + this.setData({ value: detail.value }); + var result; + var data = extraEventParams + ? __assign(__assign({}, detail), { callback: function (data) { + result = data; + } }) : detail.value; + this.$emit('input', data); + this.$emit('change', data); + return result; + }, + setShowClear: function () { + var _a = this.data, clearable = _a.clearable, readonly = _a.readonly, clearTrigger = _a.clearTrigger; + var _b = this, focused = _b.focused, value = _b.value; + var showClear = false; + if (clearable && !readonly) { + var hasValue = !!value; + var trigger = clearTrigger === 'always' || (clearTrigger === 'focus' && focused); + showClear = hasValue && trigger; + } + this.setView({ showClear: showClear }); + }, + noop: function () { }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/index.json b/src/heartRate/node_modules/@vant/weapp/lib/field/index.json new file mode 100644 index 0000000..5906c50 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/field/index.wxml new file mode 100644 index 0000000..6018993 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/index.wxml @@ -0,0 +1,56 @@ ++ ++ + + ++ + ++ + {{ description }} + + ++ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/field/index.wxs new file mode 100644 index 0000000..78575b9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function inputStyle(autosize) { + if (autosize && autosize.constructor === 'Object') { + return style({ + 'min-height': addUnit(autosize.minHeight), + 'max-height': addUnit(autosize.maxHeight), + }); + } + + return ''; +} + +module.exports = { + inputStyle: inputStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/field/index.wxss new file mode 100644 index 0000000..5f7d306 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-field{--cell-icon-size:var(--field-icon-size,16px)}.van-field__label{color:var(--field-label-color,#646566)}.van-field__label--disabled{color:var(--field-disabled-text-color,#c8c9cc)}.van-field__body{align-items:center;display:flex}.van-field__body--textarea{box-sizing:border-box;line-height:1.2em;min-height:var(--cell-line-height,24px);padding:3.6px 0}.van-field__control:empty+.van-field__control{display:block}.van-field__control{background-color:initial;border:0;box-sizing:border-box;color:var(--field-input-text-color,#323233);display:none;height:var(--cell-line-height,24px);line-height:inherit;margin:0;min-height:var(--cell-line-height,24px);padding:0;position:relative;resize:none;text-align:left;width:100%}.van-field__control:empty{display:none}.van-field__control--textarea{height:var(--field-text-area-min-height,18px);min-height:var(--field-text-area-min-height,18px)}.van-field__control--error{color:var(--field-input-error-text-color,#ee0a24)}.van-field__control--disabled{background-color:initial;color:var(--field-input-disabled-text-color,#c8c9cc);opacity:1}.van-field__control--center{text-align:center}.van-field__control--right{text-align:right}.van-field__control--custom{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__placeholder{color:var(--field-placeholder-text-color,#c8c9cc);left:0;pointer-events:none;position:absolute;right:0;top:0}.van-field__placeholder--error{color:var(--field-error-message-color,#ee0a24)}.van-field__icon-root{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__clear-root,.van-field__icon-container{line-height:inherit;margin-right:calc(var(--padding-xs, 8px)*-1);padding:0 var(--padding-xs,8px);vertical-align:middle}.van-field__button,.van-field__clear-root,.van-field__icon-container{flex-shrink:0}.van-field__clear-root{color:var(--field-clear-icon-color,#c8c9cc);font-size:var(--field-clear-icon-size,16px)}.van-field__icon-container{color:var(--field-icon-container-color,#969799);font-size:var(--field-icon-size,16px)}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:var(--padding-xs,8px)}.van-field__button:empty{display:none}.van-field__error-message{color:var(--field-error-message-color,#ee0a24);display:block;font-size:var(--field-error-message-text-font-size,12px);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{color:var(--field-word-limit-color,#646566);font-size:var(--field-word-limit-font-size,12px);line-height:var(--field-word-limit-line-height,16px);margin-top:var(--padding-base,4px);text-align:right}.van-field__word-num{display:inline}.van-field__word-num--full{color:var(--field-word-num-full-color,#ee0a24)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/input.wxml b/src/heartRate/node_modules/@vant/weapp/lib/field/input.wxml new file mode 100644 index 0000000..86b288b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/input.wxml @@ -0,0 +1,31 @@ ++ + + + + + ++ ++ + + + + + ++ + + + ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/props.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/field/props.d.ts new file mode 100644 index 0000000..5cd130a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/props.d.ts @@ -0,0 +1,4 @@ +/// +export declare const commonProps: WechatMiniprogram.Component.PropertyOption; +export declare const inputProps: WechatMiniprogram.Component.PropertyOption; +export declare const textareaProps: WechatMiniprogram.Component.PropertyOption; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/props.js b/src/heartRate/node_modules/@vant/weapp/lib/field/props.js new file mode 100644 index 0000000..5ec647b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/props.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.textareaProps = exports.inputProps = exports.commonProps = void 0; +exports.commonProps = { + value: String, + placeholder: String, + placeholderStyle: String, + placeholderClass: String, + disabled: Boolean, + maxlength: { + type: Number, + value: -1, + }, + cursorSpacing: { + type: Number, + value: 50, + }, + autoFocus: Boolean, + focus: Boolean, + cursor: { + type: Number, + value: -1, + }, + selectionStart: { + type: Number, + value: -1, + }, + selectionEnd: { + type: Number, + value: -1, + }, + adjustPosition: { + type: Boolean, + value: true, + }, + holdKeyboard: Boolean, +}; +exports.inputProps = { + type: { + type: String, + value: 'text', + }, + password: Boolean, + confirmType: String, + confirmHold: Boolean, + alwaysEmbed: Boolean, +}; +exports.textareaProps = { + autoHeight: Boolean, + fixed: Boolean, + showConfirmBar: { + type: Boolean, + value: true, + }, + disableDefaultPadding: { + type: Boolean, + value: true, + }, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/textarea.wxml b/src/heartRate/node_modules/@vant/weapp/lib/field/textarea.wxml new file mode 100644 index 0000000..945d03e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/textarea.wxml @@ -0,0 +1,32 @@ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/types.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/field/types.d.ts new file mode 100644 index 0000000..357ccbe --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/types.d.ts @@ -0,0 +1,8 @@ +export interface InputDetails { + /** 输入框内容 */ + value: string; + /** 光标位置 */ + cursor?: number; + /** keyCode 为键值 (目前工具还不支持返回keyCode参数) `2.1.0` 起支持 */ + keyCode?: number; +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/field/types.js b/src/heartRate/node_modules/@vant/weapp/lib/field/types.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/field/types.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.js b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.js new file mode 100644 index 0000000..8179e89 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.js @@ -0,0 +1,46 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var button_1 = require("../mixins/button"); +var link_1 = require("../mixins/link"); +(0, component_1.VantComponent)({ + mixins: [link_1.link, button_1.button], + relation: (0, relation_1.useParent)('goods-action'), + props: { + text: String, + color: String, + size: { + type: String, + value: 'normal', + }, + loading: Boolean, + disabled: Boolean, + plain: Boolean, + type: { + type: String, + value: 'danger', + }, + customStyle: { + type: String, + value: '', + }, + }, + methods: { + onClick: function (event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + updateStyle: function () { + if (this.parent == null) { + return; + } + var index = this.index; + var _a = this.parent.children, children = _a === void 0 ? [] : _a; + this.setData({ + isFirst: index === 0, + isLast: index === children.length - 1, + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.json b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.json new file mode 100644 index 0000000..b567686 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-button": "../button/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.wxml new file mode 100644 index 0000000..4530ab8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.wxml @@ -0,0 +1,35 @@ + + + {{ text }} + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.wxss new file mode 100644 index 0000000..759a1d9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{flex:1}.van-goods-action-button{--button-warning-background-color:var(--goods-action-button-warning-color,linear-gradient(to right,#ffd01e,#ff8917));--button-danger-background-color:var(--goods-action-button-danger-color,linear-gradient(to right,#ff6034,#ee0a24));--button-default-height:var(--goods-action-button-height,40px);--button-line-height:var(--goods-action-button-line-height,20px);--button-plain-background-color:var(--goods-action-button-plain-color,#fff);--button-border-width:0;display:block}.van-goods-action-button--first{--button-border-radius:999px 0 0 var(--goods-action-button-border-radius,999px);margin-left:5px}.van-goods-action-button--last{--button-border-radius:0 999px var(--goods-action-button-border-radius,999px) 0;margin-right:5px}.van-goods-action-button--first.van-goods-action-button--last{--button-border-radius:var(--goods-action-button-border-radius,999px)}.van-goods-action-button--plain{--button-border-width:1px}.van-goods-action-button__inner{font-weight:var(--font-weight-bold,500)!important;width:100%}@media (max-width:321px){.van-goods-action-button{font-size:13px}} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.js b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.js new file mode 100644 index 0000000..828e1f5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.js @@ -0,0 +1,29 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +var link_1 = require("../mixins/link"); +(0, component_1.VantComponent)({ + classes: ['icon-class', 'text-class', 'info-class'], + mixins: [link_1.link, button_1.button], + props: { + text: String, + dot: Boolean, + info: String, + icon: String, + size: String, + color: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + disabled: Boolean, + loading: Boolean, + }, + methods: { + onClick: function (event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.json b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.json new file mode 100644 index 0000000..93bfe8a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-button": "../button/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.wxml new file mode 100644 index 0000000..30c1a8c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.wxml @@ -0,0 +1,41 @@ ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.wxss new file mode 100644 index 0000000..6e4758d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action-icon/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-goods-action-icon{border:none!important;color:var(--goods-action-icon-text-color,#646566)!important;display:flex!important;flex-direction:column;font-size:var(--goods-action-icon-font-size,10px)!important;height:var(--goods-action-icon-height,50px)!important;justify-content:center!important;line-height:1!important;min-width:var(--goods-action-icon-width,48px)}.van-goods-action-icon__icon{color:var(--goods-action-icon-color,#323233);display:flex;font-size:var(--goods-action-icon-size,18px);margin:0 auto 5px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.js b/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.js new file mode 100644 index 0000000..e49bcbc --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('goods-action-button', function () { + this.children.forEach(function (item) { + item.updateStyle(); + }); + }), + props: { + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.json b/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.wxml new file mode 100644 index 0000000..569450c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.wxml @@ -0,0 +1,5 @@ ++ + ++ {{ text }} ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.wxss new file mode 100644 index 0000000..7793e77 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/goods-action/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-goods-action{align-items:center;background-color:var(--goods-action-background-color,#fff);bottom:0;box-sizing:initial;display:flex;height:var(--goods-action-height,50px);left:0;position:fixed;right:0}.van-goods-action--safe{padding-bottom:env(safe-area-inset-bottom)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.js b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.js new file mode 100644 index 0000000..a7d47a2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.js @@ -0,0 +1,54 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var link_1 = require("../mixins/link"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useParent)('grid'), + classes: ['content-class', 'icon-class', 'text-class'], + mixins: [link_1.link], + props: { + icon: String, + iconColor: String, + iconPrefix: { + type: String, + value: 'van-icon', + }, + dot: Boolean, + info: null, + badge: null, + text: String, + useSlot: Boolean, + }, + data: { + viewStyle: '', + }, + mounted: function () { + this.updateStyle(); + }, + methods: { + updateStyle: function () { + if (!this.parent) { + return; + } + var _a = this.parent, data = _a.data, children = _a.children; + var columnNum = data.columnNum, border = data.border, square = data.square, gutter = data.gutter, clickable = data.clickable, center = data.center, direction = data.direction, reverse = data.reverse, iconSize = data.iconSize; + this.setData({ + center: center, + border: border, + square: square, + gutter: gutter, + clickable: clickable, + direction: direction, + reverse: reverse, + iconSize: iconSize, + index: children.indexOf(this), + columnNum: columnNum, + }); + }, + onClick: function () { + this.$emit('click'); + this.jumpLink(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.json b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.wxml new file mode 100644 index 0000000..e95087d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.wxml @@ -0,0 +1,27 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.wxs new file mode 100644 index 0000000..2cfe37d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.wxs @@ -0,0 +1,32 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function wrapperStyle(data) { + var width = 100 / data.columnNum + '%'; + + return style({ + width: width, + 'padding-top': data.square ? width : null, + 'padding-right': addUnit(data.gutter), + 'margin-top': + data.index >= data.columnNum && !data.square + ? addUnit(data.gutter) + : null, + }); +} + +function contentStyle(data) { + return data.square + ? style({ + right: addUnit(data.gutter), + bottom: addUnit(data.gutter), + height: 'auto', + }) + : ''; +} + +module.exports = { + wrapperStyle: wrapperStyle, + contentStyle: contentStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.wxss new file mode 100644 index 0000000..acaea84 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-grid-item{box-sizing:border-box;float:left;position:relative}.van-grid-item--square{height:0}.van-grid-item__content{background-color:var(--grid-item-content-background-color,#fff);box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:var(--grid-item-content-padding,16px 8px)}.van-grid-item__content:after{border-width:0 1px 1px 0;z-index:1}.van-grid-item__content--surround:after{border-width:1px}.van-grid-item__content--center{align-items:center;justify-content:center}.van-grid-item__content--square{left:0;position:absolute;right:0;top:0}.van-grid-item__content--horizontal{flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__text{margin:0 0 0 8px}.van-grid-item__content--reverse{flex-direction:column-reverse}.van-grid-item__content--reverse .van-grid-item__text{margin:0 0 8px}.van-grid-item__content--horizontal.van-grid-item__content--reverse{flex-direction:row-reverse}.van-grid-item__content--horizontal.van-grid-item__content--reverse .van-grid-item__text{margin:0 8px 0 0}.van-grid-item__content--clickable:active{background-color:var(--grid-item-content-active-color,#f2f3f5)}.van-grid-item__icon{align-items:center;display:flex;font-size:var(--grid-item-icon-size,26px);height:var(--grid-item-icon-size,26px)}.van-grid-item__text{word-wrap:break-word;color:var(--grid-item-text-color,#646566);font-size:var(--grid-item-text-font-size,12px)}.van-grid-item__icon+.van-grid-item__text{margin-top:8px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid/index.js b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.js new file mode 100644 index 0000000..28d14f4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.js @@ -0,0 +1,57 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('grid-item'), + props: { + square: { + type: Boolean, + observer: 'updateChildren', + }, + gutter: { + type: null, + value: 0, + observer: 'updateChildren', + }, + clickable: { + type: Boolean, + observer: 'updateChildren', + }, + columnNum: { + type: Number, + value: 4, + observer: 'updateChildren', + }, + center: { + type: Boolean, + value: true, + observer: 'updateChildren', + }, + border: { + type: Boolean, + value: true, + observer: 'updateChildren', + }, + direction: { + type: String, + observer: 'updateChildren', + }, + iconSize: { + type: String, + observer: 'updateChildren', + }, + reverse: { + type: Boolean, + value: false, + observer: 'updateChildren', + }, + }, + methods: { + updateChildren: function () { + this.children.forEach(function (child) { + child.updateStyle(); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid/index.json b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.wxml new file mode 100644 index 0000000..2e4118f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.wxml @@ -0,0 +1,8 @@ ++ ++ ++ + ++ ++ + + +{{ text }} ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.wxs new file mode 100644 index 0000000..cd3b1bd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style({ + 'padding-left': addUnit(data.gutter), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/grid/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.wxss new file mode 100644 index 0000000..e347440 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/grid/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-grid{box-sizing:border-box;overflow:hidden;position:relative} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/icon/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/icon/index.js b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.js new file mode 100644 index 0000000..6758092 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['info-class'], + props: { + dot: Boolean, + info: null, + size: null, + color: String, + customStyle: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + name: String, + }, + methods: { + onClick: function () { + this.$emit('click'); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/icon/index.json b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.json new file mode 100644 index 0000000..bf0ebe0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-info": "../info/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/icon/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.wxml new file mode 100644 index 0000000..91b47f9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.wxml @@ -0,0 +1,20 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/icon/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.wxs new file mode 100644 index 0000000..a906f76 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.wxs @@ -0,0 +1,43 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function isImage(name) { + return name.indexOf('/') !== -1; +} + +function rootClass(data) { + var classes = ['custom-class']; + + if (data.classPrefix !== 'van-icon') { + classes.push('van-icon--custom') + } + + if (data.classPrefix != null) { + classes.push(data.classPrefix); + } + + if (isImage(data.name)) { + classes.push('van-icon--image'); + } else if (data.classPrefix != null) { + classes.push(data.classPrefix + '-' + data.name); + } + + return classes.join(' '); +} + +function rootStyle(data) { + return style([ + { + color: data.color, + 'font-size': addUnit(data.size), + }, + data.customStyle, + ]); +} + +module.exports = { + isImage: isImage, + rootClass: rootClass, + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/icon/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.wxss new file mode 100644 index 0000000..feb3d7e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/icon/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-icon{text-rendering:auto;-webkit-font-smoothing:antialiased;font:normal normal normal 14px/1 vant-icon;font:normal normal normal 14px/1 var(--van-icon-font-family,"vant-icon");font-size:inherit;position:relative}.van-icon,.van-icon:before{display:inline-block}.van-icon-contact:before{content:"\e753"}.van-icon-notes:before{content:"\e63c"}.van-icon-records:before{content:"\e63d"}.van-icon-cash-back-record:before{content:"\e63e"}.van-icon-newspaper:before{content:"\e63f"}.van-icon-discount:before{content:"\e640"}.van-icon-completed:before{content:"\e641"}.van-icon-user:before{content:"\e642"}.van-icon-description:before{content:"\e643"}.van-icon-list-switch:before{content:"\e6ad"}.van-icon-list-switching:before{content:"\e65a"}.van-icon-link-o:before{content:"\e751"}.van-icon-miniprogram-o:before{content:"\e752"}.van-icon-qq:before{content:"\e74e"}.van-icon-wechat-moments:before{content:"\e74f"}.van-icon-weibo:before{content:"\e750"}.van-icon-cash-o:before{content:"\e74d"}.van-icon-guide-o:before{content:"\e74c"}.van-icon-invitation:before{content:"\e6d6"}.van-icon-shield-o:before{content:"\e74b"}.van-icon-exchange:before{content:"\e6af"}.van-icon-eye:before{content:"\e6b0"}.van-icon-enlarge:before{content:"\e6b1"}.van-icon-expand-o:before{content:"\e6b2"}.van-icon-eye-o:before{content:"\e6b3"}.van-icon-expand:before{content:"\e6b4"}.van-icon-filter-o:before{content:"\e6b5"}.van-icon-fire:before{content:"\e6b6"}.van-icon-fail:before{content:"\e6b7"}.van-icon-failure:before{content:"\e6b8"}.van-icon-fire-o:before{content:"\e6b9"}.van-icon-flag-o:before{content:"\e6ba"}.van-icon-font:before{content:"\e6bb"}.van-icon-font-o:before{content:"\e6bc"}.van-icon-gem-o:before{content:"\e6bd"}.van-icon-flower-o:before{content:"\e6be"}.van-icon-gem:before{content:"\e6bf"}.van-icon-gift-card:before{content:"\e6c0"}.van-icon-friends:before{content:"\e6c1"}.van-icon-friends-o:before{content:"\e6c2"}.van-icon-gold-coin:before{content:"\e6c3"}.van-icon-gold-coin-o:before{content:"\e6c4"}.van-icon-good-job-o:before{content:"\e6c5"}.van-icon-gift:before{content:"\e6c6"}.van-icon-gift-o:before{content:"\e6c7"}.van-icon-gift-card-o:before{content:"\e6c8"}.van-icon-good-job:before{content:"\e6c9"}.van-icon-home-o:before{content:"\e6ca"}.van-icon-goods-collect:before{content:"\e6cb"}.van-icon-graphic:before{content:"\e6cc"}.van-icon-goods-collect-o:before{content:"\e6cd"}.van-icon-hot-o:before{content:"\e6ce"}.van-icon-info:before{content:"\e6cf"}.van-icon-hotel-o:before{content:"\e6d0"}.van-icon-info-o:before{content:"\e6d1"}.van-icon-hot-sale-o:before{content:"\e6d2"}.van-icon-hot:before{content:"\e6d3"}.van-icon-like:before{content:"\e6d4"}.van-icon-idcard:before{content:"\e6d5"}.van-icon-like-o:before{content:"\e6d7"}.van-icon-hot-sale:before{content:"\e6d8"}.van-icon-location-o:before{content:"\e6d9"}.van-icon-location:before{content:"\e6da"}.van-icon-label:before{content:"\e6db"}.van-icon-lock:before{content:"\e6dc"}.van-icon-label-o:before{content:"\e6dd"}.van-icon-map-marked:before{content:"\e6de"}.van-icon-logistics:before{content:"\e6df"}.van-icon-manager:before{content:"\e6e0"}.van-icon-more:before{content:"\e6e1"}.van-icon-live:before{content:"\e6e2"}.van-icon-manager-o:before{content:"\e6e3"}.van-icon-medal:before{content:"\e6e4"}.van-icon-more-o:before{content:"\e6e5"}.van-icon-music-o:before{content:"\e6e6"}.van-icon-music:before{content:"\e6e7"}.van-icon-new-arrival-o:before{content:"\e6e8"}.van-icon-medal-o:before{content:"\e6e9"}.van-icon-new-o:before{content:"\e6ea"}.van-icon-free-postage:before{content:"\e6eb"}.van-icon-newspaper-o:before{content:"\e6ec"}.van-icon-new-arrival:before{content:"\e6ed"}.van-icon-minus:before{content:"\e6ee"}.van-icon-orders-o:before{content:"\e6ef"}.van-icon-new:before{content:"\e6f0"}.van-icon-paid:before{content:"\e6f1"}.van-icon-notes-o:before{content:"\e6f2"}.van-icon-other-pay:before{content:"\e6f3"}.van-icon-pause-circle:before{content:"\e6f4"}.van-icon-pause:before{content:"\e6f5"}.van-icon-pause-circle-o:before{content:"\e6f6"}.van-icon-peer-pay:before{content:"\e6f7"}.van-icon-pending-payment:before{content:"\e6f8"}.van-icon-passed:before{content:"\e6f9"}.van-icon-plus:before{content:"\e6fa"}.van-icon-phone-circle-o:before{content:"\e6fb"}.van-icon-phone-o:before{content:"\e6fc"}.van-icon-printer:before{content:"\e6fd"}.van-icon-photo-fail:before{content:"\e6fe"}.van-icon-phone:before{content:"\e6ff"}.van-icon-photo-o:before{content:"\e700"}.van-icon-play-circle:before{content:"\e701"}.van-icon-play:before{content:"\e702"}.van-icon-phone-circle:before{content:"\e703"}.van-icon-point-gift-o:before{content:"\e704"}.van-icon-point-gift:before{content:"\e705"}.van-icon-play-circle-o:before{content:"\e706"}.van-icon-shrink:before{content:"\e707"}.van-icon-photo:before{content:"\e708"}.van-icon-qr:before{content:"\e709"}.van-icon-qr-invalid:before{content:"\e70a"}.van-icon-question-o:before{content:"\e70b"}.van-icon-revoke:before{content:"\e70c"}.van-icon-replay:before{content:"\e70d"}.van-icon-service:before{content:"\e70e"}.van-icon-question:before{content:"\e70f"}.van-icon-search:before{content:"\e710"}.van-icon-refund-o:before{content:"\e711"}.van-icon-service-o:before{content:"\e712"}.van-icon-scan:before{content:"\e713"}.van-icon-share:before{content:"\e714"}.van-icon-send-gift-o:before{content:"\e715"}.van-icon-share-o:before{content:"\e716"}.van-icon-setting:before{content:"\e717"}.van-icon-points:before{content:"\e718"}.van-icon-photograph:before{content:"\e719"}.van-icon-shop:before{content:"\e71a"}.van-icon-shop-o:before{content:"\e71b"}.van-icon-shop-collect-o:before{content:"\e71c"}.van-icon-shop-collect:before{content:"\e71d"}.van-icon-smile:before{content:"\e71e"}.van-icon-shopping-cart-o:before{content:"\e71f"}.van-icon-sign:before{content:"\e720"}.van-icon-sort:before{content:"\e721"}.van-icon-star-o:before{content:"\e722"}.van-icon-smile-comment-o:before{content:"\e723"}.van-icon-stop:before{content:"\e724"}.van-icon-stop-circle-o:before{content:"\e725"}.van-icon-smile-o:before{content:"\e726"}.van-icon-star:before{content:"\e727"}.van-icon-success:before{content:"\e728"}.van-icon-stop-circle:before{content:"\e729"}.van-icon-records-o:before{content:"\e72a"}.van-icon-shopping-cart:before{content:"\e72b"}.van-icon-tosend:before{content:"\e72c"}.van-icon-todo-list:before{content:"\e72d"}.van-icon-thumb-circle-o:before{content:"\e72e"}.van-icon-thumb-circle:before{content:"\e72f"}.van-icon-umbrella-circle:before{content:"\e730"}.van-icon-underway:before{content:"\e731"}.van-icon-upgrade:before{content:"\e732"}.van-icon-todo-list-o:before{content:"\e733"}.van-icon-tv-o:before{content:"\e734"}.van-icon-underway-o:before{content:"\e735"}.van-icon-user-o:before{content:"\e736"}.van-icon-vip-card-o:before{content:"\e737"}.van-icon-vip-card:before{content:"\e738"}.van-icon-send-gift:before{content:"\e739"}.van-icon-wap-home:before{content:"\e73a"}.van-icon-wap-nav:before{content:"\e73b"}.van-icon-volume-o:before{content:"\e73c"}.van-icon-video:before{content:"\e73d"}.van-icon-wap-home-o:before{content:"\e73e"}.van-icon-volume:before{content:"\e73f"}.van-icon-warning:before{content:"\e740"}.van-icon-weapp-nav:before{content:"\e741"}.van-icon-wechat-pay:before{content:"\e742"}.van-icon-warning-o:before{content:"\e743"}.van-icon-wechat:before{content:"\e744"}.van-icon-setting-o:before{content:"\e745"}.van-icon-youzan-shield:before{content:"\e746"}.van-icon-warn-o:before{content:"\e747"}.van-icon-smile-comment:before{content:"\e748"}.van-icon-user-circle-o:before{content:"\e749"}.van-icon-video-o:before{content:"\e74a"}.van-icon-add-square:before{content:"\e65c"}.van-icon-add:before{content:"\e65d"}.van-icon-arrow-down:before{content:"\e65e"}.van-icon-arrow-up:before{content:"\e65f"}.van-icon-arrow:before{content:"\e660"}.van-icon-after-sale:before{content:"\e661"}.van-icon-add-o:before{content:"\e662"}.van-icon-alipay:before{content:"\e663"}.van-icon-ascending:before{content:"\e664"}.van-icon-apps-o:before{content:"\e665"}.van-icon-aim:before{content:"\e666"}.van-icon-award:before{content:"\e667"}.van-icon-arrow-left:before{content:"\e668"}.van-icon-award-o:before{content:"\e669"}.van-icon-audio:before{content:"\e66a"}.van-icon-bag-o:before{content:"\e66b"}.van-icon-balance-list:before{content:"\e66c"}.van-icon-back-top:before{content:"\e66d"}.van-icon-bag:before{content:"\e66e"}.van-icon-balance-pay:before{content:"\e66f"}.van-icon-balance-o:before{content:"\e670"}.van-icon-bar-chart-o:before{content:"\e671"}.van-icon-bars:before{content:"\e672"}.van-icon-balance-list-o:before{content:"\e673"}.van-icon-birthday-cake-o:before{content:"\e674"}.van-icon-bookmark:before{content:"\e675"}.van-icon-bill:before{content:"\e676"}.van-icon-bell:before{content:"\e677"}.van-icon-browsing-history-o:before{content:"\e678"}.van-icon-browsing-history:before{content:"\e679"}.van-icon-bookmark-o:before{content:"\e67a"}.van-icon-bulb-o:before{content:"\e67b"}.van-icon-bullhorn-o:before{content:"\e67c"}.van-icon-bill-o:before{content:"\e67d"}.van-icon-calendar-o:before{content:"\e67e"}.van-icon-brush-o:before{content:"\e67f"}.van-icon-card:before{content:"\e680"}.van-icon-cart-o:before{content:"\e681"}.van-icon-cart-circle:before{content:"\e682"}.van-icon-cart-circle-o:before{content:"\e683"}.van-icon-cart:before{content:"\e684"}.van-icon-cash-on-deliver:before{content:"\e685"}.van-icon-cash-back-record-o:before{content:"\e686"}.van-icon-cashier-o:before{content:"\e687"}.van-icon-chart-trending-o:before{content:"\e688"}.van-icon-certificate:before{content:"\e689"}.van-icon-chat:before{content:"\e68a"}.van-icon-clear:before{content:"\e68b"}.van-icon-chat-o:before{content:"\e68c"}.van-icon-checked:before{content:"\e68d"}.van-icon-clock:before{content:"\e68e"}.van-icon-clock-o:before{content:"\e68f"}.van-icon-close:before{content:"\e690"}.van-icon-closed-eye:before{content:"\e691"}.van-icon-circle:before{content:"\e692"}.van-icon-cluster-o:before{content:"\e693"}.van-icon-column:before{content:"\e694"}.van-icon-comment-circle-o:before{content:"\e695"}.van-icon-cluster:before{content:"\e696"}.van-icon-comment:before{content:"\e697"}.van-icon-comment-o:before{content:"\e698"}.van-icon-comment-circle:before{content:"\e699"}.van-icon-completed-o:before{content:"\e69a"}.van-icon-credit-pay:before{content:"\e69b"}.van-icon-coupon:before{content:"\e69c"}.van-icon-debit-pay:before{content:"\e69d"}.van-icon-coupon-o:before{content:"\e69e"}.van-icon-contact-o:before{content:"\e69f"}.van-icon-descending:before{content:"\e6a0"}.van-icon-desktop-o:before{content:"\e6a1"}.van-icon-diamond-o:before{content:"\e6a2"}.van-icon-description-o:before{content:"\e6a3"}.van-icon-delete:before{content:"\e6a4"}.van-icon-diamond:before{content:"\e6a5"}.van-icon-delete-o:before{content:"\e6a6"}.van-icon-cross:before{content:"\e6a7"}.van-icon-edit:before{content:"\e6a8"}.van-icon-ellipsis:before{content:"\e6a9"}.van-icon-down:before{content:"\e6aa"}.van-icon-discount-o:before{content:"\e6ab"}.van-icon-ecard-pay:before{content:"\e6ac"}.van-icon-envelop-o:before{content:"\e6ae"}@font-face{font-display:auto;font-family:vant-icon;font-style:normal;font-weight:400;src:url(//at.alicdn.com/t/c/font_2553510_kfwma2yq1rs.woff2?t=1694918397022) format("woff2"),url(//at.alicdn.com/t/c/font_2553510_kfwma2yq1rs.woff?t=1694918397022) format("woff")}:host{align-items:center;display:inline-flex;justify-content:center}.van-icon--custom{position:relative}.van-icon--image{height:1em;width:1em}.van-icon__image{height:100%;width:100%}.van-icon__info{z-index:1} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/image/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/image/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/image/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/image/index.js b/src/heartRate/node_modules/@vant/weapp/lib/image/index.js new file mode 100644 index 0000000..40f6812 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/image/index.js @@ -0,0 +1,66 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +(0, component_1.VantComponent)({ + mixins: [button_1.button], + classes: ['custom-class', 'loading-class', 'error-class', 'image-class'], + props: { + src: { + type: String, + observer: function () { + this.setData({ + error: false, + loading: true, + }); + }, + }, + round: Boolean, + width: null, + height: null, + radius: null, + lazyLoad: Boolean, + useErrorSlot: Boolean, + useLoadingSlot: Boolean, + showMenuByLongpress: Boolean, + fit: { + type: String, + value: 'fill', + }, + webp: { + type: Boolean, + value: false, + }, + showError: { + type: Boolean, + value: true, + }, + showLoading: { + type: Boolean, + value: true, + }, + }, + data: { + error: false, + loading: true, + viewStyle: '', + }, + methods: { + onLoad: function (event) { + this.setData({ + loading: false, + }); + this.$emit('load', event.detail); + }, + onError: function (event) { + this.setData({ + loading: false, + error: true, + }); + this.$emit('error', event.detail); + }, + onClick: function (event) { + this.$emit('click', event.detail); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/image/index.json b/src/heartRate/node_modules/@vant/weapp/lib/image/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/image/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/image/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/image/index.wxml new file mode 100644 index 0000000..a6f573c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/image/index.wxml @@ -0,0 +1,35 @@ ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/image/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/image/index.wxs new file mode 100644 index 0000000..cec14b8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/image/index.wxs @@ -0,0 +1,32 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style([ + { + width: addUnit(data.width), + height: addUnit(data.height), + 'border-radius': addUnit(data.radius), + }, + data.radius ? 'overflow: hidden' : null, + ]); +} + +var FIT_MODE_MAP = { + none: 'center', + fill: 'scaleToFill', + cover: 'aspectFill', + contain: 'aspectFit', + widthFix: 'widthFix', + heightFix: 'heightFix', +}; + +function mode(fit) { + return FIT_MODE_MAP[fit]; +} + +module.exports = { + rootStyle: rootStyle, + mode: mode, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/image/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/image/index.wxss new file mode 100644 index 0000000..a9c6ebb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/image/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-image{display:inline-block;position:relative}.van-image--round{border-radius:50%;overflow:hidden}.van-image--round .van-image__img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;height:100%;width:100%}.van-image__error,.van-image__loading{align-items:center;background-color:var(--image-placeholder-background-color,#f7f8fa);color:var(--image-placeholder-text-color,#969799);display:flex;flex-direction:column;font-size:var(--image-placeholder-font-size,14px);justify-content:center;left:0;position:absolute;top:0}.van-image__loading-icon{color:var(--image-loading-icon-color,#dcdee0);font-size:var(--image-loading-icon-size,32px)!important}.van-image__error-icon{color:var(--image-error-icon-color,#dcdee0);font-size:var(--image-error-icon-size,32px)!important} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.js b/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.js new file mode 100644 index 0000000..9a361a9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.js @@ -0,0 +1,28 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var utils_1 = require("../common/utils"); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useParent)('index-bar'), + props: { + useSlot: Boolean, + index: null, + }, + data: { + active: false, + wrapperStyle: '', + anchorStyle: '', + }, + methods: { + scrollIntoView: function (scrollTop) { + var _this = this; + (0, utils_1.getRect)(this, '.van-index-anchor-wrapper').then(function (rect) { + wx.pageScrollTo({ + duration: 0, + scrollTop: scrollTop + rect.top - _this.parent.data.stickyOffsetTop, + }); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.json b/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.wxml new file mode 100644 index 0000000..49affa7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.wxml @@ -0,0 +1,14 @@ ++ + + ++ + + ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.wxss new file mode 100644 index 0000000..4b91560 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/index-anchor/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-index-anchor{background-color:var(--index-anchor-background-color,transparent);color:var(--index-anchor-text-color,#323233);font-size:var(--index-anchor-font-size,14px);font-weight:var(--index-anchor-font-weight,500);line-height:var(--index-anchor-line-height,32px);padding:var(--index-anchor-padding,0 16px)}.van-index-anchor--active{background-color:var(--index-anchor-active-background-color,#fff);color:var(--index-anchor-active-text-color,#07c160);left:0;right:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.js b/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.js new file mode 100644 index 0000000..afc5412 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.js @@ -0,0 +1,243 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var color_1 = require("../common/color"); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var utils_1 = require("../common/utils"); +var page_scroll_1 = require("../mixins/page-scroll"); +var indexList = function () { + var indexList = []; + var charCodeOfA = 'A'.charCodeAt(0); + for (var i = 0; i < 26; i++) { + indexList.push(String.fromCharCode(charCodeOfA + i)); + } + return indexList; +}; +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('index-anchor', function () { + this.updateData(); + }), + props: { + sticky: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 1, + }, + highlightColor: { + type: String, + value: color_1.GREEN, + }, + stickyOffsetTop: { + type: Number, + value: 0, + }, + indexList: { + type: Array, + value: indexList(), + }, + }, + mixins: [ + (0, page_scroll_1.pageScrollMixin)(function (event) { + this.scrollTop = (event === null || event === void 0 ? void 0 : event.scrollTop) || 0; + this.onScroll(); + }), + ], + data: { + activeAnchorIndex: null, + showSidebar: false, + }, + created: function () { + this.scrollTop = 0; + }, + methods: { + updateData: function () { + var _this = this; + wx.nextTick(function () { + if (_this.timer != null) { + clearTimeout(_this.timer); + } + _this.timer = setTimeout(function () { + _this.setData({ + showSidebar: !!_this.children.length, + }); + _this.setRect().then(function () { + _this.onScroll(); + }); + }, 0); + }); + }, + setRect: function () { + return Promise.all([ + this.setAnchorsRect(), + this.setListRect(), + this.setSiderbarRect(), + ]); + }, + setAnchorsRect: function () { + var _this = this; + return Promise.all(this.children.map(function (anchor) { + return (0, utils_1.getRect)(anchor, '.van-index-anchor-wrapper').then(function (rect) { + Object.assign(anchor, { + height: rect.height, + top: rect.top + _this.scrollTop, + }); + }); + })); + }, + setListRect: function () { + var _this = this; + return (0, utils_1.getRect)(this, '.van-index-bar').then(function (rect) { + if (!(0, utils_1.isDef)(rect)) { + return; + } + Object.assign(_this, { + height: rect.height, + top: rect.top + _this.scrollTop, + }); + }); + }, + setSiderbarRect: function () { + var _this = this; + return (0, utils_1.getRect)(this, '.van-index-bar__sidebar').then(function (res) { + if (!(0, utils_1.isDef)(res)) { + return; + } + _this.sidebar = { + height: res.height, + top: res.top, + }; + }); + }, + setDiffData: function (_a) { + var target = _a.target, data = _a.data; + var diffData = {}; + Object.keys(data).forEach(function (key) { + if (target.data[key] !== data[key]) { + diffData[key] = data[key]; + } + }); + if (Object.keys(diffData).length) { + target.setData(diffData); + } + }, + getAnchorRect: function (anchor) { + return (0, utils_1.getRect)(anchor, '.van-index-anchor-wrapper').then(function (rect) { return ({ + height: rect.height, + top: rect.top, + }); }); + }, + getActiveAnchorIndex: function () { + var _a = this, children = _a.children, scrollTop = _a.scrollTop; + var _b = this.data, sticky = _b.sticky, stickyOffsetTop = _b.stickyOffsetTop; + for (var i = this.children.length - 1; i >= 0; i--) { + var preAnchorHeight = i > 0 ? children[i - 1].height : 0; + var reachTop = sticky ? preAnchorHeight + stickyOffsetTop : 0; + if (reachTop + scrollTop >= children[i].top) { + return i; + } + } + return -1; + }, + onScroll: function () { + var _this = this; + var _a = this, _b = _a.children, children = _b === void 0 ? [] : _b, scrollTop = _a.scrollTop; + if (!children.length) { + return; + } + var _c = this.data, sticky = _c.sticky, stickyOffsetTop = _c.stickyOffsetTop, zIndex = _c.zIndex, highlightColor = _c.highlightColor; + var active = this.getActiveAnchorIndex(); + this.setDiffData({ + target: this, + data: { + activeAnchorIndex: active, + }, + }); + if (sticky) { + var isActiveAnchorSticky_1 = false; + if (active !== -1) { + isActiveAnchorSticky_1 = + children[active].top <= stickyOffsetTop + scrollTop; + } + children.forEach(function (item, index) { + if (index === active) { + var wrapperStyle = ''; + var anchorStyle = "\n color: ".concat(highlightColor, ";\n "); + if (isActiveAnchorSticky_1) { + wrapperStyle = "\n height: ".concat(children[index].height, "px;\n "); + anchorStyle = "\n position: fixed;\n top: ".concat(stickyOffsetTop, "px;\n z-index: ").concat(zIndex, ";\n color: ").concat(highlightColor, ";\n "); + } + _this.setDiffData({ + target: item, + data: { + active: true, + anchorStyle: anchorStyle, + wrapperStyle: wrapperStyle, + }, + }); + } + else if (index === active - 1) { + var currentAnchor = children[index]; + var currentOffsetTop = currentAnchor.top; + var targetOffsetTop = index === children.length - 1 + ? _this.top + : children[index + 1].top; + var parentOffsetHeight = targetOffsetTop - currentOffsetTop; + var translateY = parentOffsetHeight - currentAnchor.height; + var anchorStyle = "\n position: relative;\n transform: translate3d(0, ".concat(translateY, "px, 0);\n z-index: ").concat(zIndex, ";\n color: ").concat(highlightColor, ";\n "); + _this.setDiffData({ + target: item, + data: { + active: true, + anchorStyle: anchorStyle, + }, + }); + } + else { + _this.setDiffData({ + target: item, + data: { + active: false, + anchorStyle: '', + wrapperStyle: '', + }, + }); + } + }); + } + }, + onClick: function (event) { + this.scrollToAnchor(event.target.dataset.index); + }, + onTouchMove: function (event) { + var sidebarLength = this.children.length; + var touch = event.touches[0]; + var itemHeight = this.sidebar.height / sidebarLength; + var index = Math.floor((touch.clientY - this.sidebar.top) / itemHeight); + if (index < 0) { + index = 0; + } + else if (index > sidebarLength - 1) { + index = sidebarLength - 1; + } + this.scrollToAnchor(index); + }, + onTouchStop: function () { + this.scrollToAnchorIndex = null; + }, + scrollToAnchor: function (index) { + var _this = this; + if (typeof index !== 'number' || this.scrollToAnchorIndex === index) { + return; + } + this.scrollToAnchorIndex = index; + var anchor = this.children.find(function (item) { return item.data.index === _this.data.indexList[index]; }); + if (anchor) { + anchor.scrollIntoView(this.scrollTop); + this.$emit('select', anchor.data.index); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.json b/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.wxml new file mode 100644 index 0000000..19a59cf --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.wxml @@ -0,0 +1,22 @@ ++ ++ + +{{ index }} ++ diff --git a/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.wxss new file mode 100644 index 0000000..8568801 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/index-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-index-bar{position:relative}.van-index-bar__sidebar{display:flex;flex-direction:column;position:fixed;right:0;text-align:center;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.van-index-bar__index{font-size:var(--index-bar-index-font-size,10px);font-weight:500;line-height:var(--index-bar-index-line-height,14px);padding:0 var(--padding-base,4px) 0 var(--padding-md,16px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/info/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/info/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/info/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/info/index.js b/src/heartRate/node_modules/@vant/weapp/lib/info/index.js new file mode 100644 index 0000000..e61af73 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/info/index.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + dot: Boolean, + info: null, + customStyle: String, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/info/index.json b/src/heartRate/node_modules/@vant/weapp/lib/info/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/info/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/info/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/info/index.wxml new file mode 100644 index 0000000..b39b524 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/info/index.wxml @@ -0,0 +1,7 @@ ++ + + ++ {{ item }} + ++ + {{ dot ? '' : info }} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/info/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/info/index.wxss new file mode 100644 index 0000000..375ed5a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/info/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-info{align-items:center;background-color:var(--info-background-color,#ee0a24);border:var(--info-border-width,1px) solid #fff;border-radius:var(--info-size,16px);box-sizing:border-box;color:var(--info-color,#fff);display:inline-flex;font-family:var(--info-font-family,-apple-system-font,Helvetica Neue,Arial,sans-serif);font-size:var(--info-font-size,12px);font-weight:var(--info-font-weight,500);height:var(--info-size,16px);justify-content:center;min-width:var(--info-size,16px);padding:var(--info-padding,0 3px);position:absolute;right:0;top:0;transform:translate(50%,-50%);transform-origin:100%;white-space:nowrap}.van-info--dot{background-color:var(--info-dot-color,#ee0a24);border-radius:100%;height:var(--info-dot-size,8px);min-width:0;width:var(--info-dot-size,8px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/loading/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/loading/index.js b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.js new file mode 100644 index 0000000..be9c0ef --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.js @@ -0,0 +1,18 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + color: String, + vertical: Boolean, + type: { + type: String, + value: 'circular', + }, + size: String, + textSize: String, + }, + data: { + array12: Array.from({ length: 12 }), + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/loading/index.json b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/loading/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.wxml new file mode 100644 index 0000000..7d4a539 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.wxml @@ -0,0 +1,19 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/loading/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.wxs new file mode 100644 index 0000000..02a0b80 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.wxs @@ -0,0 +1,22 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function spinnerStyle(data) { + return style({ + color: data.color, + width: addUnit(data.size), + height: addUnit(data.size), + }); +} + +function textStyle(data) { + return style({ + 'font-size': addUnit(data.textSize), + }); +} + +module.exports = { + spinnerStyle: spinnerStyle, + textStyle: textStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/loading/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.wxss new file mode 100644 index 0000000..fc84e84 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/loading/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{font-size:0;line-height:1}.van-loading{align-items:center;color:var(--loading-spinner-color,#c8c9cc);display:inline-flex;justify-content:center}.van-loading__spinner{animation:van-rotate var(--loading-spinner-animation-duration,.8s) linear infinite;box-sizing:border-box;height:var(--loading-spinner-size,30px);max-height:100%;max-width:100%;position:relative;width:var(--loading-spinner-size,30px)}.van-loading__spinner--spinner{animation-timing-function:steps(12)}.van-loading__spinner--circular{border:1px solid transparent;border-radius:100%;border-top-color:initial}.van-loading__text{color:var(--loading-text-color,#969799);font-size:var(--loading-text-font-size,14px);line-height:var(--loading-text-line-height,20px);margin-left:var(--padding-xs,8px)}.van-loading__text:empty{display:none}.van-loading--vertical{flex-direction:column}.van-loading--vertical .van-loading__text{margin:var(--padding-xs,8px) 0 0}.van-loading__dot{height:100%;left:0;position:absolute;top:0;width:100%}.van-loading__dot:before{background-color:currentColor;border-radius:40%;content:" ";display:block;height:25%;margin:0 auto;width:2px}.van-loading__dot:first-of-type{opacity:1;transform:rotate(30deg)}.van-loading__dot:nth-of-type(2){opacity:.9375;transform:rotate(60deg)}.van-loading__dot:nth-of-type(3){opacity:.875;transform:rotate(90deg)}.van-loading__dot:nth-of-type(4){opacity:.8125;transform:rotate(120deg)}.van-loading__dot:nth-of-type(5){opacity:.75;transform:rotate(150deg)}.van-loading__dot:nth-of-type(6){opacity:.6875;transform:rotate(180deg)}.van-loading__dot:nth-of-type(7){opacity:.625;transform:rotate(210deg)}.van-loading__dot:nth-of-type(8){opacity:.5625;transform:rotate(240deg)}.van-loading__dot:nth-of-type(9){opacity:.5;transform:rotate(270deg)}.van-loading__dot:nth-of-type(10){opacity:.4375;transform:rotate(300deg)}.van-loading__dot:nth-of-type(11){opacity:.375;transform:rotate(330deg)}.van-loading__dot:nth-of-type(12){opacity:.3125;transform:rotate(1turn)}@keyframes van-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/basic.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/mixins/basic.d.ts new file mode 100644 index 0000000..b273369 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/basic.d.ts @@ -0,0 +1 @@ +export declare const basic: string; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/basic.js b/src/heartRate/node_modules/@vant/weapp/lib/mixins/basic.js new file mode 100644 index 0000000..405161a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/basic.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.basic = void 0; +exports.basic = Behavior({ + methods: { + $emit: function (name, detail, options) { + this.triggerEvent(name, detail, options); + }, + set: function (data) { + this.setData(data); + return new Promise(function (resolve) { return wx.nextTick(resolve); }); + }, + // high performance setData + setView: function (data, callback) { + var _this = this; + var target = {}; + var hasChange = false; + Object.keys(data).forEach(function (key) { + if (data[key] !== _this.data[key]) { + target[key] = data[key]; + hasChange = true; + } + }); + if (hasChange) { + return this.setData(target, callback); + } + return callback && callback(); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/button.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/mixins/button.d.ts new file mode 100644 index 0000000..b51db87 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/button.d.ts @@ -0,0 +1 @@ +export declare const button: string; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/button.js b/src/heartRate/node_modules/@vant/weapp/lib/mixins/button.js new file mode 100644 index 0000000..8c1c499 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/button.js @@ -0,0 +1,54 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.button = void 0; +var version_1 = require("../common/version"); +exports.button = Behavior({ + externalClasses: ['hover-class'], + properties: { + id: String, + buttonId: String, + lang: String, + businessId: Number, + sessionFrom: String, + sendMessageTitle: String, + sendMessagePath: String, + sendMessageImg: String, + showMessageCard: Boolean, + appParameter: String, + ariaLabel: String, + openType: String, + getUserProfileDesc: String, + }, + data: { + canIUseGetUserProfile: (0, version_1.canIUseGetUserProfile)(), + }, + methods: { + onGetUserInfo: function (event) { + this.triggerEvent('getuserinfo', event.detail); + }, + onContact: function (event) { + this.triggerEvent('contact', event.detail); + }, + onGetPhoneNumber: function (event) { + this.triggerEvent('getphonenumber', event.detail); + }, + onGetRealTimePhoneNumber: function (event) { + this.triggerEvent('getrealtimephonenumber', event.detail); + }, + onError: function (event) { + this.triggerEvent('error', event.detail); + }, + onLaunchApp: function (event) { + this.triggerEvent('launchapp', event.detail); + }, + onOpenSetting: function (event) { + this.triggerEvent('opensetting', event.detail); + }, + onAgreePrivacyAuthorization: function (event) { + this.triggerEvent('agreeprivacyauthorization', event.detail); + }, + onChooseAvatar: function (event) { + this.triggerEvent('chooseavatar', event.detail); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/link.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/mixins/link.d.ts new file mode 100644 index 0000000..d58043b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/link.d.ts @@ -0,0 +1 @@ +export declare const link: string; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/link.js b/src/heartRate/node_modules/@vant/weapp/lib/mixins/link.js new file mode 100644 index 0000000..14cb7e8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/link.js @@ -0,0 +1,27 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.link = void 0; +exports.link = Behavior({ + properties: { + url: String, + linkType: { + type: String, + value: 'navigateTo', + }, + }, + methods: { + jumpLink: function (urlKey) { + if (urlKey === void 0) { urlKey = 'url'; } + var url = this.data[urlKey]; + if (url) { + if (this.data.linkType === 'navigateTo' && + getCurrentPages().length > 9) { + wx.redirectTo({ url: url }); + } + else { + wx[this.data.linkType]({ url: url }); + } + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/page-scroll.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/mixins/page-scroll.d.ts new file mode 100644 index 0000000..4625447 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/page-scroll.d.ts @@ -0,0 +1,6 @@ +///+ ++ + ++ +/// +type IPageScrollOption = WechatMiniprogram.Page.IPageScrollOption; +type Scroller = (this: WechatMiniprogram.Component.TrivialInstance, event?: IPageScrollOption) => void; +export declare function pageScrollMixin(scroller: Scroller): string; +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/page-scroll.js b/src/heartRate/node_modules/@vant/weapp/lib/mixins/page-scroll.js new file mode 100644 index 0000000..fce7049 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/page-scroll.js @@ -0,0 +1,47 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.pageScrollMixin = void 0; +var validator_1 = require("../common/validator"); +var utils_1 = require("../common/utils"); +function onPageScroll(event) { + var _a = (0, utils_1.getCurrentPage)().vanPageScroller, vanPageScroller = _a === void 0 ? [] : _a; + vanPageScroller.forEach(function (scroller) { + if (typeof scroller === 'function') { + // @ts-ignore + scroller(event); + } + }); +} +function pageScrollMixin(scroller) { + return Behavior({ + attached: function () { + var page = (0, utils_1.getCurrentPage)(); + if (!(0, utils_1.isDef)(page)) { + return; + } + var _scroller = scroller.bind(this); + var _a = page.vanPageScroller, vanPageScroller = _a === void 0 ? [] : _a; + if ((0, validator_1.isFunction)(page.onPageScroll) && page.onPageScroll !== onPageScroll) { + vanPageScroller.push(page.onPageScroll.bind(page)); + } + vanPageScroller.push(_scroller); + page.vanPageScroller = vanPageScroller; + page.onPageScroll = onPageScroll; + this._scroller = _scroller; + }, + detached: function () { + var _this = this; + var page = (0, utils_1.getCurrentPage)(); + if (!(0, utils_1.isDef)(page) || !(0, utils_1.isDef)(page.vanPageScroller)) { + return; + } + var vanPageScroller = page.vanPageScroller; + var index = vanPageScroller.findIndex(function (v) { return v === _this._scroller; }); + if (index > -1) { + page.vanPageScroller.splice(index, 1); + } + this._scroller = undefined; + }, + }); +} +exports.pageScrollMixin = pageScrollMixin; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/touch.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/mixins/touch.d.ts new file mode 100644 index 0000000..35ee831 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/touch.d.ts @@ -0,0 +1 @@ +export declare const touch: string; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/touch.js b/src/heartRate/node_modules/@vant/weapp/lib/mixins/touch.js new file mode 100644 index 0000000..d762c2c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/touch.js @@ -0,0 +1,40 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.touch = void 0; +// @ts-nocheck +var MIN_DISTANCE = 10; +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} +exports.touch = Behavior({ + methods: { + resetTouchStatus: function () { + this.direction = ''; + this.deltaX = 0; + this.deltaY = 0; + this.offsetX = 0; + this.offsetY = 0; + }, + touchStart: function (event) { + this.resetTouchStatus(); + var touch = event.touches[0]; + this.startX = touch.clientX; + this.startY = touch.clientY; + }, + touchMove: function (event) { + var touch = event.touches[0]; + this.deltaX = touch.clientX - this.startX; + this.deltaY = touch.clientY - this.startY; + this.offsetX = Math.abs(this.deltaX); + this.offsetY = Math.abs(this.deltaY); + this.direction = + this.direction || getDirection(this.offsetX, this.offsetY); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/transition.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/mixins/transition.d.ts new file mode 100644 index 0000000..dd829e5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/transition.d.ts @@ -0,0 +1 @@ +export declare function transition(showDefaultValue: boolean): string; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/mixins/transition.js b/src/heartRate/node_modules/@vant/weapp/lib/mixins/transition.js new file mode 100644 index 0000000..8cc6ca9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/mixins/transition.js @@ -0,0 +1,135 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.transition = void 0; +// @ts-nocheck +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +var getClassNames = function (name) { return ({ + enter: "van-".concat(name, "-enter van-").concat(name, "-enter-active enter-class enter-active-class"), + 'enter-to': "van-".concat(name, "-enter-to van-").concat(name, "-enter-active enter-to-class enter-active-class"), + leave: "van-".concat(name, "-leave van-").concat(name, "-leave-active leave-class leave-active-class"), + 'leave-to': "van-".concat(name, "-leave-to van-").concat(name, "-leave-active leave-to-class leave-active-class"), +}); }; +function transition(showDefaultValue) { + return Behavior({ + properties: { + customStyle: String, + // @ts-ignore + show: { + type: Boolean, + value: showDefaultValue, + observer: 'observeShow', + }, + // @ts-ignore + duration: { + type: null, + value: 300, + }, + name: { + type: String, + value: 'fade', + }, + }, + data: { + type: '', + inited: false, + display: false, + }, + ready: function () { + if (this.data.show === true) { + this.observeShow(true, false); + } + }, + methods: { + observeShow: function (value, old) { + if (value === old) { + return; + } + value ? this.enter() : this.leave(); + }, + enter: function () { + var _this = this; + if (this.enterFinishedPromise) + return; + this.enterFinishedPromise = new Promise(function (resolve) { + var _a = _this.data, duration = _a.duration, name = _a.name; + var classNames = getClassNames(name); + var currentDuration = (0, validator_1.isObj)(duration) ? duration.enter : duration; + if (_this.status === 'enter') { + return; + } + _this.status = 'enter'; + _this.$emit('before-enter'); + (0, utils_1.requestAnimationFrame)(function () { + if (_this.status !== 'enter') { + return; + } + _this.$emit('enter'); + _this.setData({ + inited: true, + display: true, + classes: classNames.enter, + currentDuration: currentDuration, + }); + (0, utils_1.requestAnimationFrame)(function () { + if (_this.status !== 'enter') { + return; + } + _this.transitionEnded = false; + _this.setData({ classes: classNames['enter-to'] }); + resolve(); + }); + }); + }); + }, + leave: function () { + var _this = this; + if (!this.enterFinishedPromise) + return; + this.enterFinishedPromise.then(function () { + if (!_this.data.display) { + return; + } + var _a = _this.data, duration = _a.duration, name = _a.name; + var classNames = getClassNames(name); + var currentDuration = (0, validator_1.isObj)(duration) ? duration.leave : duration; + _this.status = 'leave'; + _this.$emit('before-leave'); + (0, utils_1.requestAnimationFrame)(function () { + if (_this.status !== 'leave') { + return; + } + _this.$emit('leave'); + _this.setData({ + classes: classNames.leave, + currentDuration: currentDuration, + }); + (0, utils_1.requestAnimationFrame)(function () { + if (_this.status !== 'leave') { + return; + } + _this.transitionEnded = false; + setTimeout(function () { + _this.onTransitionEnd(); + _this.enterFinishedPromise = null; + }, currentDuration); + _this.setData({ classes: classNames['leave-to'] }); + }); + }); + }); + }, + onTransitionEnd: function () { + if (this.transitionEnded) { + return; + } + this.transitionEnded = true; + this.$emit("after-".concat(this.status)); + var _a = this.data, show = _a.show, display = _a.display; + if (!show && display) { + this.setData({ display: false }); + } + }, + }, + }); +} +exports.transition = transition; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.js b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.js new file mode 100644 index 0000000..376b561 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + classes: ['title-class'], + props: { + title: String, + fixed: { + type: Boolean, + observer: 'setHeight', + }, + placeholder: { + type: Boolean, + observer: 'setHeight', + }, + leftText: String, + rightText: String, + customStyle: String, + leftArrow: Boolean, + border: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 1, + }, + safeAreaInsetTop: { + type: Boolean, + value: true, + }, + }, + data: { + height: 46, + }, + created: function () { + var statusBarHeight = (0, utils_1.getSystemInfoSync)().statusBarHeight; + this.setData({ + statusBarHeight: statusBarHeight, + height: 46 + statusBarHeight, + }); + }, + mounted: function () { + this.setHeight(); + }, + methods: { + onClickLeft: function () { + this.$emit('click-left'); + }, + onClickRight: function () { + this.$emit('click-right'); + }, + setHeight: function () { + var _this = this; + if (!this.data.fixed || !this.data.placeholder) { + return; + } + wx.nextTick(function () { + (0, utils_1.getRect)(_this, '.van-nav-bar').then(function (res) { + if (res && 'height' in res) { + _this.setData({ height: res.height }); + } + }); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.json b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.wxml new file mode 100644 index 0000000..b6405fd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.wxml @@ -0,0 +1,42 @@ + + + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.wxs new file mode 100644 index 0000000..55b4158 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function barStyle(data) { + return style({ + 'z-index': data.zIndex, + 'padding-top': data.safeAreaInsetTop ? data.statusBarHeight + 'px' : 0, + }); +} + +module.exports = { + barStyle: barStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.wxss new file mode 100644 index 0000000..d11c31e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/nav-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-nav-bar{background-color:var(--nav-bar-background-color,#fff);box-sizing:initial;height:var(--nav-bar-height,46px);line-height:var(--nav-bar-height,46px);position:relative;text-align:center;-webkit-user-select:none;user-select:none}.van-nav-bar__content{height:100%;position:relative}.van-nav-bar__text{color:var(--nav-bar-text-color,#1989fa);display:inline-block;margin:0 calc(var(--padding-md, 16px)*-1);padding:0 var(--padding-md,16px);vertical-align:middle}.van-nav-bar__text--hover{background-color:#f2f3f5}.van-nav-bar__arrow{color:var(--nav-bar-icon-color,#1989fa)!important;font-size:var(--nav-bar-arrow-size,16px)!important;vertical-align:middle}.van-nav-bar__arrow+.van-nav-bar__text{margin-left:-20px;padding-left:25px}.van-nav-bar--fixed{left:0;position:fixed;top:0;width:100%}.van-nav-bar__title{color:var(--nav-bar-title-text-color,#323233);font-size:var(--nav-bar-title-font-size,16px);font-weight:var(--font-weight-bold,500);margin:0 auto;max-width:60%}.van-nav-bar__left,.van-nav-bar__right{align-items:center;bottom:0;display:flex;font-size:var(--font-size-md,14px);position:absolute;top:0}.van-nav-bar__left{left:var(--padding-md,16px)}.van-nav-bar__right{right:var(--padding-md,16px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.js b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.js new file mode 100644 index 0000000..db2a755 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.js @@ -0,0 +1,125 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + props: { + text: { + type: String, + value: '', + observer: 'init', + }, + mode: { + type: String, + value: '', + }, + url: { + type: String, + value: '', + }, + openType: { + type: String, + value: 'navigate', + }, + delay: { + type: Number, + value: 1, + }, + speed: { + type: Number, + value: 60, + observer: 'init', + }, + scrollable: null, + leftIcon: { + type: String, + value: '', + }, + color: String, + backgroundColor: String, + background: String, + wrapable: Boolean, + }, + data: { + show: true, + }, + created: function () { + this.resetAnimation = wx.createAnimation({ + duration: 0, + timingFunction: 'linear', + }); + }, + destroyed: function () { + this.timer && clearTimeout(this.timer); + }, + mounted: function () { + this.init(); + }, + methods: { + init: function () { + var _this = this; + (0, utils_1.requestAnimationFrame)(function () { + Promise.all([ + (0, utils_1.getRect)(_this, '.van-notice-bar__content'), + (0, utils_1.getRect)(_this, '.van-notice-bar__wrap'), + ]).then(function (rects) { + var contentRect = rects[0], wrapRect = rects[1]; + var _a = _this.data, speed = _a.speed, scrollable = _a.scrollable, delay = _a.delay; + if (contentRect == null || + wrapRect == null || + !contentRect.width || + !wrapRect.width || + scrollable === false) { + return; + } + if (scrollable || wrapRect.width < contentRect.width) { + var duration = ((wrapRect.width + contentRect.width) / speed) * 1000; + _this.wrapWidth = wrapRect.width; + _this.contentWidth = contentRect.width; + _this.duration = duration; + _this.animation = wx.createAnimation({ + duration: duration, + timingFunction: 'linear', + delay: delay, + }); + _this.scroll(true); + } + }); + }); + }, + scroll: function (isInit) { + var _this = this; + if (isInit === void 0) { isInit = false; } + this.timer && clearTimeout(this.timer); + this.timer = null; + this.setData({ + animationData: this.resetAnimation + .translateX(isInit ? 0 : this.wrapWidth) + .step() + .export(), + }); + (0, utils_1.requestAnimationFrame)(function () { + _this.setData({ + animationData: _this.animation + .translateX(-_this.contentWidth) + .step() + .export(), + }); + }); + this.timer = setTimeout(function () { + _this.scroll(); + }, this.duration + this.data.delay); + }, + onClickIcon: function (event) { + if (this.data.mode === 'closeable') { + this.timer && clearTimeout(this.timer); + this.timer = null; + this.setData({ show: false }); + this.$emit('close', event.detail); + } + }, + onClick: function (event) { + this.$emit('click', event); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.json b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.wxml new file mode 100644 index 0000000..21b0973 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.wxml @@ -0,0 +1,38 @@ ++ ++ ++ ++ {{ leftText }} ++ + +{{ title }} ++ + +{{ rightText }} ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.wxs new file mode 100644 index 0000000..11e6456 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.wxs @@ -0,0 +1,15 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style({ + color: data.color, + 'background-color': data.backgroundColor, + background: data.background, + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.wxss new file mode 100644 index 0000000..497636c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notice-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-notice-bar{align-items:center;background-color:var(--notice-bar-background-color,#fffbe8);color:var(--notice-bar-text-color,#ed6a0c);display:flex;font-size:var(--notice-bar-font-size,14px);height:var(--notice-bar-height,40px);line-height:var(--notice-bar-line-height,24px);padding:var(--notice-bar-padding,0 16px)}.van-notice-bar--withicon{padding-right:40px;position:relative}.van-notice-bar--wrapable{height:auto;padding:var(--notice-bar-wrapable-padding,8px 16px)}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal}.van-notice-bar__left-icon{align-items:center;display:flex;margin-right:4px;vertical-align:middle}.van-notice-bar__left-icon,.van-notice-bar__right-icon{font-size:var(--notice-bar-icon-size,16px);min-width:var(--notice-bar-icon-min-width,22px)}.van-notice-bar__right-icon{position:absolute;right:15px;top:10px}.van-notice-bar__wrap{flex:1;height:var(--notice-bar-line-height,24px);overflow:hidden;position:relative}.van-notice-bar__content{position:absolute;white-space:nowrap}.van-notice-bar__content.van-ellipsis{max-width:100%} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notify/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notify/index.js b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.js new file mode 100644 index 0000000..a9526aa --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var color_1 = require("../common/color"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + props: { + message: String, + background: String, + type: { + type: String, + value: 'danger', + }, + color: { + type: String, + value: color_1.WHITE, + }, + duration: { + type: Number, + value: 3000, + }, + zIndex: { + type: Number, + value: 110, + }, + safeAreaInsetTop: { + type: Boolean, + value: false, + }, + top: null, + }, + data: { + show: false, + onOpened: null, + onClose: null, + onClick: null, + }, + created: function () { + var statusBarHeight = (0, utils_1.getSystemInfoSync)().statusBarHeight; + this.setData({ statusBarHeight: statusBarHeight }); + }, + methods: { + show: function () { + var _this = this; + var _a = this.data, duration = _a.duration, onOpened = _a.onOpened; + clearTimeout(this.timer); + this.setData({ show: true }); + wx.nextTick(onOpened); + if (duration > 0 && duration !== Infinity) { + this.timer = setTimeout(function () { + _this.hide(); + }, duration); + } + }, + hide: function () { + var onClose = this.data.onClose; + clearTimeout(this.timer); + this.setData({ show: false }); + wx.nextTick(onClose); + }, + onTap: function (event) { + var onClick = this.data.onClick; + if (onClick) { + onClick(event.detail); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notify/index.json b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.json new file mode 100644 index 0000000..c14a65f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-transition": "../transition/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notify/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.wxml new file mode 100644 index 0000000..42d913e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.wxml @@ -0,0 +1,21 @@ ++ + + + + ++ {{ text }} + ++ + + ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notify/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.wxs new file mode 100644 index 0000000..bbb94c2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.wxs @@ -0,0 +1,22 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style({ + 'z-index': data.zIndex, + top: addUnit(data.top), + }); +} + +function notifyStyle(data) { + return style({ + background: data.background, + color: data.color, + }); +} + +module.exports = { + rootStyle: rootStyle, + notifyStyle: notifyStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notify/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.wxss new file mode 100644 index 0000000..c030e9b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notify/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-notify{word-wrap:break-word;font-size:var(--notify-font-size,14px);line-height:var(--notify-line-height,20px);padding:var(--notify-padding,6px 15px);text-align:center}.van-notify__container{box-sizing:border-box;left:0;position:fixed;top:0;width:100%}.van-notify--primary{background-color:var(--notify-primary-background-color,#1989fa)}.van-notify--success{background-color:var(--notify-success-background-color,#07c160)}.van-notify--danger{background-color:var(--notify-danger-background-color,#ee0a24)}.van-notify--warning{background-color:var(--notify-warning-background-color,#ff976a)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notify/notify.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/notify/notify.d.ts new file mode 100644 index 0000000..d5213cb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notify/notify.d.ts @@ -0,0 +1,22 @@ +interface NotifyOptions { + type?: 'primary' | 'success' | 'danger' | 'warning'; + color?: string; + zIndex?: number; + top?: number; + message: string; + context?: any; + duration?: number; + selector?: string; + background?: string; + safeAreaInsetTop?: boolean; + onClick?: () => void; + onOpened?: () => void; + onClose?: () => void; +} +declare function Notify(options: NotifyOptions | string): any; +declare namespace Notify { + var clear: (options?: NotifyOptions | undefined) => void; + var setDefaultOptions: (options: NotifyOptions) => void; + var resetDefaultOptions: () => void; +} +export default Notify; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/notify/notify.js b/src/heartRate/node_modules/@vant/weapp/lib/notify/notify.js new file mode 100644 index 0000000..d470431 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/notify/notify.js @@ -0,0 +1,67 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var color_1 = require("../common/color"); +var defaultOptions = { + selector: '#van-notify', + type: 'danger', + message: '', + background: '', + duration: 3000, + zIndex: 110, + top: 0, + color: color_1.WHITE, + safeAreaInsetTop: false, + onClick: function () { }, + onOpened: function () { }, + onClose: function () { }, +}; +var currentOptions = __assign({}, defaultOptions); +function parseOptions(message) { + if (message == null) { + return {}; + } + return typeof message === 'string' ? { message: message } : message; +} +function getContext() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +function Notify(options) { + options = __assign(__assign({}, currentOptions), parseOptions(options)); + var context = options.context || getContext(); + var notify = context.selectComponent(options.selector); + delete options.context; + delete options.selector; + if (notify) { + notify.setData(options); + notify.show(); + return notify; + } + console.warn('未找到 van-notify 节点,请确认 selector 及 context 是否正确'); +} +exports.default = Notify; +Notify.clear = function (options) { + options = __assign(__assign({}, defaultOptions), parseOptions(options)); + var context = options.context || getContext(); + var notify = context.selectComponent(options.selector); + if (notify) { + notify.hide(); + } +}; +Notify.setDefaultOptions = function (options) { + Object.assign(currentOptions, options); +}; +Notify.resetDefaultOptions = function () { + currentOptions = __assign({}, defaultOptions); +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.js b/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.js new file mode 100644 index 0000000..9b58b5f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.js @@ -0,0 +1,32 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + show: Boolean, + customStyle: String, + duration: { + type: null, + value: 300, + }, + zIndex: { + type: Number, + value: 1, + }, + lockScroll: { + type: Boolean, + value: true, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + methods: { + onClick: function () { + this.$emit('click'); + }, + // for prevent touchmove + noop: function () { }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.json b/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.json new file mode 100644 index 0000000..c14a65f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-transition": "../transition/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.wxml new file mode 100644 index 0000000..17fc56f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.wxml @@ -0,0 +1,7 @@ ++ ++ {{ message }} ++ + + + ++ diff --git a/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.wxss new file mode 100644 index 0000000..d1ad81a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/overlay/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-overlay{background-color:var(--overlay-background-color,rgba(0,0,0,.7));height:100%;left:0;position:fixed;top:0;width:100%} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/overlay/overlay.wxml b/src/heartRate/node_modules/@vant/weapp/lib/overlay/overlay.wxml new file mode 100644 index 0000000..017e801 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/overlay/overlay.wxml @@ -0,0 +1,10 @@ + + \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/panel/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/panel/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/panel/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/panel/index.js b/src/heartRate/node_modules/@vant/weapp/lib/panel/index.js new file mode 100644 index 0000000..818b8c5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/panel/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['header-class', 'footer-class'], + props: { + desc: String, + title: String, + status: String, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/panel/index.json b/src/heartRate/node_modules/@vant/weapp/lib/panel/index.json new file mode 100644 index 0000000..0e5425c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/panel/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/panel/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/panel/index.wxml new file mode 100644 index 0000000..1843703 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/panel/index.wxml @@ -0,0 +1,19 @@ ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/panel/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/panel/index.wxss new file mode 100644 index 0000000..485edcd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/panel/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-panel{background:var(--panel-background-color,#fff)}.van-panel__header-value{color:var(--panel-header-value-color,#ee0a24)}.van-panel__footer{padding:var(--panel-footer-padding,8px 16px)}.van-panel__footer:empty{display:none} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.js b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.js new file mode 100644 index 0000000..9dbf17c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.js @@ -0,0 +1,122 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +var DEFAULT_DURATION = 200; +(0, component_1.VantComponent)({ + classes: ['active-class'], + props: { + valueKey: String, + className: String, + itemHeight: Number, + visibleItemCount: Number, + initialOptions: { + type: Array, + value: [], + }, + defaultIndex: { + type: Number, + value: 0, + observer: function (value) { + this.setIndex(value); + }, + }, + }, + data: { + startY: 0, + offset: 0, + duration: 0, + startOffset: 0, + options: [], + currentIndex: 0, + }, + created: function () { + var _this = this; + var _a = this.data, defaultIndex = _a.defaultIndex, initialOptions = _a.initialOptions; + this.set({ + currentIndex: defaultIndex, + options: initialOptions, + }).then(function () { + _this.setIndex(defaultIndex); + }); + }, + methods: { + getCount: function () { + return this.data.options.length; + }, + onTouchStart: function (event) { + this.setData({ + startY: event.touches[0].clientY, + startOffset: this.data.offset, + duration: 0, + }); + }, + onTouchMove: function (event) { + var data = this.data; + var deltaY = event.touches[0].clientY - data.startY; + this.setData({ + offset: (0, utils_1.range)(data.startOffset + deltaY, -(this.getCount() * data.itemHeight), data.itemHeight), + }); + }, + onTouchEnd: function () { + var data = this.data; + if (data.offset !== data.startOffset) { + this.setData({ duration: DEFAULT_DURATION }); + var index = (0, utils_1.range)(Math.round(-data.offset / data.itemHeight), 0, this.getCount() - 1); + this.setIndex(index, true); + } + }, + onClickItem: function (event) { + var index = event.currentTarget.dataset.index; + this.setIndex(index, true); + }, + adjustIndex: function (index) { + var data = this.data; + var count = this.getCount(); + index = (0, utils_1.range)(index, 0, count); + for (var i = index; i < count; i++) { + if (!this.isDisabled(data.options[i])) + return i; + } + for (var i = index - 1; i >= 0; i--) { + if (!this.isDisabled(data.options[i])) + return i; + } + }, + isDisabled: function (option) { + return (0, validator_1.isObj)(option) && option.disabled; + }, + getOptionText: function (option) { + var data = this.data; + return (0, validator_1.isObj)(option) && data.valueKey in option + ? option[data.valueKey] + : option; + }, + setIndex: function (index, userAction) { + var _this = this; + var data = this.data; + index = this.adjustIndex(index) || 0; + var offset = -index * data.itemHeight; + if (index !== data.currentIndex) { + return this.set({ offset: offset, currentIndex: index }).then(function () { + userAction && _this.$emit('change', index); + }); + } + return this.set({ offset: offset }); + }, + setValue: function (value) { + var options = this.data.options; + for (var i = 0; i < options.length; i++) { + if (this.getOptionText(options[i]) === value) { + return this.setIndex(i); + } + } + return Promise.resolve(); + }, + getValue: function () { + var data = this.data; + return data.options[data.currentIndex]; + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.json b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.wxml new file mode 100644 index 0000000..f2c8da2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.wxml @@ -0,0 +1,23 @@ ++ + + + + ++ + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.wxs new file mode 100644 index 0000000..2d5a611 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.wxs @@ -0,0 +1,36 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function isObj(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} + +function optionText(option, valueKey) { + return isObj(option) && option[valueKey] != null ? option[valueKey] : option; +} + +function rootStyle(data) { + return style({ + height: addUnit(data.itemHeight * data.visibleItemCount), + }); +} + +function wrapperStyle(data) { + var offset = addUnit( + data.offset + (data.itemHeight * (data.visibleItemCount - 1)) / 2 + ); + + return style({ + transition: 'transform ' + data.duration + 'ms', + 'line-height': addUnit(data.itemHeight), + transform: 'translate3d(0, ' + offset + ', 0)', + }); +} + +module.exports = { + optionText: optionText, + rootStyle: rootStyle, + wrapperStyle: wrapperStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.wxss new file mode 100644 index 0000000..519a438 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker-column/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-picker-column{color:var(--picker-option-text-color,#000);font-size:var(--picker-option-font-size,16px);overflow:hidden;text-align:center}.van-picker-column__item{padding:0 5px}.van-picker-column__item--selected{color:var(--picker-option-selected-text-color,#323233);font-weight:var(--font-weight-bold,500)}.van-picker-column__item--disabled{opacity:var(--picker-option-disabled-opacity,.3)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker/index.js b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.js new file mode 100644 index 0000000..06d1826 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.js @@ -0,0 +1,161 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var shared_1 = require("./shared"); +(0, component_1.VantComponent)({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { valueKey: { + type: String, + value: 'text', + }, toolbarPosition: { + type: String, + value: 'top', + }, defaultIndex: { + type: Number, + value: 0, + }, columns: { + type: Array, + value: [], + observer: function (columns) { + if (columns === void 0) { columns = []; } + this.simple = columns.length && !columns[0].values; + if (Array.isArray(this.children) && this.children.length) { + this.setColumns().catch(function () { }); + } + }, + } }), + beforeCreate: function () { + var _this = this; + Object.defineProperty(this, 'children', { + get: function () { return _this.selectAllComponents('.van-picker__column') || []; }, + }); + }, + methods: { + noop: function () { }, + setColumns: function () { + var _this = this; + var data = this.data; + var columns = this.simple ? [{ values: data.columns }] : data.columns; + var stack = columns.map(function (column, index) { + return _this.setColumnValues(index, column.values); + }); + return Promise.all(stack); + }, + emit: function (event) { + var type = event.currentTarget.dataset.type; + if (this.simple) { + this.$emit(type, { + value: this.getColumnValue(0), + index: this.getColumnIndex(0), + }); + } + else { + this.$emit(type, { + value: this.getValues(), + index: this.getIndexes(), + }); + } + }, + onChange: function (event) { + if (this.simple) { + this.$emit('change', { + picker: this, + value: this.getColumnValue(0), + index: this.getColumnIndex(0), + }); + } + else { + this.$emit('change', { + picker: this, + value: this.getValues(), + index: event.currentTarget.dataset.index, + }); + } + }, + // get column instance by index + getColumn: function (index) { + return this.children[index]; + }, + // get column value by index + getColumnValue: function (index) { + var column = this.getColumn(index); + return column && column.getValue(); + }, + // set column value by index + setColumnValue: function (index, value) { + var column = this.getColumn(index); + if (column == null) { + return Promise.reject(new Error('setColumnValue: 对应列不存在')); + } + return column.setValue(value); + }, + // get column option index by column index + getColumnIndex: function (columnIndex) { + return (this.getColumn(columnIndex) || {}).data.currentIndex; + }, + // set column option index by column index + setColumnIndex: function (columnIndex, optionIndex) { + var column = this.getColumn(columnIndex); + if (column == null) { + return Promise.reject(new Error('setColumnIndex: 对应列不存在')); + } + return column.setIndex(optionIndex); + }, + // get options of column by index + getColumnValues: function (index) { + return (this.children[index] || {}).data.options; + }, + // set options of column by index + setColumnValues: function (index, options, needReset) { + if (needReset === void 0) { needReset = true; } + var column = this.children[index]; + if (column == null) { + return Promise.reject(new Error('setColumnValues: 对应列不存在')); + } + var isSame = JSON.stringify(column.data.options) === JSON.stringify(options); + if (isSame) { + return Promise.resolve(); + } + return column.set({ options: options }).then(function () { + if (needReset) { + column.setIndex(0); + } + }); + }, + // get values of all columns + getValues: function () { + return this.children.map(function (child) { return child.getValue(); }); + }, + // set values of all columns + setValues: function (values) { + var _this = this; + var stack = values.map(function (value, index) { + return _this.setColumnValue(index, value); + }); + return Promise.all(stack); + }, + // get indexes of all columns + getIndexes: function () { + return this.children.map(function (child) { return child.data.currentIndex; }); + }, + // set indexes of all columns + setIndexes: function (indexes) { + var _this = this; + var stack = indexes.map(function (optionIndex, columnIndex) { + return _this.setColumnIndex(columnIndex, optionIndex); + }); + return Promise.all(stack); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker/index.json b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.json new file mode 100644 index 0000000..2fcec89 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "picker-column": "../picker-column/index", + "loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.wxml new file mode 100644 index 0000000..8564ccc --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.wxml @@ -0,0 +1,37 @@ ++ +{{ computed.optionText(option, valueKey) }} ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.wxs new file mode 100644 index 0000000..0abbd10 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.wxs @@ -0,0 +1,42 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); +var array = require('../wxs/array.wxs'); + +function columnsStyle(data) { + return style({ + height: addUnit(data.itemHeight * data.visibleItemCount), + }); +} + +function maskStyle(data) { + return style({ + 'background-size': + '100% ' + addUnit((data.itemHeight * (data.visibleItemCount - 1)) / 2), + }); +} + +function frameStyle(data) { + return style({ + height: addUnit(data.itemHeight), + }); +} + +function columns(columns) { + if (!array.isArray(columns)) { + return []; + } + + if (columns.length && !columns[0].values) { + return [{ values: columns }]; + } + + return columns; +} + +module.exports = { + columnsStyle: columnsStyle, + frameStyle: frameStyle, + maskStyle: maskStyle, + columns: columns, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.wxss new file mode 100644 index 0000000..d924abb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-picker{-webkit-text-size-adjust:100%;background-color:var(--picker-background-color,#fff);overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:flex;height:var(--picker-toolbar-height,44px);justify-content:space-between;line-height:var(--picker-toolbar-height,44px)}.van-picker__cancel,.van-picker__confirm{font-size:var(--picker-action-font-size,14px);padding:var(--picker-action-padding,0 16px)}.van-picker__cancel--hover,.van-picker__confirm--hover{opacity:.7}.van-picker__confirm{color:var(--picker-confirm-action-color,#576b95)}.van-picker__cancel{color:var(--picker-cancel-action-color,#969799)}.van-picker__title{font-size:var(--picker-option-font-size,16px);font-weight:var(--font-weight-bold,500);max-width:50%;text-align:center}.van-picker__columns{display:flex;position:relative}.van-picker__column{flex:1 1;width:0}.van-picker__loading{align-items:center;background-color:var(--picker-loading-mask-color,hsla(0,0%,100%,.9));bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:4}.van-picker__mask{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-position:top,bottom;background-repeat:no-repeat;height:100%;left:0;top:0;width:100%;z-index:2}.van-picker__frame,.van-picker__mask{pointer-events:none;position:absolute}.van-picker__frame{left:16px;right:16px;top:50%;transform:translateY(-50%);z-index:1} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker/shared.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/picker/shared.d.ts new file mode 100644 index 0000000..c548045 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker/shared.d.ts @@ -0,0 +1,21 @@ +export declare const pickerProps: { + title: StringConstructor; + loading: BooleanConstructor; + showToolbar: BooleanConstructor; + cancelButtonText: { + type: StringConstructor; + value: string; + }; + confirmButtonText: { + type: StringConstructor; + value: string; + }; + visibleItemCount: { + type: NumberConstructor; + value: number; + }; + itemHeight: { + type: NumberConstructor; + value: number; + }; +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker/shared.js b/src/heartRate/node_modules/@vant/weapp/lib/picker/shared.js new file mode 100644 index 0000000..3d40a8c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker/shared.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.pickerProps = void 0; +exports.pickerProps = { + title: String, + loading: Boolean, + showToolbar: Boolean, + cancelButtonText: { + type: String, + value: '取消', + }, + confirmButtonText: { + type: String, + value: '确认', + }, + visibleItemCount: { + type: Number, + value: 6, + }, + itemHeight: { + type: Number, + value: 44, + }, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/picker/toolbar.wxml b/src/heartRate/node_modules/@vant/weapp/lib/picker/toolbar.wxml new file mode 100644 index 0000000..414f612 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/picker/toolbar.wxml @@ -0,0 +1,23 @@ ++ + + + ++ + + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/popup/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/popup/index.js b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.js new file mode 100644 index 0000000..18b08e6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.js @@ -0,0 +1,99 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var transition_1 = require("../mixins/transition"); +(0, component_1.VantComponent)({ + classes: [ + 'enter-class', + 'enter-active-class', + 'enter-to-class', + 'leave-class', + 'leave-active-class', + 'leave-to-class', + 'close-icon-class', + ], + mixins: [(0, transition_1.transition)(false)], + props: { + round: Boolean, + closeable: Boolean, + customStyle: String, + overlayStyle: String, + transition: { + type: String, + observer: 'observeClass', + }, + zIndex: { + type: Number, + value: 100, + }, + overlay: { + type: Boolean, + value: true, + }, + closeIcon: { + type: String, + value: 'cross', + }, + closeIconPosition: { + type: String, + value: 'top-right', + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + position: { + type: String, + value: 'center', + observer: 'observeClass', + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + safeAreaInsetTop: { + type: Boolean, + value: false, + }, + safeAreaTabBar: { + type: Boolean, + value: false, + }, + lockScroll: { + type: Boolean, + value: true, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + created: function () { + this.observeClass(); + }, + methods: { + onClickCloseIcon: function () { + this.$emit('close'); + }, + onClickOverlay: function () { + this.$emit('click-overlay'); + if (this.data.closeOnClickOverlay) { + this.$emit('close'); + } + }, + observeClass: function () { + var _a = this.data, transition = _a.transition, position = _a.position, duration = _a.duration; + var updateData = { + name: transition || position, + }; + if (transition === 'none') { + updateData.duration = 0; + this.originDuration = duration; + } + else if (this.originDuration != null) { + updateData.duration = this.originDuration; + } + this.setData(updateData); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/popup/index.json b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.json new file mode 100644 index 0000000..88a6eab --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-overlay": "../overlay/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/popup/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.wxml new file mode 100644 index 0000000..ab824b1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.wxml @@ -0,0 +1,21 @@ ++ {{ cancelButtonText }} + +{{ + title + }} ++ {{ confirmButtonText }} + ++ + + + + + + + + ++ diff --git a/src/heartRate/node_modules/@vant/weapp/lib/popup/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.wxs new file mode 100644 index 0000000..8d59f24 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function popupStyle(data) { + return style([ + { + 'z-index': data.zIndex, + '-webkit-transition-duration': data.currentDuration + 'ms', + 'transition-duration': data.currentDuration + 'ms', + }, + data.display ? null : 'display: none', + data.customStyle, + ]); +} + +module.exports = { + popupStyle: popupStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/popup/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.wxss new file mode 100644 index 0000000..91983b4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/popup/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-popup{-webkit-overflow-scrolling:touch;animation:ease both;background-color:var(--popup-background-color,#fff);box-sizing:border-box;max-height:100%;overflow-y:auto;position:fixed;transition-timing-function:ease}.van-popup--center{left:50%;top:50%;transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:var(--popup-round-border-radius,16px)}.van-popup--top{left:0;top:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px))}.van-popup--right{right:0;top:50%;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0 0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px))}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0 0}.van-popup--left{left:0;top:50%;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) var(--popup-round-border-radius,var(--popup-round-border-radius,16px)) 0}.van-popup--bottom.van-popup--safe{padding-bottom:env(safe-area-inset-bottom)}.van-popup--bottom.van-popup--safeTabBar,.van-popup--top.van-popup--safeTabBar{bottom:var(--tabbar-height,50px)}.van-popup--safeTop{padding-top:env(safe-area-inset-top)}.van-popup__close-icon{color:var(--popup-close-icon-color,#969799);font-size:var(--popup-close-icon-size,18px);position:absolute;z-index:var(--popup-close-icon-z-index,1)}.van-popup__close-icon--top-left{left:var(--popup-close-icon-margin,16px);top:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--top-right{right:var(--popup-close-icon-margin,16px);top:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-left{bottom:var(--popup-close-icon-margin,16px);left:var(--popup-close-icon-margin,16px)}.van-popup__close-icon--bottom-right{bottom:var(--popup-close-icon-margin,16px);right:var(--popup-close-icon-margin,16px)}.van-popup__close-icon:active{opacity:.6}.van-scale-enter-active,.van-scale-leave-active{transition-property:opacity,transform}.van-scale-enter,.van-scale-leave-to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-center-enter-active,.van-center-leave-active{transition-property:opacity}.van-center-enter,.van-center-leave-to{opacity:0}.van-bottom-enter-active,.van-bottom-leave-active,.van-left-enter-active,.van-left-leave-active,.van-right-enter-active,.van-right-leave-active,.van-top-enter-active,.van-top-leave-active{transition-property:transform}.van-bottom-enter,.van-bottom-leave-to{transform:translate3d(0,100%,0)}.van-top-enter,.van-top-leave-to{transform:translate3d(0,-100%,0)}.van-left-enter,.van-left-leave-to{transform:translate3d(-100%,-50%,0)}.van-right-enter,.van-right-leave-to{transform:translate3d(100%,-50%,0)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/popup/popup.wxml b/src/heartRate/node_modules/@vant/weapp/lib/popup/popup.wxml new file mode 100644 index 0000000..bd8f508 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/popup/popup.wxml @@ -0,0 +1,16 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/progress/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/progress/index.js b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.js new file mode 100644 index 0000000..3bca928 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.js @@ -0,0 +1,55 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var color_1 = require("../common/color"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + props: { + inactive: Boolean, + percentage: { + type: Number, + observer: 'setLeft', + }, + pivotText: String, + pivotColor: String, + trackColor: String, + showPivot: { + type: Boolean, + value: true, + }, + color: { + type: String, + value: color_1.BLUE, + }, + textColor: { + type: String, + value: '#fff', + }, + strokeWidth: { + type: null, + value: 4, + }, + }, + data: { + right: 0, + }, + mounted: function () { + this.setLeft(); + }, + methods: { + setLeft: function () { + var _this = this; + Promise.all([ + (0, utils_1.getRect)(this, '.van-progress'), + (0, utils_1.getRect)(this, '.van-progress__pivot'), + ]).then(function (_a) { + var portion = _a[0], pivot = _a[1]; + if (portion && pivot) { + _this.setData({ + right: (pivot.width * (_this.data.percentage - 100)) / 100, + }); + } + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/progress/index.json b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/progress/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.wxml new file mode 100644 index 0000000..e81514d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.wxml @@ -0,0 +1,20 @@ ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/progress/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.wxs new file mode 100644 index 0000000..5b1e8e6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.wxs @@ -0,0 +1,36 @@ +/* eslint-disable */ +var utils = require('../wxs/utils.wxs'); +var style = require('../wxs/style.wxs'); + +function pivotText(pivotText, percentage) { + return pivotText || percentage + '%'; +} + +function rootStyle(data) { + return style({ + 'height': data.strokeWidth ? utils.addUnit(data.strokeWidth) : '', + 'background': data.trackColor, + }); +} + +function portionStyle(data) { + return style({ + background: data.inactive ? '#cacaca' : data.color, + width: data.percentage ? data.percentage + '%' : '', + }); +} + +function pivotStyle(data) { + return style({ + color: data.textColor, + right: data.right + 'px', + background: data.pivotColor ? data.pivotColor : data.inactive ? '#cacaca' : data.color, + }); +} + +module.exports = { + pivotText: pivotText, + rootStyle: rootStyle, + portionStyle: portionStyle, + pivotStyle: pivotStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/progress/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.wxss new file mode 100644 index 0000000..a08972a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/progress/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-progress{background:var(--progress-background-color,#ebedf0);border-radius:var(--progress-height,4px);height:var(--progress-height,4px);position:relative}.van-progress__portion{background:var(--progress-color,#1989fa);border-radius:inherit;height:100%;left:0;position:absolute}.van-progress__pivot{background-color:var(--progress-pivot-background-color,#1989fa);border-radius:1em;box-sizing:border-box;color:var(--progress-pivot-text-color,#fff);font-size:var(--progress-pivot-font-size,10px);line-height:var(--progress-pivot-line-height,1.6);min-width:3.6em;padding:var(--progress-pivot-padding,0 5px);position:absolute;text-align:center;top:50%;transform:translateY(-50%);word-break:keep-all} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.js b/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.js new file mode 100644 index 0000000..ddb2a60 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useChildren)('radio'), + props: { + value: { + type: null, + observer: 'updateChildren', + }, + direction: String, + disabled: { + type: Boolean, + observer: 'updateChildren', + }, + }, + methods: { + updateChildren: function () { + this.children.forEach(function (child) { return child.updateFromParent(); }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.json b/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.wxml new file mode 100644 index 0000000..0ab17af --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.wxml @@ -0,0 +1,5 @@ ++ ++ {{ computed.pivotText(pivotText, percentage) }} + ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.wxss new file mode 100644 index 0000000..4e3b5d4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-radio-group--horizontal{display:flex;flex-wrap:wrap} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio/index.js b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.js new file mode 100644 index 0000000..61a86d5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var version_1 = require("../common/version"); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useParent)('radio-group', function () { + this.updateFromParent(); + }), + classes: ['icon-class', 'label-class'], + props: { + name: null, + value: null, + disabled: Boolean, + useIconSlot: Boolean, + checkedColor: String, + labelPosition: { + type: String, + value: 'right', + }, + labelDisabled: Boolean, + shape: { + type: String, + value: 'round', + }, + iconSize: { + type: null, + value: 20, + }, + }, + data: { + direction: '', + parentDisabled: false, + }, + methods: { + updateFromParent: function () { + if (!this.parent) { + return; + } + var _a = this.parent.data, value = _a.value, parentDisabled = _a.disabled, direction = _a.direction; + this.setData({ + value: value, + direction: direction, + parentDisabled: parentDisabled, + }); + }, + emitChange: function (value) { + var instance = this.parent || this; + instance.$emit('input', value); + instance.$emit('change', value); + if ((0, version_1.canIUseModel)()) { + instance.setData({ value: value }); + } + }, + onChange: function () { + if (!this.data.disabled && !this.data.parentDisabled) { + this.emitChange(this.data.name); + } + }, + onClickLabel: function () { + var _a = this.data, disabled = _a.disabled, parentDisabled = _a.parentDisabled, labelDisabled = _a.labelDisabled, name = _a.name; + if (!(disabled || parentDisabled) && !labelDisabled) { + this.emitChange(name); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio/index.json b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.wxml new file mode 100644 index 0000000..5f898c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.wxml @@ -0,0 +1,30 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.wxs new file mode 100644 index 0000000..a428aad --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.wxs @@ -0,0 +1,33 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function iconStyle(data) { + var styles = { + 'font-size': addUnit(data.iconSize), + }; + + if ( + data.checkedColor && + !(data.disabled || data.parentDisabled) && + data.value === data.name + ) { + styles['border-color'] = data.checkedColor; + styles['background-color'] = data.checkedColor; + } + + return style(styles); +} + +function iconCustomStyle(data) { + return style({ + 'line-height': addUnit(data.iconSize), + 'font-size': '.8em', + display: 'block', + }); +} + +module.exports = { + iconStyle: iconStyle, + iconCustomStyle: iconCustomStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/radio/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.wxss new file mode 100644 index 0000000..257b0c7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/radio/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-radio{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-radio__icon-wrap{flex:none}.van-radio--horizontal{margin-right:var(--padding-sm,12px)}.van-radio__icon{align-items:center;border:1px solid var(--radio-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--radio-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--radio-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-radio__icon--round{border-radius:100%}.van-radio__icon--checked{background-color:var(--radio-checked-icon-color,#1989fa);border-color:var(--radio-checked-icon-color,#1989fa);color:#fff}.van-radio__icon--disabled{background-color:var(--radio-disabled-background-color,#ebedf0);border-color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__icon--disabled.van-radio__icon--checked{color:var(--radio-disabled-icon-color,#c8c9cc)}.van-radio__label{word-wrap:break-word;color:var(--radio-label-color,#323233);line-height:var(--radio-size,20px);padding-left:var(--radio-label-margin,10px)}.van-radio__label--left{float:left;margin:0 var(--radio-label-margin,10px) 0 0}.van-radio__label--disabled{color:var(--radio-disabled-label-color,#c8c9cc)}.van-radio__label:empty{margin:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/rate/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/rate/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/rate/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/rate/index.js b/src/heartRate/node_modules/@vant/weapp/lib/rate/index.js new file mode 100644 index 0000000..30a96de --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/rate/index.js @@ -0,0 +1,93 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var utils_1 = require("../common/utils"); +var component_1 = require("../common/component"); +var version_1 = require("../common/version"); +(0, component_1.VantComponent)({ + field: true, + classes: ['icon-class'], + props: { + value: { + type: Number, + observer: function (value) { + if (value !== this.data.innerValue) { + this.setData({ innerValue: value }); + } + }, + }, + readonly: Boolean, + disabled: Boolean, + allowHalf: Boolean, + size: null, + icon: { + type: String, + value: 'star', + }, + voidIcon: { + type: String, + value: 'star-o', + }, + color: String, + voidColor: String, + disabledColor: String, + count: { + type: Number, + value: 5, + observer: function (value) { + this.setData({ innerCountArray: Array.from({ length: value }) }); + }, + }, + gutter: null, + touchable: { + type: Boolean, + value: true, + }, + }, + data: { + innerValue: 0, + innerCountArray: Array.from({ length: 5 }), + }, + methods: { + onSelect: function (event) { + var _this = this; + var data = this.data; + var score = event.currentTarget.dataset.score; + if (!data.disabled && !data.readonly) { + this.setData({ innerValue: score + 1 }); + if ((0, version_1.canIUseModel)()) { + this.setData({ value: score + 1 }); + } + wx.nextTick(function () { + _this.$emit('input', score + 1); + _this.$emit('change', score + 1); + }); + } + }, + onTouchMove: function (event) { + var _this = this; + var touchable = this.data.touchable; + if (!touchable) + return; + var clientX = event.touches[0].clientX; + (0, utils_1.getAllRect)(this, '.van-rate__icon').then(function (list) { + var target = list + .sort(function (cur, next) { return cur.dataset.score - next.dataset.score; }) + .find(function (item) { return clientX >= item.left && clientX <= item.right; }); + if (target != null) { + _this.onSelect(__assign(__assign({}, event), { currentTarget: target })); + } + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/rate/index.json b/src/heartRate/node_modules/@vant/weapp/lib/rate/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/rate/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/rate/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/rate/index.wxml new file mode 100644 index 0000000..049714c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/rate/index.wxml @@ -0,0 +1,35 @@ ++ ++ + ++ + + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/rate/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/rate/index.wxss new file mode 100644 index 0000000..470e4f4 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/rate/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-rate{display:inline-flex;-webkit-user-select:none;user-select:none}.van-rate__item{padding:0 var(--rate-horizontal-padding,2px);position:relative}.van-rate__item:not(:last-child){padding-right:var(--rate-icon-gutter,4px)}.van-rate__icon{color:var(--rate-icon-void-color,#c8c9cc);display:block;font-size:var(--rate-icon-size,20px);height:100%}.van-rate__icon--half{left:var(--rate-horizontal-padding,2px);overflow:hidden;position:absolute;top:0;width:.5em}.van-rate__icon--full,.van-rate__icon--half{color:var(--rate-icon-full-color,#ee0a24)}.van-rate__icon--disabled{color:var(--rate-icon-disabled-color,#c8c9cc)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/row/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/row/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/row/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/row/index.js b/src/heartRate/node_modules/@vant/weapp/lib/row/index.js new file mode 100644 index 0000000..c27acd6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/row/index.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('col', function (target) { + var gutter = this.data.gutter; + if (gutter) { + target.setData({ gutter: gutter }); + } + }), + props: { + gutter: { + type: Number, + observer: 'setGutter', + }, + }, + methods: { + setGutter: function () { + var _this = this; + this.children.forEach(function (col) { + col.setData(_this.data); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/row/index.json b/src/heartRate/node_modules/@vant/weapp/lib/row/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/row/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/row/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/row/index.wxml new file mode 100644 index 0000000..69a4359 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/row/index.wxml @@ -0,0 +1,5 @@ ++ ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/row/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/row/index.wxs new file mode 100644 index 0000000..f5c5958 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/row/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + if (!data.gutter) { + return ''; + } + + return style({ + 'margin-right': addUnit(-data.gutter / 2), + 'margin-left': addUnit(-data.gutter / 2), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/row/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/row/index.wxss new file mode 100644 index 0000000..bb8946b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/row/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-row:after{clear:both;content:"";display:table} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/search/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/search/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/search/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/search/index.js b/src/heartRate/node_modules/@vant/weapp/lib/search/index.js new file mode 100644 index 0000000..b5348b0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/search/index.js @@ -0,0 +1,100 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var version_1 = require("../common/version"); +(0, component_1.VantComponent)({ + field: true, + classes: ['field-class', 'input-class', 'cancel-class'], + props: { + value: { + type: String, + value: '', + }, + label: String, + focus: Boolean, + error: Boolean, + disabled: Boolean, + readonly: Boolean, + inputAlign: String, + showAction: Boolean, + useActionSlot: Boolean, + useLeftIconSlot: Boolean, + useRightIconSlot: Boolean, + leftIcon: { + type: String, + value: 'search', + }, + rightIcon: String, + placeholder: String, + placeholderStyle: String, + actionText: { + type: String, + value: '取消', + }, + background: { + type: String, + value: '#ffffff', + }, + maxlength: { + type: Number, + value: -1, + }, + shape: { + type: String, + value: 'square', + }, + clearable: { + type: Boolean, + value: true, + }, + clearTrigger: { + type: String, + value: 'focus', + }, + clearIcon: { + type: String, + value: 'clear', + }, + cursorSpacing: { + type: Number, + value: 0, + }, + }, + methods: { + onChange: function (event) { + if ((0, version_1.canIUseModel)()) { + this.setData({ value: event.detail }); + } + this.$emit('change', event.detail); + }, + onCancel: function () { + var _this = this; + /** + * 修复修改输入框值时,输入框失焦和赋值同时触发,赋值失效 + * https://github.com/youzan/vant-weapp/issues/1768 + */ + setTimeout(function () { + if ((0, version_1.canIUseModel)()) { + _this.setData({ value: '' }); + } + _this.$emit('cancel'); + _this.$emit('change', ''); + }, 200); + }, + onSearch: function (event) { + this.$emit('search', event.detail); + }, + onFocus: function (event) { + this.$emit('focus', event.detail); + }, + onBlur: function (event) { + this.$emit('blur', event.detail); + }, + onClear: function (event) { + this.$emit('clear', event.detail); + }, + onClickInput: function (event) { + this.$emit('click-input', event.detail); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/search/index.json b/src/heartRate/node_modules/@vant/weapp/lib/search/index.json new file mode 100644 index 0000000..b4cfe91 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/search/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-field": "../field/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/search/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/search/index.wxml new file mode 100644 index 0000000..cbcb47a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/search/index.wxml @@ -0,0 +1,54 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/search/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/search/index.wxss new file mode 100644 index 0000000..4f306b0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/search/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-search{align-items:center;box-sizing:border-box;display:flex;padding:var(--search-padding,10px 12px)}.van-search__content{background-color:var(--search-background-color,#f7f8fa);border-radius:2px;display:flex;flex:1;padding-left:var(--padding-sm,12px)}.van-search__content--round{border-radius:999px}.van-search__label{color:var(--search-label-color,#323233);font-size:var(--search-label-font-size,14px);line-height:var(--search-input-height,34px);padding:var(--search-label-padding,0 5px)}.van-search__field{flex:1}.van-search__field__left-icon{color:var(--search-left-icon-color,#969799)}.van-search--withaction{padding-right:0}.van-search__action{color:var(--search-action-text-color,#323233);font-size:var(--search-action-font-size,14px);line-height:var(--search-input-height,34px)}.van-search__action--hover{background-color:#f2f3f5}.van-search__action-button{padding:var(--search-action-padding,0 8px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.js b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.js new file mode 100644 index 0000000..11604a7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.js @@ -0,0 +1,61 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + // whether to show popup + show: Boolean, + // overlay custom style + overlayStyle: String, + // z-index + zIndex: { + type: Number, + value: 100, + }, + title: String, + cancelText: { + type: String, + value: '取消', + }, + description: String, + options: { + type: Array, + value: [], + }, + overlay: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + duration: { + type: null, + value: 300, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + methods: { + onClickOverlay: function () { + this.$emit('click-overlay'); + }, + onCancel: function () { + this.onClose(); + this.$emit('cancel'); + }, + onSelect: function (event) { + this.$emit('select', event.detail); + }, + onClose: function () { + this.$emit('close'); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.json b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.json new file mode 100644 index 0000000..15a7c22 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "options": "./options" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.wxml new file mode 100644 index 0000000..72a5b25 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.wxml @@ -0,0 +1,47 @@ ++ + +{{ label }} ++ + + ++ + + ++ {{ actionText }} ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.wxs new file mode 100644 index 0000000..2149ee9 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.wxs @@ -0,0 +1,12 @@ +/* eslint-disable */ +function isMulti(options) { + if (options == null || options[0] == null) { + return false; + } + + return "Array" === options.constructor && "Array" === options[0].constructor; +} + +module.exports = { + isMulti: isMulti +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.wxss new file mode 100644 index 0000000..e8d8dae --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-share-sheet__header{padding:12px 16px 4px;text-align:center}.van-share-sheet__title{color:#323233;font-size:14px;font-weight:400;line-height:20px;margin-top:8px}.van-share-sheet__title:empty,.van-share-sheet__title:not(:empty)+.van-share-sheet__title{display:none}.van-share-sheet__description{color:#969799;display:block;font-size:12px;line-height:16px;margin-top:8px}.van-share-sheet__description:empty,.van-share-sheet__description:not(:empty)+.van-share-sheet__description{display:none}.van-share-sheet__cancel{background:#fff;border:none;box-sizing:initial;display:block;font-size:16px;height:auto;line-height:48px;padding:0;text-align:center;width:100%}.van-share-sheet__cancel:before{background-color:#f7f8fa;content:" ";display:block;height:8px}.van-share-sheet__cancel:after{display:none}.van-share-sheet__cancel:active{background-color:#f2f3f5} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.js b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.js new file mode 100644 index 0000000..0432d4f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.js @@ -0,0 +1,27 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + options: Array, + showBorder: Boolean, + }, + methods: { + onSelect: function (event) { + var index = event.currentTarget.dataset.index; + var option = this.data.options[index]; + this.$emit('select', __assign(__assign({}, option), { index: index })); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.json b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.wxml b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.wxml new file mode 100644 index 0000000..2983ebb --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.wxml @@ -0,0 +1,20 @@ ++ + ++ ++ {{ title }} + ++ ++ + {{ description }} + ++ + ++ + + + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.wxs b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.wxs new file mode 100644 index 0000000..a116d32 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.wxs @@ -0,0 +1,14 @@ +/* eslint-disable */ +var PRESET_ICONS = ['qq', 'link', 'weibo', 'wechat', 'poster', 'qrcode', 'weapp-qrcode', 'wechat-moments']; + +function getIconURL(icon) { + if (PRESET_ICONS.indexOf(icon) !== -1) { + return 'https://img.yzcdn.cn/vant/share-sheet-' + icon + '.png'; + } + + return icon; +} + +module.exports = { + getIconURL: getIconURL, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.wxss b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.wxss new file mode 100644 index 0000000..b7f5455 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/share-sheet/options.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-share-sheet__options{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;overflow-y:visible;padding:16px 0 16px 8px;position:relative}.van-share-sheet__options--border:before{border-top:1px solid #ebedf0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:0;top:0;transform:scaleY(.5);transform-origin:center}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{align-items:center;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__button{background-color:initial;border:0;height:auto;line-height:inherit;padding:0}.van-share-sheet__button:after{border:0}.van-share-sheet__icon{height:48px;margin:0 16px;width:48px}.van-share-sheet__name{color:#646566;font-size:12px;margin-top:8px;padding:0 4px}.van-share-sheet__option-description{color:#c8c9cc;font-size:12px;padding:0 4px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.js b/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.js new file mode 100644 index 0000000..eac568f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.js @@ -0,0 +1,32 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + classes: ['active-class', 'disabled-class'], + relation: (0, relation_1.useParent)('sidebar'), + props: { + dot: Boolean, + badge: null, + info: null, + title: String, + disabled: Boolean, + }, + methods: { + onClick: function () { + var _this = this; + var parent = this.parent; + if (!parent || this.data.disabled) { + return; + } + var index = parent.children.indexOf(this); + parent.setActive(index).then(function () { + _this.$emit('click', index); + parent.$emit('change', index); + }); + }, + setActive: function (selected) { + return this.setData({ selected: selected }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.json b/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.json new file mode 100644 index 0000000..bf0ebe0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-info": "../info/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.wxml new file mode 100644 index 0000000..c5c08a6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.wxml @@ -0,0 +1,18 @@ ++ + ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.wxss new file mode 100644 index 0000000..f1ce421 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sidebar-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-sidebar-item{background-color:var(--sidebar-background-color,#f7f8fa);border-left:3px solid transparent;box-sizing:border-box;color:var(--sidebar-text-color,#323233);display:block;font-size:var(--sidebar-font-size,14px);line-height:var(--sidebar-line-height,20px);overflow:hidden;padding:var(--sidebar-padding,20px 12px 20px 8px);-webkit-user-select:none;user-select:none}.van-sidebar-item__text{display:inline-block;position:relative;word-break:break-all}.van-sidebar-item--hover:not(.van-sidebar-item--disabled){background-color:var(--sidebar-active-color,#f2f3f5)}.van-sidebar-item:after{border-bottom-width:1px}.van-sidebar-item--selected{border-color:var(--sidebar-selected-border-color,#ee0a24);color:var(--sidebar-selected-text-color,#323233);font-weight:var(--sidebar-selected-font-weight,500)}.van-sidebar-item--selected:after{border-right-width:1px}.van-sidebar-item--selected,.van-sidebar-item--selected.van-sidebar-item--hover{background-color:var(--sidebar-selected-background-color,#fff)}.van-sidebar-item--disabled{color:var(--sidebar-disabled-text-color,#c8c9cc)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.js b/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.js new file mode 100644 index 0000000..f3e0a58 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.js @@ -0,0 +1,36 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('sidebar-item', function () { + this.setActive(this.data.activeKey); + }), + props: { + activeKey: { + type: Number, + value: 0, + observer: 'setActive', + }, + }, + beforeCreate: function () { + this.currentActive = -1; + }, + methods: { + setActive: function (activeKey) { + var _a = this, children = _a.children, currentActive = _a.currentActive; + if (!children.length) { + return Promise.resolve(); + } + this.currentActive = activeKey; + var stack = []; + if (currentActive !== activeKey && children[currentActive]) { + stack.push(children[currentActive].setActive(false)); + } + if (children[activeKey]) { + stack.push(children[activeKey].setActive(true)); + } + return Promise.all(stack); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.json b/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.wxml new file mode 100644 index 0000000..96b11c7 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.wxml @@ -0,0 +1,3 @@ ++ ++ {{ title }} ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.wxss new file mode 100644 index 0000000..5a2d44f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sidebar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-sidebar{width:var(--sidebar-width,80px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.js b/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.js new file mode 100644 index 0000000..2ab3175 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.js @@ -0,0 +1,48 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['avatar-class', 'title-class', 'row-class'], + props: { + row: { + type: Number, + value: 0, + observer: function (value) { + this.setData({ rowArray: Array.from({ length: value }) }); + }, + }, + title: Boolean, + avatar: Boolean, + loading: { + type: Boolean, + value: true, + }, + animate: { + type: Boolean, + value: true, + }, + avatarSize: { + type: String, + value: '32px', + }, + avatarShape: { + type: String, + value: 'round', + }, + titleWidth: { + type: String, + value: '40%', + }, + rowWidth: { + type: null, + value: '100%', + observer: function (val) { + this.setData({ isArray: val instanceof Array }); + }, + }, + }, + data: { + isArray: false, + rowArray: [], + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.json b/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.wxml new file mode 100644 index 0000000..058e2ef --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.wxml @@ -0,0 +1,29 @@ ++ + + + ++ + ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.wxss new file mode 100644 index 0000000..d59a5ed --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/skeleton/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-skeleton{box-sizing:border-box;display:flex;padding:var(--skeleton-padding,0 16px);width:100%}.van-skeleton__avatar{background-color:var(--skeleton-avatar-background-color,#f2f3f5);flex-shrink:0;margin-right:var(--padding-md,16px)}.van-skeleton__avatar--round{border-radius:100%}.van-skeleton__content{flex:1}.van-skeleton__avatar+.van-skeleton__content{padding-top:var(--padding-xs,8px)}.van-skeleton__row,.van-skeleton__title{background-color:var(--skeleton-row-background-color,#f2f3f5);height:var(--skeleton-row-height,16px)}.van-skeleton__title{margin:0}.van-skeleton__row:not(:first-child){margin-top:var(--skeleton-row-margin-top,12px)}.van-skeleton__title+.van-skeleton__row{margin-top:20px}.van-skeleton--animate{animation:van-skeleton-blink 1.2s ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/slider/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/slider/index.js b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.js new file mode 100644 index 0000000..92adca8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.js @@ -0,0 +1,206 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var touch_1 = require("../mixins/touch"); +var version_1 = require("../common/version"); +var utils_1 = require("../common/utils"); +var DRAG_STATUS = { + START: 'start', + MOVING: 'moving', + END: 'end', +}; +(0, component_1.VantComponent)({ + mixins: [touch_1.touch], + props: { + range: Boolean, + disabled: Boolean, + useButtonSlot: Boolean, + activeColor: String, + inactiveColor: String, + max: { + type: Number, + value: 100, + }, + min: { + type: Number, + value: 0, + }, + step: { + type: Number, + value: 1, + }, + value: { + type: null, + value: 0, + observer: function (val) { + if (val !== this.value) { + this.updateValue(val); + } + }, + }, + vertical: Boolean, + barHeight: null, + }, + created: function () { + this.updateValue(this.data.value); + }, + methods: { + onTouchStart: function (event) { + var _this = this; + if (this.data.disabled) + return; + var index = event.currentTarget.dataset.index; + if (typeof index === 'number') { + this.buttonIndex = index; + } + this.touchStart(event); + this.startValue = this.format(this.value); + this.newValue = this.value; + if (this.isRange(this.newValue)) { + this.startValue = this.newValue.map(function (val) { return _this.format(val); }); + } + else { + this.startValue = this.format(this.newValue); + } + this.dragStatus = DRAG_STATUS.START; + }, + onTouchMove: function (event) { + var _this = this; + if (this.data.disabled) + return; + if (this.dragStatus === DRAG_STATUS.START) { + this.$emit('drag-start'); + } + this.touchMove(event); + this.dragStatus = DRAG_STATUS.MOVING; + (0, utils_1.getRect)(this, '.van-slider').then(function (rect) { + var vertical = _this.data.vertical; + var delta = vertical ? _this.deltaY : _this.deltaX; + var total = vertical ? rect.height : rect.width; + var diff = (delta / total) * _this.getRange(); + if (_this.isRange(_this.startValue)) { + _this.newValue[_this.buttonIndex] = + _this.startValue[_this.buttonIndex] + diff; + } + else { + _this.newValue = _this.startValue + diff; + } + _this.updateValue(_this.newValue, false, true); + }); + }, + onTouchEnd: function () { + var _this = this; + if (this.data.disabled) + return; + if (this.dragStatus === DRAG_STATUS.MOVING) { + this.dragStatus = DRAG_STATUS.END; + (0, utils_1.nextTick)(function () { + _this.updateValue(_this.newValue, true); + _this.$emit('drag-end'); + }); + } + }, + onClick: function (event) { + var _this = this; + if (this.data.disabled) + return; + var min = this.data.min; + (0, utils_1.getRect)(this, '.van-slider').then(function (rect) { + var vertical = _this.data.vertical; + var touch = event.touches[0]; + var delta = vertical + ? touch.clientY - rect.top + : touch.clientX - rect.left; + var total = vertical ? rect.height : rect.width; + var value = Number(min) + (delta / total) * _this.getRange(); + if (_this.isRange(_this.value)) { + var _a = _this.value, left = _a[0], right = _a[1]; + var middle = (left + right) / 2; + if (value <= middle) { + _this.updateValue([value, right], true); + } + else { + _this.updateValue([left, value], true); + } + } + else { + _this.updateValue(value, true); + } + }); + }, + isRange: function (val) { + var range = this.data.range; + return range && Array.isArray(val); + }, + handleOverlap: function (value) { + if (value[0] > value[1]) { + return value.slice(0).reverse(); + } + return value; + }, + updateValue: function (value, end, drag) { + var _this = this; + if (this.isRange(value)) { + value = this.handleOverlap(value).map(function (val) { return _this.format(val); }); + } + else { + value = this.format(value); + } + this.value = value; + var vertical = this.data.vertical; + var mainAxis = vertical ? 'height' : 'width'; + this.setData({ + wrapperStyle: "\n background: ".concat(this.data.inactiveColor || '', ";\n ").concat(vertical ? 'width' : 'height', ": ").concat((0, utils_1.addUnit)(this.data.barHeight) || '', ";\n "), + barStyle: "\n ".concat(mainAxis, ": ").concat(this.calcMainAxis(), ";\n left: ").concat(vertical ? 0 : this.calcOffset(), ";\n top: ").concat(vertical ? this.calcOffset() : 0, ";\n ").concat(drag ? 'transition: none;' : '', "\n "), + }); + if (drag) { + this.$emit('drag', { value: value }); + } + if (end) { + this.$emit('change', value); + } + if ((drag || end) && (0, version_1.canIUseModel)()) { + this.setData({ value: value }); + } + }, + getScope: function () { + return Number(this.data.max) - Number(this.data.min); + }, + getRange: function () { + var _a = this.data, max = _a.max, min = _a.min; + return max - min; + }, + getOffsetWidth: function (current, min) { + var scope = this.getScope(); + // 避免最小值小于最小step时出现负数情况 + return "".concat(Math.max(((current - min) * 100) / scope, 0), "%"); + }, + // 计算选中条的长度百分比 + calcMainAxis: function () { + var value = this.value; + var min = this.data.min; + if (this.isRange(value)) { + return this.getOffsetWidth(value[1], value[0]); + } + return this.getOffsetWidth(value, Number(min)); + }, + // 计算选中条的开始位置的偏移量 + calcOffset: function () { + var value = this.value; + var min = this.data.min; + var scope = this.getScope(); + if (this.isRange(value)) { + return "".concat(((value[0] - Number(min)) * 100) / scope, "%"); + } + return '0%'; + }, + format: function (value) { + var min = +this.data.min; + var max = +this.data.max; + var step = +this.data.step; + value = (0, utils_1.clamp)(value, min, max); + var diff = Math.round((value - min) / step) * step; + return (0, utils_1.addNumber)(min, diff); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/slider/index.json b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/slider/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.wxml new file mode 100644 index 0000000..7c0184f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.wxml @@ -0,0 +1,68 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/slider/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.wxs new file mode 100644 index 0000000..7c43e6e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.wxs @@ -0,0 +1,14 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function barStyle(barHeight, activeColor) { + return style({ + height: addUnit(barHeight), + background: activeColor, + }); +} + +module.exports = { + barStyle: barStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/slider/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.wxss new file mode 100644 index 0000000..d1587de --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/slider/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-slider{background-color:var(--slider-inactive-background-color,#ebedf0);border-radius:999px;height:var(--slider-bar-height,2px);position:relative}.van-slider:before{bottom:calc(var(--padding-xs, 8px)*-1);content:"";left:0;position:absolute;right:0;top:calc(var(--padding-xs, 8px)*-1)}.van-slider__bar{background-color:var(--slider-active-background-color,#1989fa);border-radius:inherit;height:100%;position:relative;transition:all .2s;width:100%}.van-slider__button{background-color:var(--slider-button-background-color,#fff);border-radius:var(--slider-button-border-radius,50%);box-shadow:var(--slider-button-box-shadow,0 1px 2px rgba(0,0,0,.5));height:var(--slider-button-height,24px);width:var(--slider-button-width,24px)}.van-slider__button-wrapper,.van-slider__button-wrapper-right{position:absolute;right:0;top:50%;transform:translate3d(50%,-50%,0)}.van-slider__button-wrapper-left{left:0;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.van-slider--disabled{opacity:var(--slider-disabled-opacity,.5)}.van-slider--vertical{display:inline-block;height:100%;width:var(--slider-bar-height,2px)}.van-slider--vertical .van-slider__button-wrapper,.van-slider--vertical .van-slider__button-wrapper-right{bottom:0;right:50%;top:auto;transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper-left{left:auto;right:50%;top:0;transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{bottom:0;left:-8px;right:-8px;top:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.js b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.js new file mode 100644 index 0000000..7e650a8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.js @@ -0,0 +1,198 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var validator_1 = require("../common/validator"); +var LONG_PRESS_START_TIME = 600; +var LONG_PRESS_INTERVAL = 200; +// add num and avoid float number +function add(num1, num2) { + var cardinal = Math.pow(10, 10); + return Math.round((num1 + num2) * cardinal) / cardinal; +} +function equal(value1, value2) { + return String(value1) === String(value2); +} +(0, component_1.VantComponent)({ + field: true, + classes: ['input-class', 'plus-class', 'minus-class'], + props: { + value: { + type: null, + }, + integer: { + type: Boolean, + observer: 'check', + }, + disabled: Boolean, + inputWidth: String, + buttonSize: String, + asyncChange: Boolean, + disableInput: Boolean, + decimalLength: { + type: Number, + value: null, + observer: 'check', + }, + min: { + type: null, + value: 1, + observer: 'check', + }, + max: { + type: null, + value: Number.MAX_SAFE_INTEGER, + observer: 'check', + }, + step: { + type: null, + value: 1, + }, + showPlus: { + type: Boolean, + value: true, + }, + showMinus: { + type: Boolean, + value: true, + }, + disablePlus: Boolean, + disableMinus: Boolean, + longPress: { + type: Boolean, + value: true, + }, + theme: String, + alwaysEmbed: Boolean, + }, + data: { + currentValue: '', + }, + watch: { + value: function () { + this.observeValue(); + }, + }, + created: function () { + this.setData({ + currentValue: this.format(this.data.value), + }); + }, + methods: { + observeValue: function () { + var value = this.data.value; + this.setData({ currentValue: this.format(value) }); + }, + check: function () { + var val = this.format(this.data.currentValue); + if (!equal(val, this.data.currentValue)) { + this.setData({ currentValue: val }); + } + }, + isDisabled: function (type) { + var _a = this.data, disabled = _a.disabled, disablePlus = _a.disablePlus, disableMinus = _a.disableMinus, currentValue = _a.currentValue, max = _a.max, min = _a.min; + if (type === 'plus') { + return disabled || disablePlus || +currentValue >= +max; + } + return disabled || disableMinus || +currentValue <= +min; + }, + onFocus: function (event) { + this.$emit('focus', event.detail); + }, + onBlur: function (event) { + var value = this.format(event.detail.value); + this.setData({ currentValue: value }); + this.emitChange(value); + this.$emit('blur', __assign(__assign({}, event.detail), { value: value })); + }, + // filter illegal characters + filter: function (value) { + value = String(value).replace(/[^0-9.-]/g, ''); + if (this.data.integer && value.indexOf('.') !== -1) { + value = value.split('.')[0]; + } + return value; + }, + // limit value range + format: function (value) { + value = this.filter(value); + // format range + value = value === '' ? 0 : +value; + value = Math.max(Math.min(this.data.max, value), this.data.min); + // format decimal + if ((0, validator_1.isDef)(this.data.decimalLength)) { + value = value.toFixed(this.data.decimalLength); + } + return value; + }, + onInput: function (event) { + var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a; + // allow input to be empty + if (value === '') { + return; + } + var formatted = this.format(value); + this.emitChange(formatted); + }, + emitChange: function (value) { + if (!this.data.asyncChange) { + this.setData({ currentValue: value }); + } + this.$emit('change', value); + }, + onChange: function () { + var type = this.type; + if (this.isDisabled(type)) { + this.$emit('overlimit', type); + return; + } + var diff = type === 'minus' ? -this.data.step : +this.data.step; + var value = this.format(add(+this.data.currentValue, diff)); + this.emitChange(value); + this.$emit(type); + }, + longPressStep: function () { + var _this = this; + this.longPressTimer = setTimeout(function () { + _this.onChange(); + _this.longPressStep(); + }, LONG_PRESS_INTERVAL); + }, + onTap: function (event) { + var type = event.currentTarget.dataset.type; + this.type = type; + this.onChange(); + }, + onTouchStart: function (event) { + var _this = this; + if (!this.data.longPress) { + return; + } + clearTimeout(this.longPressTimer); + var type = event.currentTarget.dataset.type; + this.type = type; + this.isLongPress = false; + this.longPressTimer = setTimeout(function () { + _this.isLongPress = true; + _this.onChange(); + _this.longPressStep(); + }, LONG_PRESS_START_TIME); + }, + onTouchEnd: function () { + if (!this.data.longPress) { + return; + } + clearTimeout(this.longPressTimer); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.json b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.wxml new file mode 100644 index 0000000..6dd44bc --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.wxml @@ -0,0 +1,43 @@ ++ ++ ++ + + + ++ + + ++ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.wxs new file mode 100644 index 0000000..a13e818 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.wxs @@ -0,0 +1,22 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function buttonStyle(data) { + return style({ + width: addUnit(data.buttonSize), + height: addUnit(data.buttonSize), + }); +} + +function inputStyle(data) { + return style({ + width: addUnit(data.inputWidth), + height: addUnit(data.buttonSize), + }); +} + +module.exports = { + buttonStyle: buttonStyle, + inputStyle: inputStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.wxss new file mode 100644 index 0000000..2561a7e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/stepper/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-stepper{font-size:0}.van-stepper__minus,.van-stepper__plus{background-color:var(--stepper-background-color,#f2f3f5);border:0;box-sizing:border-box;color:var(--stepper-button-icon-color,#323233);display:inline-block;height:var(--stepper-input-height,28px);margin:1px;padding:var(--padding-base,4px);position:relative;vertical-align:middle;width:var(--stepper-input-height,28px)}.van-stepper__minus:before,.van-stepper__plus:before{height:1px;width:9px}.van-stepper__minus:after,.van-stepper__plus:after{height:9px;width:1px}.van-stepper__minus:empty.van-stepper__minus:after,.van-stepper__minus:empty.van-stepper__minus:before,.van-stepper__minus:empty.van-stepper__plus:after,.van-stepper__minus:empty.van-stepper__plus:before,.van-stepper__plus:empty.van-stepper__minus:after,.van-stepper__plus:empty.van-stepper__minus:before,.van-stepper__plus:empty.van-stepper__plus:after,.van-stepper__plus:empty.van-stepper__plus:before{background-color:currentColor;bottom:0;content:"";left:0;margin:auto;position:absolute;right:0;top:0}.van-stepper__minus--hover,.van-stepper__plus--hover{background-color:var(--stepper-active-color,#e8e8e8)}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:var(--stepper-button-disabled-icon-color,#c8c9cc)}.van-stepper__minus--disabled,.van-stepper__minus--disabled.van-stepper__minus--hover,.van-stepper__minus--disabled.van-stepper__plus--hover,.van-stepper__plus--disabled,.van-stepper__plus--disabled.van-stepper__minus--hover,.van-stepper__plus--disabled.van-stepper__plus--hover{background-color:var(--stepper-button-disabled-color,#f7f8fa)}.van-stepper__minus{border-radius:var(--stepper-border-radius,var(--stepper-border-radius,4px)) 0 0 var(--stepper-border-radius,var(--stepper-border-radius,4px))}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 var(--stepper-border-radius,var(--stepper-border-radius,4px)) var(--stepper-border-radius,var(--stepper-border-radius,4px)) 0}.van-stepper--round .van-stepper__input{background-color:initial!important}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{background-color:#ee0a24;color:#fff}.van-stepper--round .van-stepper__minus{background-color:#fff;border:1px solid #ee0a24;color:#ee0a24}.van-stepper__input{-webkit-appearance:none;background-color:var(--stepper-background-color,#f2f3f5);border:0;border-radius:0;border-width:1px 0;box-sizing:border-box;color:var(--stepper-input-text-color,#323233);display:inline-block;font-size:var(--stepper-input-font-size,14px);height:var(--stepper-input-height,28px);margin:1px;min-height:0;padding:1px;text-align:center;vertical-align:middle;width:var(--stepper-input-width,32px)}.van-stepper__input--disabled{background-color:var(--stepper-input-disabled-background-color,#f2f3f5);color:var(--stepper-input-disabled-text-color,#c8c9cc)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/steps/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/steps/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/steps/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/steps/index.js b/src/heartRate/node_modules/@vant/weapp/lib/steps/index.js new file mode 100644 index 0000000..1a9986a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/steps/index.js @@ -0,0 +1,35 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var color_1 = require("../common/color"); +(0, component_1.VantComponent)({ + classes: ['desc-class'], + props: { + icon: String, + steps: Array, + active: Number, + direction: { + type: String, + value: 'horizontal', + }, + activeColor: { + type: String, + value: color_1.GREEN, + }, + inactiveColor: { + type: String, + value: color_1.GRAY_DARK, + }, + activeIcon: { + type: String, + value: 'checked', + }, + inactiveIcon: String, + }, + methods: { + onClick: function (event) { + var index = event.currentTarget.dataset.index; + this.$emit('click-step', index); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/steps/index.json b/src/heartRate/node_modules/@vant/weapp/lib/steps/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/steps/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/steps/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/steps/index.wxml new file mode 100644 index 0000000..00c8e10 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/steps/index.wxml @@ -0,0 +1,54 @@ ++ + ++ + ++ + + + + ++ ++ ++ +{{ item.text }} +{{ item.desc }} ++ ++ + ++ + + + +function get(index, active) { + if (index < active) { + return 'finish'; + } else if (index === active) { + return 'process'; + } + + return 'inactive'; +} + +module.exports = get; + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/steps/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/steps/index.wxss new file mode 100644 index 0000000..c653884 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/steps/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-steps{background-color:var(--steps-background-color,#fff);overflow:hidden}.van-steps--horizontal{padding:10px}.van-steps--horizontal .van-step__wrapper{display:flex;overflow:hidden;position:relative}.van-steps--vertical{padding-left:10px}.van-steps--vertical .van-step__wrapper{padding:0 0 0 20px}.van-step{color:var(--step-text-color,#969799);flex:1;font-size:var(--step-font-size,14px);position:relative}.van-step--finish{color:var(--step-finish-text-color,#323233)}.van-step__circle{background-color:var(--step-circle-color,#969799);border-radius:50%;height:var(--step-circle-size,5px);width:var(--step-circle-size,5px)}.van-step--horizontal{padding-bottom:14px}.van-step--horizontal:first-child .van-step__title{transform:none}.van-step--horizontal:first-child .van-step__circle-container{padding:0 8px 0 0;transform:translate3d(0,50%,0)}.van-step--horizontal:last-child{position:absolute;right:0;width:auto}.van-step--horizontal:last-child .van-step__title{text-align:right;transform:none}.van-step--horizontal:last-child .van-step__circle-container{padding:0 0 0 8px;right:0;transform:translate3d(0,50%,0)}.van-step--horizontal .van-step__circle-container{background-color:#fff;bottom:6px;padding:0 var(--padding-xs,8px);position:absolute;transform:translate3d(-50%,50%,0);z-index:1}.van-step--horizontal .van-step__title{display:inline-block;font-size:var(--step-horizontal-title-font-size,12px);transform:translate3d(-50%,0,0)}.van-step--horizontal .van-step__line{background-color:var(--step-line-color,#ebedf0);bottom:6px;height:1px;left:0;position:absolute;right:0;transform:translate3d(0,50%,0)}.van-step--horizontal.van-step--process{color:var(--step-process-text-color,#323233)}.van-step--horizontal.van-step--process .van-step__icon{display:block;font-size:var(--step-icon-size,12px);line-height:1}.van-step--vertical{line-height:18px;padding:10px 10px 10px 0}.van-step--vertical:after{border-bottom-width:1px}.van-step--vertical:last-child:after{border-bottom-width:none}.van-step--vertical:first-child:before{background-color:#fff;content:"";height:20px;left:-15px;position:absolute;top:0;width:1px;z-index:1}.van-step--vertical .van-step__circle,.van-step--vertical .van-step__icon,.van-step--vertical .van-step__line{left:-14px;position:absolute;top:19px;transform:translate3d(-50%,-50%,0);z-index:2}.van-step--vertical .van-step__icon{background-color:var(--steps-background-color,#fff);font-size:var(--step-icon-size,12px);line-height:1}.van-step--vertical .van-step__line{background-color:var(--step-line-color,#ebedf0);height:100%;transform:translate3d(-50%,0,0);width:1px;z-index:1} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.js b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.js new file mode 100644 index 0000000..ffeb125 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.js @@ -0,0 +1,126 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var utils_1 = require("../common/utils"); +var component_1 = require("../common/component"); +var validator_1 = require("../common/validator"); +var page_scroll_1 = require("../mixins/page-scroll"); +var ROOT_ELEMENT = '.van-sticky'; +(0, component_1.VantComponent)({ + props: { + zIndex: { + type: Number, + value: 99, + }, + offsetTop: { + type: Number, + value: 0, + observer: 'onScroll', + }, + disabled: { + type: Boolean, + observer: 'onScroll', + }, + container: { + type: null, + observer: 'onScroll', + }, + scrollTop: { + type: null, + observer: function (val) { + this.onScroll({ scrollTop: val }); + }, + }, + }, + mixins: [ + (0, page_scroll_1.pageScrollMixin)(function (event) { + if (this.data.scrollTop != null) { + return; + } + this.onScroll(event); + }), + ], + data: { + height: 0, + fixed: false, + transform: 0, + }, + mounted: function () { + this.onScroll(); + }, + methods: { + onScroll: function (_a) { + var _this = this; + var _b = _a === void 0 ? {} : _a, scrollTop = _b.scrollTop; + var _c = this.data, container = _c.container, offsetTop = _c.offsetTop, disabled = _c.disabled; + if (disabled) { + this.setDataAfterDiff({ + fixed: false, + transform: 0, + }); + return; + } + this.scrollTop = scrollTop || this.scrollTop; + if (typeof container === 'function') { + Promise.all([(0, utils_1.getRect)(this, ROOT_ELEMENT), this.getContainerRect()]) + .then(function (_a) { + var root = _a[0], container = _a[1]; + if (offsetTop + root.height > container.height + container.top) { + _this.setDataAfterDiff({ + fixed: false, + transform: container.height - root.height, + }); + } + else if (offsetTop >= root.top) { + _this.setDataAfterDiff({ + fixed: true, + height: root.height, + transform: 0, + }); + } + else { + _this.setDataAfterDiff({ fixed: false, transform: 0 }); + } + }) + .catch(function () { }); + return; + } + (0, utils_1.getRect)(this, ROOT_ELEMENT).then(function (root) { + if (!(0, validator_1.isDef)(root) || (!root.width && !root.height)) { + return; + } + if (offsetTop >= root.top) { + _this.setDataAfterDiff({ fixed: true, height: root.height }); + _this.transform = 0; + } + else { + _this.setDataAfterDiff({ fixed: false }); + } + }); + }, + setDataAfterDiff: function (data) { + var _this = this; + wx.nextTick(function () { + var diff = Object.keys(data).reduce(function (prev, key) { + if (data[key] !== _this.data[key]) { + prev[key] = data[key]; + } + return prev; + }, {}); + if (Object.keys(diff).length > 0) { + _this.setData(diff); + } + _this.$emit('scroll', { + scrollTop: _this.scrollTop, + isFixed: data.fixed || _this.data.fixed, + }); + }); + }, + getContainerRect: function () { + var nodesRef = this.data.container(); + if (!nodesRef) { + return Promise.reject(new Error('not found container')); + } + return new Promise(function (resolve) { return nodesRef.boundingClientRect(resolve).exec(); }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.json b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.wxml new file mode 100644 index 0000000..15e9f4a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.wxml @@ -0,0 +1,8 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.wxs new file mode 100644 index 0000000..be99d89 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.wxs @@ -0,0 +1,25 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function wrapStyle(data) { + return style({ + transform: data.transform + ? 'translate3d(0, ' + data.transform + 'px, 0)' + : '', + top: data.fixed ? addUnit(data.offsetTop) : '', + 'z-index': data.zIndex, + }); +} + +function containerStyle(data) { + return style({ + height: data.fixed ? addUnit(data.height) : '', + 'z-index': data.zIndex, + }); +} + +module.exports = { + wrapStyle: wrapStyle, + containerStyle: containerStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.wxss new file mode 100644 index 0000000..34d76aa --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/sticky/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-sticky{position:relative}.van-sticky-wrap--fixed{left:0;position:fixed;right:0} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.js b/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.js new file mode 100644 index 0000000..d3bfc25 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.js @@ -0,0 +1,58 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['bar-class', 'price-class', 'button-class'], + props: { + tip: { + type: null, + observer: 'updateTip', + }, + tipIcon: String, + type: Number, + price: { + type: null, + observer: 'updatePrice', + }, + label: String, + loading: Boolean, + disabled: Boolean, + buttonText: String, + currency: { + type: String, + value: '¥', + }, + buttonType: { + type: String, + value: 'danger', + }, + decimalLength: { + type: Number, + value: 2, + observer: 'updatePrice', + }, + suffixLabel: String, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, + methods: { + updatePrice: function () { + var _a = this.data, price = _a.price, decimalLength = _a.decimalLength; + var priceStrArr = typeof price === 'number' && + (price / 100).toFixed(decimalLength).split('.'); + this.setData({ + hasPrice: typeof price === 'number', + integerStr: priceStrArr && priceStrArr[0], + decimalStr: decimalLength && priceStrArr ? ".".concat(priceStrArr[1]) : '', + }); + }, + updateTip: function () { + this.setData({ hasTip: typeof this.data.tip === 'string' }); + }, + onSubmit: function (event) { + this.$emit('submit', event.detail); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.json b/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.json new file mode 100644 index 0000000..bda9b8d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-button": "../button/index", + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.wxml new file mode 100644 index 0000000..a56dd46 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.wxml @@ -0,0 +1,44 @@ ++ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.wxss new file mode 100644 index 0000000..8379a30 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/submit-bar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-submit-bar{background-color:var(--submit-bar-background-color,#fff);bottom:0;left:0;position:fixed;-webkit-user-select:none;user-select:none;width:100%;z-index:var(--submit-bar-z-index,100)}.van-submit-bar__tip{background-color:var(--submit-bar-tip-background-color,#fff7cc);color:var(--submit-bar-tip-color,#f56723);font-size:var(--submit-bar-tip-font-size,12px);line-height:var(--submit-bar-tip-line-height,1.5);padding:var(--submit-bar-tip-padding,10px)}.van-submit-bar__tip:empty{display:none}.van-submit-bar__tip-icon{margin-right:4px;vertical-align:middle}.van-submit-bar__tip-text{display:inline;vertical-align:middle}.van-submit-bar__bar{align-items:center;background-color:var(--submit-bar-background-color,#fff);display:flex;font-size:var(--submit-bar-text-font-size,14px);height:var(--submit-bar-height,50px);justify-content:flex-end;padding:var(--submit-bar-padding,0 16px)}.van-submit-bar__safe{height:constant(safe-area-inset-bottom);height:env(safe-area-inset-bottom)}.van-submit-bar__text{color:var(--submit-bar-text-color,#323233);flex:1;font-weight:var(--font-weight-bold,500);padding-right:var(--padding-sm,12px);text-align:right}.van-submit-bar__price{color:var(--submit-bar-price-color,#ee0a24);font-size:var(--submit-bar-price-font-size,12px);font-weight:var(--font-weight-bold,500)}.van-submit-bar__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:20px}.van-submit-bar__currency{font-size:var(--submit-bar-currency-font-size,12px)}.van-submit-bar__suffix-label{margin-left:5px}.van-submit-bar__button{--button-default-height:var(--submit-bar-button-height,40px)!important;--button-line-height:var(--submit-bar-button-height,40px)!important;font-weight:var(--font-weight-bold,500);width:var(--submit-bar-button-width,110px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.js b/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.js new file mode 100644 index 0000000..1582b6c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.js @@ -0,0 +1,135 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var touch_1 = require("../mixins/touch"); +var utils_1 = require("../common/utils"); +var THRESHOLD = 0.3; +var ARRAY = []; +(0, component_1.VantComponent)({ + props: { + disabled: Boolean, + leftWidth: { + type: Number, + value: 0, + observer: function (leftWidth) { + if (leftWidth === void 0) { leftWidth = 0; } + if (this.offset > 0) { + this.swipeMove(leftWidth); + } + }, + }, + rightWidth: { + type: Number, + value: 0, + observer: function (rightWidth) { + if (rightWidth === void 0) { rightWidth = 0; } + if (this.offset < 0) { + this.swipeMove(-rightWidth); + } + }, + }, + asyncClose: Boolean, + name: { + type: null, + value: '', + }, + }, + mixins: [touch_1.touch], + data: { + catchMove: false, + wrapperStyle: '', + }, + created: function () { + this.offset = 0; + ARRAY.push(this); + }, + destroyed: function () { + var _this = this; + ARRAY = ARRAY.filter(function (item) { return item !== _this; }); + }, + methods: { + open: function (position) { + var _a = this.data, leftWidth = _a.leftWidth, rightWidth = _a.rightWidth; + var offset = position === 'left' ? leftWidth : -rightWidth; + this.swipeMove(offset); + this.$emit('open', { + position: position, + name: this.data.name, + }); + }, + close: function () { + this.swipeMove(0); + }, + swipeMove: function (offset) { + if (offset === void 0) { offset = 0; } + this.offset = (0, utils_1.range)(offset, -this.data.rightWidth, this.data.leftWidth); + var transform = "translate3d(".concat(this.offset, "px, 0, 0)"); + var transition = this.dragging + ? 'none' + : 'transform .6s cubic-bezier(0.18, 0.89, 0.32, 1)'; + this.setData({ + wrapperStyle: "\n -webkit-transform: ".concat(transform, ";\n -webkit-transition: ").concat(transition, ";\n transform: ").concat(transform, ";\n transition: ").concat(transition, ";\n "), + }); + }, + swipeLeaveTransition: function () { + var _a = this.data, leftWidth = _a.leftWidth, rightWidth = _a.rightWidth; + var offset = this.offset; + if (rightWidth > 0 && -offset > rightWidth * THRESHOLD) { + this.open('right'); + } + else if (leftWidth > 0 && offset > leftWidth * THRESHOLD) { + this.open('left'); + } + else { + this.swipeMove(0); + } + this.setData({ catchMove: false }); + }, + startDrag: function (event) { + if (this.data.disabled) { + return; + } + this.startOffset = this.offset; + this.touchStart(event); + }, + noop: function () { }, + onDrag: function (event) { + var _this = this; + if (this.data.disabled) { + return; + } + this.touchMove(event); + if (this.direction !== 'horizontal') { + return; + } + this.dragging = true; + ARRAY.filter(function (item) { return item !== _this && item.offset !== 0; }).forEach(function (item) { return item.close(); }); + this.setData({ catchMove: true }); + this.swipeMove(this.startOffset + this.deltaX); + }, + endDrag: function () { + if (this.data.disabled) { + return; + } + this.dragging = false; + this.swipeLeaveTransition(); + }, + onClick: function (event) { + var _a = event.currentTarget.dataset.key, position = _a === void 0 ? 'outside' : _a; + this.$emit('click', position); + if (!this.offset) { + return; + } + if (this.data.asyncClose) { + this.$emit('close', { + position: position, + instance: this, + name: this.data.name, + }); + } + else { + this.swipeMove(0); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.json b/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.wxml new file mode 100644 index 0000000..3f7f726 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.wxml @@ -0,0 +1,20 @@ ++ + + + ++ + {{ tip }} + ++ + + ++ + +{{ label || '合计:' }} ++ +{{ currency }} +{{ integerStr }} {{decimalStr}} +{{ suffixLabel }} ++ {{ loading ? '' : buttonText }} + ++ + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.wxss new file mode 100644 index 0000000..3a265bf --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/swipe-cell/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-swipe-cell{overflow:hidden;position:relative}.van-swipe-cell__left,.van-swipe-cell__right{height:100%;position:absolute;top:0}.van-swipe-cell__left{left:0;transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;transform:translate3d(100%,0,0)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/switch/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/switch/index.js b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.js new file mode 100644 index 0000000..1d2317f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.js @@ -0,0 +1,38 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + field: true, + classes: ['node-class'], + props: { + checked: null, + loading: Boolean, + disabled: Boolean, + activeColor: String, + inactiveColor: String, + size: { + type: String, + value: '30', + }, + activeValue: { + type: null, + value: true, + }, + inactiveValue: { + type: null, + value: false, + }, + }, + methods: { + onClick: function () { + var _a = this.data, activeValue = _a.activeValue, inactiveValue = _a.inactiveValue, disabled = _a.disabled, loading = _a.loading; + if (disabled || loading) { + return; + } + var checked = this.data.checked === activeValue; + var value = checked ? inactiveValue : activeValue; + this.$emit('input', value); + this.$emit('change', value); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/switch/index.json b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.json new file mode 100644 index 0000000..01077f5 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/switch/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.wxml new file mode 100644 index 0000000..4e9789b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.wxml @@ -0,0 +1,16 @@ ++ ++ ++ + + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/switch/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.wxs new file mode 100644 index 0000000..3ae387a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.wxs @@ -0,0 +1,26 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + var currentColor = data.checked === data.activeValue ? data.activeColor : data.inactiveColor; + + return style({ + 'font-size': addUnit(data.size), + 'background-color': currentColor, + }); +} + +var BLUE = '#1989fa'; +var GRAY_DARK = '#969799'; + +function loadingColor(data) { + return data.checked === data.activeValue + ? data.activeColor || BLUE + : data.inactiveColor || GRAY_DARK; +} + +module.exports = { + rootStyle: rootStyle, + loadingColor: loadingColor, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/switch/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.wxss new file mode 100644 index 0000000..35929de --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/switch/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-switch{background-color:var(--switch-background-color,#fff);border:var(--switch-border,1px solid rgba(0,0,0,.1));border-radius:var(--switch-node-size,1em);box-sizing:initial;display:inline-block;height:var(--switch-height,1em);position:relative;transition:background-color var(--switch-transition-duration,.3s);width:var(--switch-width,2em)}.van-switch__node{background-color:var(--switch-node-background-color,#fff);border-radius:100%;box-shadow:var(--switch-node-box-shadow,0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05));height:var(--switch-node-size,1em);left:0;position:absolute;top:0;transition:var(--switch-transition-duration,.3s) cubic-bezier(.3,1.05,.4,1.05);width:var(--switch-node-size,1em);z-index:var(--switch-node-z-index,1)}.van-switch__loading{height:50%;left:25%;position:absolute!important;top:25%;width:50%}.van-switch--on{background-color:var(--switch-on-background-color,#1989fa)}.van-switch--on .van-switch__node{transform:translateX(calc(var(--switch-width, 2em) - var(--switch-node-size, 1em)))}.van-switch--disabled{opacity:var(--switch-disabled-opacity,.4)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tab/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/tab/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tab/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tab/index.js b/src/heartRate/node_modules/@vant/weapp/lib/tab/index.js new file mode 100644 index 0000000..ae4d06b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tab/index.js @@ -0,0 +1,58 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useParent)('tabs'), + props: { + dot: { + type: Boolean, + observer: 'update', + }, + info: { + type: null, + observer: 'update', + }, + title: { + type: String, + observer: 'update', + }, + disabled: { + type: Boolean, + observer: 'update', + }, + titleStyle: { + type: String, + observer: 'update', + }, + name: { + type: null, + value: '', + }, + }, + data: { + active: false, + }, + methods: { + getComputedName: function () { + if (this.data.name !== '') { + return this.data.name; + } + return this.index; + }, + updateRender: function (active, parent) { + var parentData = parent.data; + this.inited = this.inited || active; + this.setData({ + active: active, + shouldRender: this.inited || !parentData.lazyRender, + shouldShow: active || parentData.animated, + }); + }, + update: function () { + if (this.parent) { + this.parent.updateTabs(); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tab/index.json b/src/heartRate/node_modules/@vant/weapp/lib/tab/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tab/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tab/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/tab/index.wxml new file mode 100644 index 0000000..f5e99f2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tab/index.wxml @@ -0,0 +1,8 @@ ++ ++ + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tab/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/tab/index.wxss new file mode 100644 index 0000000..1c90c88 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tab/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{box-sizing:border-box;flex-shrink:0;width:100%}.van-tab__pane{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-y:auto}.van-tab__pane--active{height:auto}.van-tab__pane--inactive{height:0;overflow:visible} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.js b/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.js new file mode 100644 index 0000000..58a5065 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.js @@ -0,0 +1,70 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + props: { + info: null, + name: null, + icon: String, + dot: Boolean, + url: { + type: String, + value: '', + }, + linkType: { + type: String, + value: 'redirectTo', + }, + iconPrefix: { + type: String, + value: 'van-icon', + }, + }, + relation: (0, relation_1.useParent)('tabbar'), + data: { + active: false, + activeColor: '', + inactiveColor: '', + }, + methods: { + onClick: function () { + var parent = this.parent; + if (parent) { + var index = parent.children.indexOf(this); + var active = this.data.name || index; + if (active !== this.data.active) { + parent.$emit('change', active); + } + } + var _a = this.data, url = _a.url, linkType = _a.linkType; + if (url && wx[linkType]) { + return wx[linkType]({ url: url }); + } + this.$emit('click'); + }, + updateFromParent: function () { + var parent = this.parent; + if (!parent) { + return; + } + var index = parent.children.indexOf(this); + var parentData = parent.data; + var data = this.data; + var active = (data.name || index) === parentData.active; + var patch = {}; + if (active !== data.active) { + patch.active = active; + } + if (parentData.activeColor !== data.activeColor) { + patch.activeColor = parentData.activeColor; + } + if (parentData.inactiveColor !== data.inactiveColor) { + patch.inactiveColor = parentData.inactiveColor; + } + if (Object.keys(patch).length > 0) { + this.setData(patch); + } + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.json b/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.json new file mode 100644 index 0000000..16f174c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-info": "../info/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.wxml new file mode 100644 index 0000000..524728f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.wxml @@ -0,0 +1,28 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.wxss new file mode 100644 index 0000000..21ee224 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabbar-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';:host{flex:1}.van-tabbar-item{align-items:center;color:var(--tabbar-item-text-color,#646566);display:flex;flex-direction:column;font-size:var(--tabbar-item-font-size,12px);height:100%;justify-content:center;line-height:var(--tabbar-item-line-height,1)}.van-tabbar-item__icon{font-size:var(--tabbar-item-icon-size,22px);margin-bottom:var(--tabbar-item-margin-bottom,4px);position:relative}.van-tabbar-item__icon__inner{display:block;min-width:1em}.van-tabbar-item--active{color:var(--tabbar-item-active-color,#1989fa)}.van-tabbar-item__info{margin-top:2px} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.js b/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.js new file mode 100644 index 0000000..3db793d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('tabbar-item', function () { + this.updateChildren(); + }), + props: { + active: { + type: null, + observer: 'updateChildren', + }, + activeColor: { + type: String, + observer: 'updateChildren', + }, + inactiveColor: { + type: String, + observer: 'updateChildren', + }, + fixed: { + type: Boolean, + value: true, + observer: 'setHeight', + }, + placeholder: { + type: Boolean, + observer: 'setHeight', + }, + border: { + type: Boolean, + value: true, + }, + zIndex: { + type: Number, + value: 1, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + }, + data: { + height: 50, + }, + methods: { + updateChildren: function () { + var children = this.children; + if (!Array.isArray(children) || !children.length) { + return; + } + children.forEach(function (child) { return child.updateFromParent(); }); + }, + setHeight: function () { + var _this = this; + if (!this.data.fixed || !this.data.placeholder) { + return; + } + wx.nextTick(function () { + (0, utils_1.getRect)(_this, '.van-tabbar').then(function (res) { + _this.setData({ height: res.height }); + }); + }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.json b/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.wxml new file mode 100644 index 0000000..43bb111 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.wxml @@ -0,0 +1,10 @@ ++ ++ + ++ + + + ++ + + + + ++ diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.wxss new file mode 100644 index 0000000..42b6c1e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabbar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tabbar{background-color:var(--tabbar-background-color,#fff);box-sizing:initial;display:flex;height:var(--tabbar-height,50px);width:100%}.van-tabbar--fixed{bottom:0;left:0;position:fixed}.van-tabbar--safe{padding-bottom:env(safe-area-inset-bottom)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.js b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.js new file mode 100644 index 0000000..3121957 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.js @@ -0,0 +1,327 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var touch_1 = require("../mixins/touch"); +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + mixins: [touch_1.touch], + classes: [ + 'nav-class', + 'tab-class', + 'tab-active-class', + 'line-class', + 'wrap-class', + ], + relation: (0, relation_1.useChildren)('tab', function () { + this.updateTabs(); + }), + props: { + sticky: Boolean, + border: Boolean, + swipeable: Boolean, + titleActiveColor: String, + titleInactiveColor: String, + color: String, + animated: { + type: Boolean, + observer: function () { + var _this = this; + this.children.forEach(function (child, index) { + return child.updateRender(index === _this.data.currentIndex, _this); + }); + }, + }, + lineWidth: { + type: null, + value: 40, + observer: 'resize', + }, + lineHeight: { + type: null, + value: -1, + }, + active: { + type: null, + value: 0, + observer: function (name) { + if (name !== this.getCurrentName()) { + this.setCurrentIndexByName(name); + } + }, + }, + type: { + type: String, + value: 'line', + }, + ellipsis: { + type: Boolean, + value: true, + }, + duration: { + type: Number, + value: 0.3, + }, + zIndex: { + type: Number, + value: 1, + }, + swipeThreshold: { + type: Number, + value: 5, + observer: function (value) { + this.setData({ + scrollable: this.children.length > value || !this.data.ellipsis, + }); + }, + }, + offsetTop: { + type: Number, + value: 0, + }, + lazyRender: { + type: Boolean, + value: true, + }, + useBeforeChange: { + type: Boolean, + value: false, + }, + }, + data: { + tabs: [], + scrollLeft: 0, + scrollable: false, + currentIndex: 0, + container: null, + skipTransition: true, + scrollWithAnimation: false, + lineOffsetLeft: 0, + inited: false, + }, + mounted: function () { + var _this = this; + (0, utils_1.requestAnimationFrame)(function () { + _this.swiping = true; + _this.setData({ + container: function () { return _this.createSelectorQuery().select('.van-tabs'); }, + }); + _this.resize(); + _this.scrollIntoView(); + }); + }, + methods: { + updateTabs: function () { + var _a = this, _b = _a.children, children = _b === void 0 ? [] : _b, data = _a.data; + this.setData({ + tabs: children.map(function (child) { return child.data; }), + scrollable: this.children.length > data.swipeThreshold || !data.ellipsis, + }); + this.setCurrentIndexByName(data.active || this.getCurrentName()); + }, + trigger: function (eventName, child) { + var currentIndex = this.data.currentIndex; + var data = this.getChildData(currentIndex, child); + if (!(0, validator_1.isDef)(data)) { + return; + } + this.$emit(eventName, data); + }, + onTap: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var child = this.children[index]; + if (child.data.disabled) { + this.trigger('disabled', child); + return; + } + this.onBeforeChange(index).then(function () { + _this.setCurrentIndex(index); + (0, utils_1.nextTick)(function () { + _this.trigger('click'); + }); + }); + }, + // correct the index of active tab + setCurrentIndexByName: function (name) { + var _a = this.children, children = _a === void 0 ? [] : _a; + var matched = children.filter(function (child) { return child.getComputedName() === name; }); + if (matched.length) { + this.setCurrentIndex(matched[0].index); + } + }, + setCurrentIndex: function (currentIndex) { + var _this = this; + var _a = this, data = _a.data, _b = _a.children, children = _b === void 0 ? [] : _b; + if (!(0, validator_1.isDef)(currentIndex) || + currentIndex >= children.length || + currentIndex < 0) { + return; + } + (0, utils_1.groupSetData)(this, function () { + children.forEach(function (item, index) { + var active = index === currentIndex; + if (active !== item.data.active || !item.inited) { + item.updateRender(active, _this); + } + }); + }); + if (currentIndex === data.currentIndex) { + if (!data.inited) { + this.resize(); + } + return; + } + var shouldEmitChange = data.currentIndex !== null; + this.setData({ currentIndex: currentIndex }); + (0, utils_1.requestAnimationFrame)(function () { + _this.resize(); + _this.scrollIntoView(); + }); + (0, utils_1.nextTick)(function () { + _this.trigger('input'); + if (shouldEmitChange) { + _this.trigger('change'); + } + }); + }, + getCurrentName: function () { + var activeTab = this.children[this.data.currentIndex]; + if (activeTab) { + return activeTab.getComputedName(); + } + }, + resize: function () { + var _this = this; + if (this.data.type !== 'line') { + return; + } + var _a = this.data, currentIndex = _a.currentIndex, ellipsis = _a.ellipsis, skipTransition = _a.skipTransition; + Promise.all([ + (0, utils_1.getAllRect)(this, '.van-tab'), + (0, utils_1.getRect)(this, '.van-tabs__line'), + ]).then(function (_a) { + var _b = _a[0], rects = _b === void 0 ? [] : _b, lineRect = _a[1]; + var rect = rects[currentIndex]; + if (rect == null) { + return; + } + var lineOffsetLeft = rects + .slice(0, currentIndex) + .reduce(function (prev, curr) { return prev + curr.width; }, 0); + lineOffsetLeft += + (rect.width - lineRect.width) / 2 + (ellipsis ? 0 : 8); + _this.setData({ lineOffsetLeft: lineOffsetLeft, inited: true }); + _this.swiping = true; + if (skipTransition) { + // waiting transition end + setTimeout(function () { + _this.setData({ skipTransition: false }); + }, _this.data.duration); + } + }); + }, + // scroll active tab into view + scrollIntoView: function () { + var _this = this; + var _a = this.data, currentIndex = _a.currentIndex, scrollable = _a.scrollable, scrollWithAnimation = _a.scrollWithAnimation; + if (!scrollable) { + return; + } + Promise.all([ + (0, utils_1.getAllRect)(this, '.van-tab'), + (0, utils_1.getRect)(this, '.van-tabs__nav'), + ]).then(function (_a) { + var tabRects = _a[0], navRect = _a[1]; + var tabRect = tabRects[currentIndex]; + var offsetLeft = tabRects + .slice(0, currentIndex) + .reduce(function (prev, curr) { return prev + curr.width; }, 0); + _this.setData({ + scrollLeft: offsetLeft - (navRect.width - tabRect.width) / 2, + }); + if (!scrollWithAnimation) { + (0, utils_1.nextTick)(function () { + _this.setData({ scrollWithAnimation: true }); + }); + } + }); + }, + onTouchScroll: function (event) { + this.$emit('scroll', event.detail); + }, + onTouchStart: function (event) { + if (!this.data.swipeable) + return; + this.swiping = true; + this.touchStart(event); + }, + onTouchMove: function (event) { + if (!this.data.swipeable || !this.swiping) + return; + this.touchMove(event); + }, + // watch swipe touch end + onTouchEnd: function () { + var _this = this; + if (!this.data.swipeable || !this.swiping) + return; + var _a = this, direction = _a.direction, deltaX = _a.deltaX, offsetX = _a.offsetX; + var minSwipeDistance = 50; + if (direction === 'horizontal' && offsetX >= minSwipeDistance) { + var index_1 = this.getAvaiableTab(deltaX); + if (index_1 !== -1) { + this.onBeforeChange(index_1).then(function () { return _this.setCurrentIndex(index_1); }); + } + } + this.swiping = false; + }, + getAvaiableTab: function (direction) { + var _a = this.data, tabs = _a.tabs, currentIndex = _a.currentIndex; + var step = direction > 0 ? -1 : 1; + for (var i = step; currentIndex + i < tabs.length && currentIndex + i >= 0; i += step) { + var index = currentIndex + i; + if (index >= 0 && + index < tabs.length && + tabs[index] && + !tabs[index].disabled) { + return index; + } + } + return -1; + }, + onBeforeChange: function (index) { + var _this = this; + var useBeforeChange = this.data.useBeforeChange; + if (!useBeforeChange) { + return Promise.resolve(); + } + return new Promise(function (resolve, reject) { + _this.$emit('before-change', __assign(__assign({}, _this.getChildData(index)), { callback: function (status) { return (status ? resolve() : reject()); } })); + }); + }, + getChildData: function (index, child) { + var currentChild = child || this.children[index]; + if (!(0, validator_1.isDef)(currentChild)) { + return; + } + return { + index: currentChild.index, + name: currentChild.getComputedName(), + title: currentChild.data.title, + }; + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.json b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.json new file mode 100644 index 0000000..19c0bc3 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-info": "../info/index", + "van-sticky": "../sticky/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.wxml new file mode 100644 index 0000000..05bb1e1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.wxml @@ -0,0 +1,63 @@ + + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.wxs new file mode 100644 index 0000000..4059c7f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.wxs @@ -0,0 +1,83 @@ +/* eslint-disable */ +var utils = require('../wxs/utils.wxs'); +var style = require('../wxs/style.wxs'); + +function tabClass(active, ellipsis) { + var classes = ['tab-class']; + + if (active) { + classes.push('tab-active-class'); + } + + if (ellipsis) { + classes.push('van-ellipsis'); + } + + return classes.join(' '); +} + +function tabStyle(data) { + var titleColor = data.active + ? data.titleActiveColor + : data.titleInactiveColor; + + var ellipsis = data.scrollable && data.ellipsis; + + // card theme color + if (data.type === 'card') { + return style({ + 'border-color': data.color, + 'background-color': !data.disabled && data.active ? data.color : null, + color: titleColor || (!data.disabled && !data.active ? data.color : null), + 'flex-basis': ellipsis ? 88 / data.swipeThreshold + '%' : null, + }); + } + + return style({ + color: titleColor, + 'flex-basis': ellipsis ? 88 / data.swipeThreshold + '%' : null, + }); +} + +function navStyle(color, type) { + return style({ + 'border-color': type === 'card' && color ? color : null, + }); +} + +function trackStyle(data) { + if (!data.animated) { + return ''; + } + + return style({ + left: -100 * data.currentIndex + '%', + 'transition-duration': data.duration + 's', + '-webkit-transition-duration': data.duration + 's', + }); +} + +function lineStyle(data) { + return style({ + width: utils.addUnit(data.lineWidth), + opacity: data.inited ? 1 : 0, + transform: 'translateX(' + data.lineOffsetLeft + 'px)', + '-webkit-transform': 'translateX(' + data.lineOffsetLeft + 'px)', + 'background-color': data.color, + height: data.lineHeight !== -1 ? utils.addUnit(data.lineHeight) : null, + 'border-radius': + data.lineHeight !== -1 ? utils.addUnit(data.lineHeight) : null, + 'transition-duration': !data.skipTransition ? data.duration + 's' : null, + '-webkit-transition-duration': !data.skipTransition + ? data.duration + 's' + : null, + }); +} + +module.exports = { + tabClass: tabClass, + tabStyle: tabStyle, + trackStyle: trackStyle, + lineStyle: lineStyle, + navStyle: navStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.wxss new file mode 100644 index 0000000..09a93af --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tabs/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tabs{-webkit-tap-highlight-color:transparent;position:relative}.van-tabs__wrap{display:flex;overflow:hidden}.van-tabs__wrap--scrollable .van-tab{flex:0 0 22%}.van-tabs__wrap--scrollable .van-tab--complete{flex:1 0 auto!important;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav--complete{padding-left:8px;padding-right:8px}.van-tabs__scroll{background-color:var(--tabs-nav-background-color,#fff);overflow:auto}.van-tabs__scroll--line{box-sizing:initial;height:calc(100% + 15px)}.van-tabs__scroll--card{border:1px solid var(--tabs-default-color,#ee0a24);border-radius:2px;box-sizing:border-box;margin:0 var(--padding-md,16px);width:calc(100% - var(--padding-md, 16px)*2)}.van-tabs__scroll::-webkit-scrollbar{display:none}.van-tabs__nav{display:flex;position:relative;-webkit-user-select:none;user-select:none}.van-tabs__nav--card{box-sizing:border-box;height:var(--tabs-card-height,30px)}.van-tabs__nav--card .van-tab{border-right:1px solid var(--tabs-default-color,#ee0a24);color:var(--tabs-default-color,#ee0a24);line-height:calc(var(--tabs-card-height, 30px) - 2px)}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{background-color:var(--tabs-default-color,#ee0a24);color:#fff}.van-tabs__nav--card .van-tab--disabled{color:var(--tab-disabled-text-color,#c8c9cc)}.van-tabs__line{background-color:var(--tabs-bottom-bar-color,#ee0a24);border-radius:var(--tabs-bottom-bar-height,3px);bottom:0;height:var(--tabs-bottom-bar-height,3px);left:0;opacity:0;position:absolute;z-index:1}.van-tabs__track{height:100%;position:relative;width:100%}.van-tabs__track--animated{display:flex;transition-property:left}.van-tabs__content{overflow:hidden}.van-tabs--line{height:var(--tabs-line-height,44px)}.van-tabs--card{height:var(--tabs-card-height,30px)}.van-tab{box-sizing:border-box;color:var(--tab-text-color,#646566);cursor:pointer;flex:1;font-size:var(--tab-font-size,14px);line-height:var(--tabs-line-height,44px);min-width:0;padding:0 5px;position:relative;text-align:center}.van-tab--active{color:var(--tab-active-text-color,#323233);font-weight:var(--font-weight-bold,500)}.van-tab--disabled{color:var(--tab-disabled-text-color,#c8c9cc)}.van-tab__title__info{position:relative!important;top:-1px!important;transform:translateX(0)!important} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tag/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tag/index.js b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.js new file mode 100644 index 0000000..ec4069a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + size: String, + mark: Boolean, + color: String, + plain: Boolean, + round: Boolean, + textColor: String, + type: { + type: String, + value: 'default', + }, + closeable: Boolean, + }, + methods: { + onClose: function () { + this.$emit('close'); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tag/index.json b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tag/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.wxml new file mode 100644 index 0000000..59352dd --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.wxml @@ -0,0 +1,15 @@ ++ + ++ ++ + + + ++ ++ + ++ {{ item.title }} + ++ + + ++ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tag/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.wxs new file mode 100644 index 0000000..12d1668 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + return style({ + 'background-color': data.plain ? '' : data.color, + color: data.textColor || data.plain ? data.textColor || data.color : '', + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tag/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.wxss new file mode 100644 index 0000000..0f0cbae --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tag/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tag{align-items:center;border-radius:var(--tag-border-radius,2px);color:var(--tag-text-color,#fff);display:inline-flex;font-size:var(--tag-font-size,12px);line-height:var(--tag-line-height,16px);padding:var(--tag-padding,0 4px);position:relative}.van-tag--default{background-color:var(--tag-default-color,#969799)}.van-tag--default.van-tag--plain{color:var(--tag-default-color,#969799)}.van-tag--danger{background-color:var(--tag-danger-color,#ee0a24)}.van-tag--danger.van-tag--plain{color:var(--tag-danger-color,#ee0a24)}.van-tag--primary{background-color:var(--tag-primary-color,#1989fa)}.van-tag--primary.van-tag--plain{color:var(--tag-primary-color,#1989fa)}.van-tag--success{background-color:var(--tag-success-color,#07c160)}.van-tag--success.van-tag--plain{color:var(--tag-success-color,#07c160)}.van-tag--warning{background-color:var(--tag-warning-color,#ff976a)}.van-tag--warning.van-tag--plain{color:var(--tag-warning-color,#ff976a)}.van-tag--plain{background-color:var(--tag-plain-background-color,#fff)}.van-tag--plain:before{border:1px solid;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.van-tag--medium{padding:var(--tag-medium-padding,2px 6px)}.van-tag--large{border-radius:var(--tag-large-border-radius,4px);font-size:var(--tag-large-font-size,14px);padding:var(--tag-large-padding,4px 8px)}.van-tag--mark{border-radius:0 var(--tag-round-border-radius,var(--tag-round-border-radius,999px)) var(--tag-round-border-radius,var(--tag-round-border-radius,999px)) 0}.van-tag--mark:after{content:"";display:block;width:2px}.van-tag--round{border-radius:var(--tag-round-border-radius,999px)}.van-tag__close{margin-left:2px;min-width:1em} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/toast/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/toast/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/toast/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/toast/index.js b/src/heartRate/node_modules/@vant/weapp/lib/toast/index.js new file mode 100644 index 0000000..0c01366 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/toast/index.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + show: Boolean, + mask: Boolean, + message: String, + forbidClick: Boolean, + zIndex: { + type: Number, + value: 1000, + }, + type: { + type: String, + value: 'text', + }, + loadingType: { + type: String, + value: 'circular', + }, + position: { + type: String, + value: 'middle', + }, + }, + methods: { + // for prevent touchmove + noop: function () { }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/toast/index.json b/src/heartRate/node_modules/@vant/weapp/lib/toast/index.json new file mode 100644 index 0000000..9b1b78c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/toast/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index", + "van-overlay": "../overlay/index", + "van-transition": "../transition/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/toast/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/toast/index.wxml new file mode 100644 index 0000000..69f143e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/toast/index.wxml @@ -0,0 +1,36 @@ ++ + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/toast/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/toast/index.wxss new file mode 100644 index 0000000..3b7a34e --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/toast/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-toast{word-wrap:break-word;align-items:center;background-color:var(--toast-background-color,rgba(0,0,0,.7));border-radius:var(--toast-border-radius,8px);box-sizing:initial;color:var(--toast-text-color,#fff);display:flex;flex-direction:column;font-size:var(--toast-font-size,14px);justify-content:center;line-height:var(--toast-line-height,20px);white-space:pre-wrap}.van-toast__container{left:50%;max-width:var(--toast-max-width,70%);position:fixed;top:50%;transform:translate(-50%,-50%);width:-webkit-fit-content;width:fit-content}.van-toast--text{min-width:var(--toast-text-min-width,96px);padding:var(--toast-text-padding,8px 12px)}.van-toast--icon{min-height:var(--toast-default-min-height,88px);padding:var(--toast-default-padding,16px);width:var(--toast-default-width,88px)}.van-toast--icon .van-toast__icon{font-size:var(--toast-icon-size,36px)}.van-toast--icon .van-toast__text{padding-top:8px}.van-toast__loading{margin:10px 0}.van-toast--top{transform:translateY(-30vh)}.van-toast--bottom{transform:translateY(30vh)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/toast/toast.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/toast/toast.d.ts new file mode 100644 index 0000000..de2a4a2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/toast/toast.d.ts @@ -0,0 +1,28 @@ +///+ + +{{ message }} + + ++ + + + + ++ + {{ message }} ++ +/// +type ToastMessage = string | number; +type ToastContext = WechatMiniprogram.Component.TrivialInstance | WechatMiniprogram.Page.TrivialInstance; +interface ToastOptions { + show?: boolean; + type?: string; + mask?: boolean; + zIndex?: number; + context?: (() => ToastContext) | ToastContext; + position?: string; + duration?: number; + selector?: string; + forbidClick?: boolean; + loadingType?: string; + message?: ToastMessage; + onClose?: () => void; +} +declare function Toast(toastOptions: ToastOptions | ToastMessage): WechatMiniprogram.Component.TrivialInstance | undefined; +declare namespace Toast { + var loading: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined; + var success: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined; + var fail: (options: ToastMessage | ToastOptions) => WechatMiniprogram.Component.TrivialInstance | undefined; + var clear: () => void; + var setDefaultOptions: (options: ToastOptions) => void; + var resetDefaultOptions: () => void; +} +export default Toast; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/toast/toast.js b/src/heartRate/node_modules/@vant/weapp/lib/toast/toast.js new file mode 100644 index 0000000..f51a89a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/toast/toast.js @@ -0,0 +1,83 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = require("../common/validator"); +var defaultOptions = { + type: 'text', + mask: false, + message: '', + show: true, + zIndex: 1000, + duration: 2000, + position: 'middle', + forbidClick: false, + loadingType: 'circular', + selector: '#van-toast', +}; +var queue = []; +var currentOptions = __assign({}, defaultOptions); +function parseOptions(message) { + return (0, validator_1.isObj)(message) ? message : { message: message }; +} +function getContext() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +function Toast(toastOptions) { + var options = __assign(__assign({}, currentOptions), parseOptions(toastOptions)); + var context = (typeof options.context === 'function' + ? options.context() + : options.context) || getContext(); + var toast = context.selectComponent(options.selector); + if (!toast) { + console.warn('未找到 van-toast 节点,请确认 selector 及 context 是否正确'); + return; + } + delete options.context; + delete options.selector; + toast.clear = function () { + toast.setData({ show: false }); + if (options.onClose) { + options.onClose(); + } + }; + queue.push(toast); + toast.setData(options); + clearTimeout(toast.timer); + if (options.duration != null && options.duration > 0) { + toast.timer = setTimeout(function () { + toast.clear(); + queue = queue.filter(function (item) { return item !== toast; }); + }, options.duration); + } + return toast; +} +var createMethod = function (type) { return function (options) { + return Toast(__assign({ type: type }, parseOptions(options))); +}; }; +Toast.loading = createMethod('loading'); +Toast.success = createMethod('success'); +Toast.fail = createMethod('fail'); +Toast.clear = function () { + queue.forEach(function (toast) { + toast.clear(); + }); + queue = []; +}; +Toast.setDefaultOptions = function (options) { + Object.assign(currentOptions, options); +}; +Toast.resetDefaultOptions = function () { + currentOptions = __assign({}, defaultOptions); +}; +exports.default = Toast; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/transition/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/transition/index.js b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.js new file mode 100644 index 0000000..55fc8b8 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var transition_1 = require("../mixins/transition"); +(0, component_1.VantComponent)({ + classes: [ + 'enter-class', + 'enter-active-class', + 'enter-to-class', + 'leave-class', + 'leave-active-class', + 'leave-to-class', + ], + mixins: [(0, transition_1.transition)(true)], +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/transition/index.json b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/transition/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.wxml new file mode 100644 index 0000000..2743785 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.wxml @@ -0,0 +1,10 @@ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/transition/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.wxs new file mode 100644 index 0000000..e0babf6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + return style([ + { + '-webkit-transition-duration': data.currentDuration + 'ms', + 'transition-duration': data.currentDuration + 'ms', + }, + data.display ? null : 'display: none', + data.customStyle, + ]); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/transition/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.wxss new file mode 100644 index 0000000..3a3d37f --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/transition/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-transition{transition-timing-function:ease}.van-fade-enter-active,.van-fade-leave-active{transition-property:opacity}.van-fade-enter,.van-fade-leave-to{opacity:0}.van-fade-down-enter-active,.van-fade-down-leave-active,.van-fade-left-enter-active,.van-fade-left-leave-active,.van-fade-right-enter-active,.van-fade-right-leave-active,.van-fade-up-enter-active,.van-fade-up-leave-active{transition-property:opacity,transform}.van-fade-up-enter,.van-fade-up-leave-to{opacity:0;transform:translate3d(0,100%,0)}.van-fade-down-enter,.van-fade-down-leave-to{opacity:0;transform:translate3d(0,-100%,0)}.van-fade-left-enter,.van-fade-left-leave-to{opacity:0;transform:translate3d(-100%,0,0)}.van-fade-right-enter,.van-fade-right-leave-to{opacity:0;transform:translate3d(100%,0,0)}.van-slide-down-enter-active,.van-slide-down-leave-active,.van-slide-left-enter-active,.van-slide-left-leave-active,.van-slide-right-enter-active,.van-slide-right-leave-active,.van-slide-up-enter-active,.van-slide-up-leave-active{transition-property:transform}.van-slide-up-enter,.van-slide-up-leave-to{transform:translate3d(0,100%,0)}.van-slide-down-enter,.van-slide-down-leave-to{transform:translate3d(0,-100%,0)}.van-slide-left-enter,.van-slide-left-leave-to{transform:translate3d(-100%,0,0)}.van-slide-right-enter,.van-slide-right-leave-to{transform:translate3d(100%,0,0)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.js b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.js new file mode 100644 index 0000000..b6f69b2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.js @@ -0,0 +1,70 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: [ + 'main-item-class', + 'content-item-class', + 'main-active-class', + 'content-active-class', + 'main-disabled-class', + 'content-disabled-class', + ], + props: { + items: { + type: Array, + observer: 'updateSubItems', + }, + activeId: null, + mainActiveIndex: { + type: Number, + value: 0, + observer: 'updateSubItems', + }, + height: { + type: null, + value: 300, + }, + max: { + type: Number, + value: Infinity, + }, + selectedIcon: { + type: String, + value: 'success', + }, + }, + data: { + subItems: [], + }, + methods: { + // 当一个子项被选择时 + onSelectItem: function (event) { + var item = event.currentTarget.dataset.item; + var isArray = Array.isArray(this.data.activeId); + // 判断有没有超出右侧选择的最大数 + var isOverMax = isArray && this.data.activeId.length >= this.data.max; + // 判断该项有没有被选中, 如果有被选中,则忽视是否超出的条件 + var isSelected = isArray + ? this.data.activeId.indexOf(item.id) > -1 + : this.data.activeId === item.id; + if (!item.disabled && (!isOverMax || isSelected)) { + this.$emit('click-item', item); + } + }, + // 当一个导航被点击时 + onClickNav: function (event) { + var index = event.detail; + var item = this.data.items[index]; + if (!item.disabled) { + this.$emit('click-nav', { index: index }); + } + }, + // 更新子项列表 + updateSubItems: function () { + var _a = this.data, items = _a.items, mainActiveIndex = _a.mainActiveIndex; + var _b = (items[mainActiveIndex] || {}).children, children = _b === void 0 ? [] : _b; + this.setData({ subItems: children }); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.json b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.json new file mode 100644 index 0000000..42991a2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-sidebar": "../sidebar/index", + "van-sidebar-item": "../sidebar-item/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.wxml new file mode 100644 index 0000000..2663e52 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.wxml @@ -0,0 +1,41 @@ ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.wxs new file mode 100644 index 0000000..b1cbb39 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.wxs @@ -0,0 +1,12 @@ +/* eslint-disable */ +var array = require('../wxs/array.wxs'); + +function isActive (activeList, itemId) { + if (array.isArray(activeList)) { + return activeList.indexOf(itemId) > -1; + } + + return activeList === itemId; +} + +module.exports.isActive = isActive; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.wxss new file mode 100644 index 0000000..5bef0ac --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/tree-select/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-tree-select{display:flex;font-size:var(--tree-select-font-size,14px);position:relative;-webkit-user-select:none;user-select:none}.van-tree-select__nav{--sidebar-padding:12px 8px 12px 12px;background-color:var(--tree-select-nav-background-color,#f7f8fa);flex:1}.van-tree-select__nav__inner{height:100%;width:100%!important}.van-tree-select__content{background-color:var(--tree-select-content-background-color,#fff);flex:2}.van-tree-select__item{font-weight:700;line-height:var(--tree-select-item-height,44px);padding:0 32px 0 var(--padding-md,16px);position:relative}.van-tree-select__item--active{color:var(--tree-select-item-active-color,#ee0a24)}.van-tree-select__item--disabled{color:var(--tree-select-item-disabled-color,#c8c9cc)}.van-tree-select__selected{position:absolute;right:var(--padding-md,16px);top:50%;transform:translateY(-50%)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.js b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.js new file mode 100644 index 0000000..7842d9b --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.js @@ -0,0 +1,183 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var validator_1 = require("../common/validator"); +var shared_1 = require("./shared"); +var utils_1 = require("./utils"); +(0, component_1.VantComponent)({ + props: __assign(__assign(__assign(__assign({ disabled: Boolean, multiple: Boolean, uploadText: String, useBeforeRead: Boolean, afterRead: null, beforeRead: null, previewSize: { + type: null, + value: 80, + }, name: { + type: null, + value: '', + }, accept: { + type: String, + value: 'image', + }, fileList: { + type: Array, + value: [], + observer: 'formatFileList', + }, maxSize: { + type: Number, + value: Number.MAX_VALUE, + }, maxCount: { + type: Number, + value: 100, + }, deletable: { + type: Boolean, + value: true, + }, showUpload: { + type: Boolean, + value: true, + }, previewImage: { + type: Boolean, + value: true, + }, previewFullImage: { + type: Boolean, + value: true, + }, videoFit: { + type: String, + value: 'contain', + }, imageFit: { + type: String, + value: 'scaleToFill', + }, uploadIcon: { + type: String, + value: 'photograph', + } }, shared_1.imageProps), shared_1.videoProps), shared_1.mediaProps), shared_1.messageFileProps), + data: { + lists: [], + isInCount: true, + }, + methods: { + formatFileList: function () { + var _a = this.data, _b = _a.fileList, fileList = _b === void 0 ? [] : _b, maxCount = _a.maxCount; + var lists = fileList.map(function (item) { return (__assign(__assign({}, item), { isImage: (0, utils_1.isImageFile)(item), isVideo: (0, utils_1.isVideoFile)(item), deletable: (0, validator_1.isBoolean)(item.deletable) ? item.deletable : true })); }); + this.setData({ lists: lists, isInCount: lists.length < maxCount }); + }, + getDetail: function (index) { + return { + name: this.data.name, + index: index == null ? this.data.fileList.length : index, + }; + }, + startUpload: function () { + var _this = this; + var _a = this.data, maxCount = _a.maxCount, multiple = _a.multiple, lists = _a.lists, disabled = _a.disabled; + if (disabled) + return; + (0, utils_1.chooseFile)(__assign(__assign({}, this.data), { maxCount: maxCount - lists.length })) + .then(function (res) { + _this.onBeforeRead(multiple ? res : res[0]); + }) + .catch(function (error) { + _this.$emit('error', error); + }); + }, + onBeforeRead: function (file) { + var _this = this; + var _a = this.data, beforeRead = _a.beforeRead, useBeforeRead = _a.useBeforeRead; + var res = true; + if (typeof beforeRead === 'function') { + res = beforeRead(file, this.getDetail()); + } + if (useBeforeRead) { + res = new Promise(function (resolve, reject) { + _this.$emit('before-read', __assign(__assign({ file: file }, _this.getDetail()), { callback: function (ok) { + ok ? resolve() : reject(); + } })); + }); + } + if (!res) { + return; + } + if ((0, validator_1.isPromise)(res)) { + res.then(function (data) { return _this.onAfterRead(data || file); }); + } + else { + this.onAfterRead(file); + } + }, + onAfterRead: function (file) { + var _a = this.data, maxSize = _a.maxSize, afterRead = _a.afterRead; + var oversize = Array.isArray(file) + ? file.some(function (item) { return item.size > maxSize; }) + : file.size > maxSize; + if (oversize) { + this.$emit('oversize', __assign({ file: file }, this.getDetail())); + return; + } + if (typeof afterRead === 'function') { + afterRead(file, this.getDetail()); + } + this.$emit('after-read', __assign({ file: file }, this.getDetail())); + }, + deleteItem: function (event) { + var index = event.currentTarget.dataset.index; + this.$emit('delete', __assign(__assign({}, this.getDetail(index)), { file: this.data.fileList[index] })); + }, + onPreviewImage: function (event) { + if (!this.data.previewFullImage) + return; + var index = event.currentTarget.dataset.index; + var _a = this.data, lists = _a.lists, showmenu = _a.showmenu; + var item = lists[index]; + wx.previewImage({ + urls: lists.filter(function (item) { return (0, utils_1.isImageFile)(item); }).map(function (item) { return item.url; }), + current: item.url, + showmenu: showmenu, + fail: function () { + wx.showToast({ title: '预览图片失败', icon: 'none' }); + }, + }); + }, + onPreviewVideo: function (event) { + if (!this.data.previewFullImage) + return; + var index = event.currentTarget.dataset.index; + var lists = this.data.lists; + var sources = []; + var current = lists.reduce(function (sum, cur, curIndex) { + if (!(0, utils_1.isVideoFile)(cur)) { + return sum; + } + sources.push(__assign(__assign({}, cur), { type: 'video' })); + if (curIndex < index) { + sum++; + } + return sum; + }, 0); + wx.previewMedia({ + sources: sources, + current: current, + fail: function () { + wx.showToast({ title: '预览视频失败', icon: 'none' }); + }, + }); + }, + onPreviewFile: function (event) { + var index = event.currentTarget.dataset.index; + wx.openDocument({ + filePath: this.data.lists[index].url, + showMenu: true, + }); + }, + onClickPreview: function (event) { + var index = event.currentTarget.dataset.index; + var item = this.data.lists[index]; + this.$emit('click-preview', __assign(__assign({}, item), this.getDetail(index))); + }, + }, +}); diff --git a/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.json b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.wxml b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.wxml new file mode 100644 index 0000000..2276fbf --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.wxml @@ -0,0 +1,85 @@ ++ ++ ++ + ++ + {{ item.text }} + ++ + + + + diff --git a/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.wxs b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.wxs new file mode 100644 index 0000000..c567ec2 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function sizeStyle(data) { + return "Array" === data.previewSize.constructor ? style({ + width: addUnit(data.previewSize[0]), + height: addUnit(data.previewSize[1]), + }) : style({ + width: addUnit(data.previewSize), + height: addUnit(data.previewSize), + }); +} + +module.exports = { + sizeStyle: sizeStyle, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.wxss b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.wxss new file mode 100644 index 0000000..11f8696 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/uploader/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-uploader{display:inline-block;position:relative}.van-uploader__wrapper{display:flex;flex-wrap:wrap}.van-uploader__slot:empty{display:none}.van-uploader__slot:not(:empty)+.van-uploader__upload{display:none!important}.van-uploader__upload{align-items:center;background-color:var(--uploader-upload-background-color,#f7f8fa);box-sizing:border-box;display:flex;flex-direction:column;height:var(--uploader-size,80px);justify-content:center;margin:0 8px 8px 0;position:relative;width:var(--uploader-size,80px)}.van-uploader__upload:active{background-color:var(--uploader-upload-active-color,#f2f3f5)}.van-uploader__upload-icon{color:var(--uploader-icon-color,#dcdee0);font-size:var(--uploader-icon-size,24px)}.van-uploader__upload-text{color:var(--uploader-text-color,#969799);font-size:var(--uploader-text-font-size,12px);margin-top:var(--padding-xs,8px)}.van-uploader__upload--disabled{opacity:var(--uploader-disabled-opacity,.5)}.van-uploader__preview{cursor:pointer;margin:0 8px 8px 0;position:relative}.van-uploader__preview-image{display:block;height:var(--uploader-size,80px);overflow:hidden;width:var(--uploader-size,80px)}.van-uploader__preview-delete,.van-uploader__preview-delete:after{height:var(--uploader-delete-icon-size,14px);position:absolute;right:0;top:0;width:var(--uploader-delete-icon-size,14px)}.van-uploader__preview-delete:after{background-color:var(--uploader-delete-background-color,rgba(0,0,0,.7));border-radius:0 0 0 12px;content:""}.van-uploader__preview-delete-icon{color:var(--uploader-delete-color,#fff);font-size:var(--uploader-delete-icon-size,14px);position:absolute;right:0;top:0;transform:scale(.7) translate(10%,-10%);z-index:1}.van-uploader__file{align-items:center;background-color:var(--uploader-file-background-color,#f7f8fa);display:flex;flex-direction:column;height:var(--uploader-size,80px);justify-content:center;width:var(--uploader-size,80px)}.van-uploader__file-icon{color:var(--uploader-file-icon-color,#646566);font-size:var(--uploader-file-icon-size,20px)}.van-uploader__file-name{box-sizing:border-box;color:var(--uploader-file-name-text-color,#646566);font-size:var(--uploader-file-name-font-size,12px);margin-top:var(--uploader-file-name-margin-top,8px);padding:var(--uploader-file-name-padding,0 4px);text-align:center;width:100%}.van-uploader__mask{align-items:center;background-color:var(--uploader-mask-background-color,rgba(50,50,51,.88));bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.van-uploader__mask-icon{font-size:var(--uploader-mask-icon-size,22px)}.van-uploader__mask-message{font-size:var(--uploader-mask-message-font-size,12px);line-height:var(--uploader-mask-message-line-height,14px);margin-top:6px;padding:0 var(--padding-base,4px)}.van-uploader__loading{color:var(--uploader-loading-icon-color,#fff)!important;height:var(--uploader-loading-icon-size,22px);width:var(--uploader-loading-icon-size,22px)} \ No newline at end of file diff --git a/src/heartRate/node_modules/@vant/weapp/lib/uploader/shared.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/uploader/shared.d.ts new file mode 100644 index 0000000..77b4541 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/uploader/shared.d.ts @@ -0,0 +1,57 @@ +export declare const imageProps: { + sizeType: { + type: ArrayConstructor; + value: string[]; + }; + capture: { + type: ArrayConstructor; + value: string[]; + }; + showmenu: { + type: BooleanConstructor; + value: boolean; + }; +}; +export declare const videoProps: { + capture: { + type: ArrayConstructor; + value: string[]; + }; + compressed: { + type: BooleanConstructor; + value: boolean; + }; + maxDuration: { + type: NumberConstructor; + value: number; + }; + camera: { + type: StringConstructor; + value: string; + }; + referrerPolicy: { + type: StringConstructor; + value: string; + }; +}; +export declare const mediaProps: { + capture: { + type: ArrayConstructor; + value: string[]; + }; + mediaType: { + type: ArrayConstructor; + value: string[]; + }; + maxDuration: { + type: NumberConstructor; + value: number; + }; + camera: { + type: StringConstructor; + value: string; + }; +}; +export declare const messageFileProps: { + extension: null; +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/uploader/shared.js b/src/heartRate/node_modules/@vant/weapp/lib/uploader/shared.js new file mode 100644 index 0000000..67f3263 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/uploader/shared.js @@ -0,0 +1,64 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.messageFileProps = exports.mediaProps = exports.videoProps = exports.imageProps = void 0; +// props for image +exports.imageProps = { + sizeType: { + type: Array, + value: ['original', 'compressed'], + }, + capture: { + type: Array, + value: ['album', 'camera'], + }, + showmenu: { + type: Boolean, + value: true, + }, +}; +// props for video +exports.videoProps = { + capture: { + type: Array, + value: ['album', 'camera'], + }, + compressed: { + type: Boolean, + value: true, + }, + maxDuration: { + type: Number, + value: 60, + }, + camera: { + type: String, + value: 'back', + }, + referrerPolicy: { + type: String, + value: 'no-referrer', + }, +}; +// props for media +exports.mediaProps = { + capture: { + type: Array, + value: ['album', 'camera'], + }, + mediaType: { + type: Array, + value: ['image', 'video', 'mix'], + }, + maxDuration: { + type: Number, + value: 60, + }, + camera: { + type: String, + value: 'back', + }, +}; +// props for file +exports.messageFileProps = { + extension: null, +}; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/uploader/utils.d.ts b/src/heartRate/node_modules/@vant/weapp/lib/uploader/utils.d.ts new file mode 100644 index 0000000..1e76ee6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/uploader/utils.d.ts @@ -0,0 +1,24 @@ +export interface File { + url: string; + size?: number; + name?: string; + type: string; + duration?: number; + time?: number; + isImage?: boolean; + isVideo?: boolean; +} +export declare function isImageFile(item: File): boolean; +export declare function isVideoFile(item: File): boolean; +export declare function chooseFile({ accept, multiple, capture, compressed, maxDuration, sizeType, camera, maxCount, mediaType, extension, }: { + accept: any; + multiple: any; + capture: any; + compressed: any; + maxDuration: any; + sizeType: any; + camera: any; + maxCount: any; + mediaType: any; + extension: any; +}): Promise+ + ++ + + ++ + + ++ {{ item.name || item.url }} ++ ++ + + + ++ + ++ + + ++ + ++ {{ uploadText }} +; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/uploader/utils.js b/src/heartRate/node_modules/@vant/weapp/lib/uploader/utils.js new file mode 100644 index 0000000..a5d49c6 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/uploader/utils.js @@ -0,0 +1,112 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.chooseFile = exports.isVideoFile = exports.isImageFile = void 0; +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +function isImageFile(item) { + if (item.isImage != null) { + return item.isImage; + } + if (item.type) { + return item.type === 'image'; + } + if (item.url) { + return (0, validator_1.isImageUrl)(item.url); + } + return false; +} +exports.isImageFile = isImageFile; +function isVideoFile(item) { + if (item.isVideo != null) { + return item.isVideo; + } + if (item.type) { + return item.type === 'video'; + } + if (item.url) { + return (0, validator_1.isVideoUrl)(item.url); + } + return false; +} +exports.isVideoFile = isVideoFile; +function formatImage(res) { + return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['path'])), { type: 'image', url: item.tempFilePath || item.path, thumb: item.tempFilePath || item.path })); }); +} +function formatVideo(res) { + return [ + __assign(__assign({}, (0, utils_1.pickExclude)(res, ['tempFilePath', 'thumbTempFilePath', 'errMsg'])), { type: 'video', url: res.tempFilePath, thumb: res.thumbTempFilePath }), + ]; +} +function formatMedia(res) { + return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['fileType', 'thumbTempFilePath', 'tempFilePath'])), { type: item.fileType, url: item.tempFilePath, thumb: item.fileType === 'video' ? item.thumbTempFilePath : item.tempFilePath })); }); +} +function formatFile(res) { + return res.tempFiles.map(function (item) { return (__assign(__assign({}, (0, utils_1.pickExclude)(item, ['path'])), { url: item.path })); }); +} +function chooseFile(_a) { + var accept = _a.accept, multiple = _a.multiple, capture = _a.capture, compressed = _a.compressed, maxDuration = _a.maxDuration, sizeType = _a.sizeType, camera = _a.camera, maxCount = _a.maxCount, mediaType = _a.mediaType, extension = _a.extension; + return new Promise(function (resolve, reject) { + switch (accept) { + case 'image': + if (utils_1.isPC || utils_1.isWxWork) { + wx.chooseImage({ + count: multiple ? Math.min(maxCount, 9) : 1, + sourceType: capture, + sizeType: sizeType, + success: function (res) { return resolve(formatImage(res)); }, + fail: reject, + }); + } + else { + wx.chooseMedia({ + count: multiple ? Math.min(maxCount, 9) : 1, + mediaType: ['image'], + sourceType: capture, + maxDuration: maxDuration, + sizeType: sizeType, + camera: camera, + success: function (res) { return resolve(formatImage(res)); }, + fail: reject, + }); + } + break; + case 'media': + wx.chooseMedia({ + count: multiple ? Math.min(maxCount, 9) : 1, + mediaType: mediaType, + sourceType: capture, + maxDuration: maxDuration, + sizeType: sizeType, + camera: camera, + success: function (res) { return resolve(formatMedia(res)); }, + fail: reject, + }); + break; + case 'video': + wx.chooseVideo({ + sourceType: capture, + compressed: compressed, + maxDuration: maxDuration, + camera: camera, + success: function (res) { return resolve(formatVideo(res)); }, + fail: reject, + }); + break; + default: + wx.chooseMessageFile(__assign(__assign({ count: multiple ? maxCount : 1, type: accept }, (extension ? { extension: extension } : {})), { success: function (res) { return resolve(formatFile(res)); }, fail: reject })); + break; + } + }); +} +exports.chooseFile = chooseFile; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/wxs/add-unit.wxs b/src/heartRate/node_modules/@vant/weapp/lib/wxs/add-unit.wxs new file mode 100644 index 0000000..4f33462 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/wxs/add-unit.wxs @@ -0,0 +1,12 @@ +/* eslint-disable */ +var REGEXP = getRegExp('^-?\d+(\.\d+)?$'); + +function addUnit(value) { + if (value == null) { + return undefined; + } + + return REGEXP.test('' + value) ? value + 'px' : value; +} + +module.exports = addUnit; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/wxs/array.wxs b/src/heartRate/node_modules/@vant/weapp/lib/wxs/array.wxs new file mode 100644 index 0000000..610089c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/wxs/array.wxs @@ -0,0 +1,5 @@ +function isArray(array) { + return array && array.constructor === 'Array'; +} + +module.exports.isArray = isArray; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/wxs/bem.wxs b/src/heartRate/node_modules/@vant/weapp/lib/wxs/bem.wxs new file mode 100644 index 0000000..1efa129 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/wxs/bem.wxs @@ -0,0 +1,39 @@ +/* eslint-disable */ +var array = require('./array.wxs'); +var object = require('./object.wxs'); +var PREFIX = 'van-'; + +function join(name, mods) { + name = PREFIX + name; + mods = mods.map(function(mod) { + return name + '--' + mod; + }); + mods.unshift(name); + return mods.join(' '); +} + +function traversing(mods, conf) { + if (!conf) { + return; + } + + if (typeof conf === 'string' || typeof conf === 'number') { + mods.push(conf); + } else if (array.isArray(conf)) { + conf.forEach(function(item) { + traversing(mods, item); + }); + } else if (typeof conf === 'object') { + object.keys(conf).forEach(function(key) { + conf[key] && mods.push(key); + }); + } +} + +function bem(name, conf) { + var mods = []; + traversing(mods, conf); + return join(name, mods); +} + +module.exports = bem; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/wxs/memoize.wxs b/src/heartRate/node_modules/@vant/weapp/lib/wxs/memoize.wxs new file mode 100644 index 0000000..8f7f46d --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/wxs/memoize.wxs @@ -0,0 +1,55 @@ +/** + * Simple memoize + * wxs doesn't support fn.apply, so this memoize only support up to 2 args + */ +/* eslint-disable */ + +function isPrimitive(value) { + var type = typeof value; + return ( + type === 'boolean' || + type === 'number' || + type === 'string' || + type === 'undefined' || + value === null + ); +} + +// mock simple fn.call in wxs +function call(fn, args) { + if (args.length === 2) { + return fn(args[0], args[1]); + } + + if (args.length === 1) { + return fn(args[0]); + } + + return fn(); +} + +function serializer(args) { + if (args.length === 1 && isPrimitive(args[0])) { + return args[0]; + } + var obj = {}; + for (var i = 0; i < args.length; i++) { + obj['key' + i] = args[i]; + } + return JSON.stringify(obj); +} + +function memoize(fn) { + var cache = {}; + + return function() { + var key = serializer(arguments); + if (cache[key] === undefined) { + cache[key] = call(fn, arguments); + } + + return cache[key]; + }; +} + +module.exports = memoize; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/wxs/object.wxs b/src/heartRate/node_modules/@vant/weapp/lib/wxs/object.wxs new file mode 100644 index 0000000..e077107 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/wxs/object.wxs @@ -0,0 +1,13 @@ +/* eslint-disable */ +var REGEXP = getRegExp('{|}|"', 'g'); + +function keys(obj) { + return JSON.stringify(obj) + .replace(REGEXP, '') + .split(',') + .map(function(item) { + return item.split(':')[0]; + }); +} + +module.exports.keys = keys; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/wxs/style.wxs b/src/heartRate/node_modules/@vant/weapp/lib/wxs/style.wxs new file mode 100644 index 0000000..d88ca7c --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/wxs/style.wxs @@ -0,0 +1,42 @@ +/* eslint-disable */ +var object = require('./object.wxs'); +var array = require('./array.wxs'); + +function kebabCase(word) { + var newWord = word + .replace(getRegExp("[A-Z]", 'g'), function (i) { + return '-' + i; + }) + .toLowerCase() + + return newWord; +} + +function style(styles) { + if (array.isArray(styles)) { + return styles + .filter(function (item) { + return item != null && item !== ''; + }) + .map(function (item) { + return style(item); + }) + .join(';'); + } + + if ('Object' === styles.constructor) { + return object + .keys(styles) + .filter(function (key) { + return styles[key] != null && styles[key] !== ''; + }) + .map(function (key) { + return [kebabCase(key), [styles[key]]].join(':'); + }) + .join(';'); + } + + return styles; +} + +module.exports = style; diff --git a/src/heartRate/node_modules/@vant/weapp/lib/wxs/utils.wxs b/src/heartRate/node_modules/@vant/weapp/lib/wxs/utils.wxs new file mode 100644 index 0000000..f66d33a --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/lib/wxs/utils.wxs @@ -0,0 +1,10 @@ +/* eslint-disable */ +var bem = require('./bem.wxs'); +var memoize = require('./memoize.wxs'); +var addUnit = require('./add-unit.wxs'); + +module.exports = { + bem: memoize(bem), + memoize: memoize, + addUnit: addUnit +}; diff --git a/src/heartRate/node_modules/@vant/weapp/package.json b/src/heartRate/node_modules/@vant/weapp/package.json new file mode 100644 index 0000000..0512ce1 --- /dev/null +++ b/src/heartRate/node_modules/@vant/weapp/package.json @@ -0,0 +1,71 @@ +{ + "name": "@vant/weapp", + "version": "1.11.6", + "author": "vant-ui", + "license": "MIT", + "miniprogram": "lib", + "description": "轻量、可靠的小程序 UI 组件库", + "publishConfig": { + "access": "public", + "registry": "https://registry.npmjs.org/" + }, + "scripts": { + "dev": "node build/dev.mjs", + "lint": "eslint ./packages --ext .js,.ts --fix && stylelint \"packages/**/*.less\" --fix", + "prepare": "husky install", + "release": "sh build/release.sh", + "release:site": "vant-cli build-site && gh-pages -d site-dist --add", + "build:lib": "yarn && npx gulp -f build/compiler.js --series buildEs buildLib", + "build:changelog": "vant-cli changelog", + "upload:weapp": "node build/upload.js", + "test": "jest", + "test:watch": "jest --watch" + }, + "files": [ + "dist", + "lib" + ], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/youzan/vant-weapp.git" + }, + "lint-staged": { + "*.{ts,js}": [ + "eslint --fix", + "prettier --write" + ], + "*.{css,less}": [ + "stylelint --fix", + "prettier --write" + ] + }, + "homepage": "https://github.com/youzan/vant-weapp#readme", + "devDependencies": { + "@babel/plugin-transform-modules-commonjs": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@types/jest": "^27.0.2", + "@vant/cli": "^4.0.0", + "@vant/icons": "^3.0.1", + "gulp": "^4.0.2", + "gulp-insert": "^0.5.0", + "gulp-less": "^5.0.0", + "gulp-postcss": "^9.0.1", + "gulp-rename": "^2.0.0", + "gulp-typescript": "^6.0.0-alpha.1", + "jest": "^27.3.1", + "lint-staged": "^13.0.3", + "merge2": "^1.4.1", + "miniprogram-api-typings": "^3.1.6", + "miniprogram-ci": "^1.6.1", + "miniprogram-simulate": "^1.4.2", + "ts-jest": "^27.0.7", + "tscpaths": "^0.0.9", + "typescript": "^4.4.4", + "vue": "^3.2.30" + }, + "browserslist": [ + "Chrome >= 53", + "ChromeAndroid >= 53", + "iOS >= 9" + ] +} diff --git a/src/heartRate/package-lock.json b/src/heartRate/package-lock.json new file mode 100644 index 0000000..c0ee5de --- /dev/null +++ b/src/heartRate/package-lock.json @@ -0,0 +1,17 @@ +{ + "name": "heartRate", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@vant/weapp": "^1.11.6" + } + }, + "node_modules/@vant/weapp": { + "version": "1.11.6", + "resolved": "https://registry.npmmirror.com/@vant/weapp/-/weapp-1.11.6.tgz", + "integrity": "sha512-a3heReWYT2gNdsyj6x1hBwsM8V8NrjcPAmle86NH2CD2V/i/h0le75piW6KntSfOPCwekVWMBKhysNrBpJeKdw==" + } + } +} diff --git a/src/heartRate/package.json b/src/heartRate/package.json new file mode 100644 index 0000000..5bda84c --- /dev/null +++ b/src/heartRate/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "@vant/weapp": "^1.11.6" + } +} diff --git a/src/heartRate/pages/analyse/anslyse.js b/src/heartRate/pages/analyse/anslyse.js new file mode 100644 index 0000000..29ab20c --- /dev/null +++ b/src/heartRate/pages/analyse/anslyse.js @@ -0,0 +1,66 @@ +// pages/analyse/anslyse.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/heartRate/pages/analyse/anslyse.json b/src/heartRate/pages/analyse/anslyse.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/heartRate/pages/analyse/anslyse.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/heartRate/pages/analyse/anslyse.wxml b/src/heartRate/pages/analyse/anslyse.wxml new file mode 100644 index 0000000..71dc6a2 --- /dev/null +++ b/src/heartRate/pages/analyse/anslyse.wxml @@ -0,0 +1,2 @@ + + pages/analyse/anslyse.wxml \ No newline at end of file diff --git a/src/heartRate/pages/analyse/anslyse.wxss b/src/heartRate/pages/analyse/anslyse.wxss new file mode 100644 index 0000000..d292695 --- /dev/null +++ b/src/heartRate/pages/analyse/anslyse.wxss @@ -0,0 +1 @@ +/* pages/analyse/anslyse.wxss */ \ No newline at end of file diff --git a/src/heartRate/pages/history/history.js b/src/heartRate/pages/history/history.js new file mode 100644 index 0000000..56477d7 --- /dev/null +++ b/src/heartRate/pages/history/history.js @@ -0,0 +1,97 @@ +// pages/history/history.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + historys:[], + analyse:'', + }, + show(){ + console.log(wx.getStorageSync('status')) + wx.request({ + url: 'http://43.136.48.3:8080/Heart/showHeart', + method:'POST', + data:{ + userId:wx.getStorageSync('user'), + }, + success:(res)=>{ + this.setData({ + historys:res.data + }) + } + }) + }, + analyse(){ + wx.request({ + url: 'http://43.136.48.3:8080/Heart/analyse', + method:'POST', + data:{ + userId:wx.getStorageSync('user'), + status:wx.getStorageSync('status') + }, + success:(res)=>{ + this.setData({ + analyse:res.data + }) + } + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.analyse() + this.show() + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/heartRate/pages/history/history.json b/src/heartRate/pages/history/history.json new file mode 100644 index 0000000..f4a6b25 --- /dev/null +++ b/src/heartRate/pages/history/history.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "记录" +} \ No newline at end of file diff --git a/src/heartRate/pages/history/history.wxml b/src/heartRate/pages/history/history.wxml new file mode 100644 index 0000000..18db063 --- /dev/null +++ b/src/heartRate/pages/history/history.wxml @@ -0,0 +1,14 @@ + +{{analyse}} ++ +序号 +心率 +时间 ++ \ No newline at end of file diff --git a/src/heartRate/pages/history/history.wxss b/src/heartRate/pages/history/history.wxss new file mode 100644 index 0000000..cf4035e --- /dev/null +++ b/src/heartRate/pages/history/history.wxss @@ -0,0 +1,10 @@ +/* pages/history/history.wxss */ +/* .top{ + display: flex; + justify-content: space-around; +} */ +.item{ + display: flex; + justify-content: space-around; + margin-bottom: 10rpx; +} \ No newline at end of file diff --git a/src/heartRate/pages/home/home.js b/src/heartRate/pages/home/home.js new file mode 100644 index 0000000..447d32d --- /dev/null +++ b/src/heartRate/pages/home/home.js @@ -0,0 +1,127 @@ +// pages/home/home.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + currentRate:0, + rate:0, + gradientColor: { + '0%': '#3fecff', + '100%': '#6149f6', + }, + radio:'1' + }, + onChange(event) { + this.setData({ + radio: event.detail, + }); + if(this.data.radio==='1'){ + wx.setStorageSync('status', "正常") + }else{ + wx.setStorageSync('status', "运动") + } + }, + getOne(){ + wx.request({ + url: 'http://43.136.48.3:8080/Heart/showHeart', + method:'POST', + data:{ + userId:wx.getStorageSync('user') + }, + success:(res)=>{ + console.log(res.data) + if(res.data.length===0){ + + }else{ + this.setData({ + currentRate:res.data[0].heart, + rate:(res.data[0].heart-70)/50*100 + }) + } + } + }) + }, + checkHeartRate(){ + this.setData({ + currentRate:Math.round(70+Math.random()*50), + }) + this.setData({ + rate:(this.data.currentRate-70)/50*100 + }) + wx.request({ + url: 'http://43.136.48.3:8080/Heart/addHeart', + method:"POST", + data:{ + userId:wx.getStorageSync('user'), + heart:this.data.currentRate + } + }) + }, + goHistory(){ + wx.navigateTo({ + url: '/pages/history/history', + }) + }, + goAnalyse(){ + wx.navigateTo({ + url:'/pages/analyse/anslyse' + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.getOne() + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/heartRate/pages/home/home.json b/src/heartRate/pages/home/home.json new file mode 100644 index 0000000..742b940 --- /dev/null +++ b/src/heartRate/pages/home/home.json @@ -0,0 +1,8 @@ +{ + "usingComponents": { + "van-circle":"@vant/weapp/circle/index", + "van-radio": "@vant/weapp/radio/index", + "van-radio-group": "@vant/weapp/radio-group/index" + }, + "navigationBarTitleText": "首页" +} \ No newline at end of file diff --git a/src/heartRate/pages/home/home.wxml b/src/heartRate/pages/home/home.wxml new file mode 100644 index 0000000..ee8ba0e --- /dev/null +++ b/src/heartRate/pages/home/home.wxml @@ -0,0 +1,18 @@ + ++ +{{index}} +{{item.heart}} +{{item.time}} ++ ++ +当前状态: ++ +正常 +运动 ++ + + diff --git a/src/heartRate/pages/home/home.wxss b/src/heartRate/pages/home/home.wxss new file mode 100644 index 0000000..b4a480b --- /dev/null +++ b/src/heartRate/pages/home/home.wxss @@ -0,0 +1,33 @@ +/* pages/home/home.wxss */ +.top{ + background-color: #ff001d; + height: 500rpx; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-bottom: 30rpx; +} +van-circle{ + margin-bottom: 15px; +} +button{ + border-radius: 50px; + width: 300rpx; + color: #ff001d; +} +.bottom{ + padding-left: 30rpx; +} +image{ + width: 50px; + height: 50px; + margin-bottom: 10rpx; +} +.item{ + width: 50px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} diff --git a/src/heartRate/pages/index/index.js b/src/heartRate/pages/index/index.js new file mode 100644 index 0000000..a8d6aa5 --- /dev/null +++ b/src/heartRate/pages/index/index.js @@ -0,0 +1,49 @@ +// index.js +const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0' + +Page({ + data: { + motto: 'Hello World', + userInfo: { + avatarUrl: defaultAvatarUrl, + nickName: '', + }, + hasUserInfo: false, + canIUseGetUserProfile: wx.canIUse('getUserProfile'), + canIUseNicknameComp: wx.canIUse('input.type.nickname'), + }, + bindViewTap() { + wx.navigateTo({ + url: '../logs/logs' + }) + }, + onChooseAvatar(e) { + const { avatarUrl } = e.detail + const { nickName } = this.data.userInfo + this.setData({ + "userInfo.avatarUrl": avatarUrl, + hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl, + }) + }, + onInputChange(e) { + const nickName = e.detail.value + const { avatarUrl } = this.data.userInfo + this.setData({ + "userInfo.nickName": nickName, + hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl, + }) + }, + getUserProfile(e) { + // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 + wx.getUserProfile({ + desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 + success: (res) => { + console.log(res) + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + }) + }, +}) diff --git a/src/heartRate/pages/index/index.json b/src/heartRate/pages/index/index.json new file mode 100644 index 0000000..b55b5a2 --- /dev/null +++ b/src/heartRate/pages/index/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} \ No newline at end of file diff --git a/src/heartRate/pages/index/index.wxml b/src/heartRate/pages/index/index.wxml new file mode 100644 index 0000000..0721ba0 --- /dev/null +++ b/src/heartRate/pages/index/index.wxml @@ -0,0 +1,27 @@ + ++ ++ 记录 ++ diff --git a/src/heartRate/pages/index/index.wxss b/src/heartRate/pages/index/index.wxss new file mode 100644 index 0000000..1ebed4b --- /dev/null +++ b/src/heartRate/pages/index/index.wxss @@ -0,0 +1,62 @@ +/**index.wxss**/ +page { + height: 100vh; + display: flex; + flex-direction: column; +} +.scrollarea { + flex: 1; + overflow-y: hidden; +} + +.userinfo { + display: flex; + flex-direction: column; + align-items: center; + color: #aaa; + width: 80%; +} + +.userinfo-avatar { + overflow: hidden; + width: 128rpx; + height: 128rpx; + margin: 20rpx; + border-radius: 50%; +} + +.usermotto { + margin-top: 200px; +} + +.avatar-wrapper { + padding: 0; + width: 56px !important; + border-radius: 8px; + margin-top: 40px; + margin-bottom: 40px; +} + +.avatar { + display: block; + width: 56px; + height: 56px; +} + +.nickname-wrapper { + display: flex; + width: 100%; + padding: 16px; + box-sizing: border-box; + border-top: .5px solid rgba(0, 0, 0, 0.1); + border-bottom: .5px solid rgba(0, 0, 0, 0.1); + color: black; +} + +.nickname-label { + width: 105px; +} + +.nickname-input { + flex: 1; +} diff --git a/src/heartRate/pages/login/login.js b/src/heartRate/pages/login/login.js new file mode 100644 index 0000000..0c674dc --- /dev/null +++ b/src/heartRate/pages/login/login.js @@ -0,0 +1,108 @@ +// pages/login/login.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + username:'', + password:'' + }, + toRegister(){ + wx.navigateTo({ + url:'/pages/register/register' + }) + }, + login(){ + if(this.data.username===''||this.data.password===''){ + wx.showToast({ + title: '信息不得为空!', + icon:"error" + }) + }else{ + wx.request({ + url: 'http://43.136.48.3:8080/User/login', + method:'POST', + data:{ + username:this.data.username, + password:this.data.password + }, + success:(res)=>{ + const result=res.data + console.log(result) + if(result!==-1){ + wx.showToast({ + title: '登录成功!', + }) + wx.setStorageSync('user',result) + wx.setStorageSync('status',"正常") + wx.redirectTo({ + url: '/pages/home/home', + }) + }else{ + wx.showToast({ + title: '信息不正确!', + icon:"error" + }) + } + } + }) + } + + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/heartRate/pages/login/login.json b/src/heartRate/pages/login/login.json new file mode 100644 index 0000000..ebb2c25 --- /dev/null +++ b/src/heartRate/pages/login/login.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "van-button":"@vant/weapp/button/index", + "van-field":"@vant/weapp/field/index" + }, + "navigationBarTitleText": "登录" +} \ No newline at end of file diff --git a/src/heartRate/pages/login/login.wxml b/src/heartRate/pages/login/login.wxml new file mode 100644 index 0000000..fd7a140 --- /dev/null +++ b/src/heartRate/pages/login/login.wxml @@ -0,0 +1,25 @@ + ++ ++ ++ + ++ +昵称 + ++ + +请使用2.10.4及以上版本基础库 ++ ++ {{userInfo.nickName}} ++ +{{motto}} ++ + diff --git a/src/heartRate/pages/login/login.wxss b/src/heartRate/pages/login/login.wxss new file mode 100644 index 0000000..bb32d62 --- /dev/null +++ b/src/heartRate/pages/login/login.wxss @@ -0,0 +1,21 @@ +/* pages/login/login.wxss */ +.top{ + display: flex; + justify-content: center; + font-size: 20px; + font-weight: bolder; +} +.name{ + margin-bottom: 10px; +} +.content{ + margin-bottom: 10px; +} +.bottom{ + display: flex; + flex-direction: column; +} +button{ + width: 600rpx; + height: 20rpx; +} \ No newline at end of file diff --git a/src/heartRate/pages/logs/logs.js b/src/heartRate/pages/logs/logs.js new file mode 100644 index 0000000..85f6aac --- /dev/null +++ b/src/heartRate/pages/logs/logs.js @@ -0,0 +1,18 @@ +// logs.js +const util = require('../../utils/util.js') + +Page({ + data: { + logs: [] + }, + onLoad() { + this.setData({ + logs: (wx.getStorageSync('logs') || []).map(log => { + return { + date: util.formatTime(new Date(log)), + timeStamp: log + } + }) + }) + } +}) diff --git a/src/heartRate/pages/logs/logs.json b/src/heartRate/pages/logs/logs.json new file mode 100644 index 0000000..b55b5a2 --- /dev/null +++ b/src/heartRate/pages/logs/logs.json @@ -0,0 +1,4 @@ +{ + "usingComponents": { + } +} \ No newline at end of file diff --git a/src/heartRate/pages/logs/logs.wxml b/src/heartRate/pages/logs/logs.wxml new file mode 100644 index 0000000..85cf1bf --- /dev/null +++ b/src/heartRate/pages/logs/logs.wxml @@ -0,0 +1,6 @@ + ++ +心率检测 ++ ++ ++ + + +登录 +注册 ++ diff --git a/src/heartRate/pages/logs/logs.wxss b/src/heartRate/pages/logs/logs.wxss new file mode 100644 index 0000000..33f9d9e --- /dev/null +++ b/src/heartRate/pages/logs/logs.wxss @@ -0,0 +1,16 @@ +page { + height: 100vh; + display: flex; + flex-direction: column; +} +.scrollarea { + flex: 1; + overflow-y: hidden; +} +.log-item { + margin-top: 20rpx; + text-align: center; +} +.log-item:last-child { + padding-bottom: env(safe-area-inset-bottom); +} diff --git a/src/heartRate/pages/register/register.js b/src/heartRate/pages/register/register.js new file mode 100644 index 0000000..d57f227 --- /dev/null +++ b/src/heartRate/pages/register/register.js @@ -0,0 +1,109 @@ +// pages/register/register.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + username:'', + password:'', + checkPassword:'' + }, + toLogin(){ + wx.navigateTo({ + url:'/pages/login/login' + }) + }, + register(){ + if(this.data.username===''||this.data.password===''){ + wx.showToast({ + title: '信息不得为空!', + icon:"error" + }) + } + else if(this.data.password!==this.data.checkPassword){ + wx.showToast({ + title: '两次密码不一样!', + icon:'error' + }) + }else{ + wx.request({ + url: 'http://43.136.48.3:8080/User/register', + method:'POST', + data:{ + username:this.data.username, + password:this.data.password + }, + success:(res)=>{ + console.log(res) + const result=res.data + if(result){ + wx.showToast({ + title: '注册成功!', + }) + }else{ + wx.showToast({ + title: '账号已被注册!', + icon:"error" + }) + } + } + }) + } + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/heartRate/pages/register/register.json b/src/heartRate/pages/register/register.json new file mode 100644 index 0000000..b1d56f7 --- /dev/null +++ b/src/heartRate/pages/register/register.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "van-button":"@vant/weapp/button/index", + "van-field":"@vant/weapp/field/index" + }, + "navigationBarTitleText": "注册" +} \ No newline at end of file diff --git a/src/heartRate/pages/register/register.wxml b/src/heartRate/pages/register/register.wxml new file mode 100644 index 0000000..800bc2d --- /dev/null +++ b/src/heartRate/pages/register/register.wxml @@ -0,0 +1,29 @@ ++ +{{index + 1}}. {{log.date}} ++ + diff --git a/src/heartRate/pages/register/register.wxss b/src/heartRate/pages/register/register.wxss new file mode 100644 index 0000000..d64e495 --- /dev/null +++ b/src/heartRate/pages/register/register.wxss @@ -0,0 +1,20 @@ +.top{ + display: flex; + justify-content: center; + font-size: 20px; + font-weight: bolder; +} +.name{ + margin-bottom: 10px; +} +.content{ + margin-bottom: 10px; +} +.bottom{ + display: flex; + flex-direction: column; +} +button{ + width: 600rpx; + height: 20rpx; +} \ No newline at end of file diff --git a/src/heartRate/project.config.json b/src/heartRate/project.config.json new file mode 100644 index 0000000..eac7feb --- /dev/null +++ b/src/heartRate/project.config.json @@ -0,0 +1,34 @@ +{ + "compileType": "miniprogram", + "libVersion": "trial", + "packOptions": { + "ignore": [], + "include": [] + }, + "setting": { + "coverView": true, + "es6": true, + "postcss": true, + "minified": true, + "enhance": true, + "showShadowRootInWxmlPanel": true, + "packNpmRelationList": [ + { + "packageJsonPath": "./package.json", + "miniprogramNpmDistDir": "./" + } + ], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "ignoreUploadUnusedFiles": true + }, + "condition": {}, + "editorSetting": { + "tabIndent": "auto", + "tabSize": 2 + }, + "appid": "wxe478b440de450f7e" +} \ No newline at end of file diff --git a/src/heartRate/project.private.config.json b/src/heartRate/project.private.config.json new file mode 100644 index 0000000..c67c224 --- /dev/null +++ b/src/heartRate/project.private.config.json @@ -0,0 +1,49 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "heartRate", + "setting": { + "compileHotReLoad": true, + "urlCheck": false + }, + "condition": { + "miniprogram": { + "list": [ + { + "name": "pages/analyse/anslyse", + "pathName": "pages/analyse/anslyse", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "pages/history/history", + "pathName": "pages/history/history", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "pages/home/home", + "pathName": "pages/home/home", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "pages/register/register", + "pathName": "pages/register/register", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "pages/login/login", + "pathName": "pages/login/login", + "query": "", + "launchMode": "default", + "scene": null + } + ] + } + } +} \ No newline at end of file diff --git a/src/heartRate/sitemap.json b/src/heartRate/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/src/heartRate/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/src/heartRate/utils/util.js b/src/heartRate/utils/util.js new file mode 100644 index 0000000..764bc2c --- /dev/null +++ b/src/heartRate/utils/util.js @@ -0,0 +1,19 @@ +const formatTime = date => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + + return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}` +} + +const formatNumber = n => { + n = n.toString() + return n[1] ? n : `0${n}` +} + +module.exports = { + formatTime +} diff --git a/src/readme/系统简介.txt b/src/readme/系统简介.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/readme/配置环境.txt b/src/readme/配置环境.txt new file mode 100644 index 0000000..9d49998 --- /dev/null +++ b/src/readme/配置环境.txt @@ -0,0 +1 @@ +微信开发作者工具 \ No newline at end of file+ +心率检测 ++ ++ ++ + + + +注册 +登录 +