From 95e62a985d0e409928652eb12b3c3ad4d68a2ecf Mon Sep 17 00:00:00 2001 From: yehuozhili Date: Fri, 9 Oct 2020 05:10:35 +0800 Subject: [PATCH] feat: add pic fix drag --- src/assets/01-轮播.png | Bin 0 -> 6756 bytes src/assets/02-页脚.png | Bin 0 -> 1798 bytes src/assets/03-表单.png | Bin 0 -> 2731 bytes src/assets/04-页头.png | Bin 0 -> 3157 bytes src/assets/05-图标.png | Bin 0 -> 3209 bytes src/assets/06-图片组件.png | Bin 0 -> 11416 bytes src/assets/07-列表.png | Bin 0 -> 2453 bytes src/assets/08-长文本.png | Bin 0 -> 4032 bytes src/assets/09-通知.png | Bin 0 -> 2321 bytes src/assets/10-二维码.png | Bin 0 -> 8444 bytes src/assets/11-切换页.png | Bin 0 -> 1855 bytes src/assets/12-文本.png | Bin 0 -> 1456 bytes src/assets/13-空白.png | Bin 0 -> 1502 bytes src/assets/14-视频.png | Bin 0 -> 10211 bytes src/assets/15-进度.png | Bin 0 -> 1378 bytes .../BasicComponents/Carousel/index.tsx | 6 +- .../BasicComponents/Carousel/schema.ts | 2 - .../BasicComponents/Footer/index.tsx | 16 +--- .../BasicShop/BasicComponents/Form/index.tsx | 35 +------ .../BasicComponents/Header/index.tsx | 13 +-- .../BasicShop/BasicComponents/Icon/index.tsx | 8 +- .../BasicShop/BasicComponents/Image/index.tsx | 12 +-- .../BasicShop/BasicComponents/List/index.tsx | 43 +-------- .../BasicComponents/LongText/index.tsx | 25 +++-- .../BasicComponents/Notice/index.tsx | 19 +++- .../BasicComponents/Qrcode/index.tsx | 22 +++-- .../BasicShop/BasicComponents/Tab/index.tsx | 87 +++++++++--------- .../BasicShop/BasicComponents/Text/index.tsx | 20 ++-- .../BasicComponents/WhiteTpl/index.tsx | 26 ++++-- .../BasicShop/MediaComponents/Video/index.tsx | 32 ++++--- .../VisualComponents/XProgress/index.tsx | 32 ++++--- .../VisualComponents/XProgress/template.ts | 2 +- .../BasicComponents/Tab/index.tsx | 7 +- .../PanelComponents/DataList/editorModal.tsx | 1 - .../PanelComponents/FormEditor/types.ts | 17 +--- .../PanelComponents/Table/index.tsx | 2 - src/global.css | 1 + src/pages/editor/Container.tsx | 29 +++--- 38 files changed, 205 insertions(+), 252 deletions(-) create mode 100644 src/assets/01-轮播.png create mode 100644 src/assets/02-页脚.png create mode 100644 src/assets/03-表单.png create mode 100644 src/assets/04-页头.png create mode 100644 src/assets/05-图标.png create mode 100644 src/assets/06-图片组件.png create mode 100644 src/assets/07-列表.png create mode 100644 src/assets/08-长文本.png create mode 100644 src/assets/09-通知.png create mode 100644 src/assets/10-二维码.png create mode 100644 src/assets/11-切换页.png create mode 100644 src/assets/12-文本.png create mode 100644 src/assets/13-空白.png create mode 100644 src/assets/14-视频.png create mode 100644 src/assets/15-进度.png diff --git a/src/assets/01-轮播.png b/src/assets/01-轮播.png new file mode 100644 index 0000000000000000000000000000000000000000..a10362c5b2f6d549953f7ac8378ce34decbe1c40 GIT binary patch literal 6756 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 bPom;9kkv$qlZAiZBQ&sr2B=ovGVFf<1THt( literal 0 HcmV?d00001 diff --git a/src/assets/02-页脚.png b/src/assets/02-页脚.png new file mode 100644 index 0000000000000000000000000000000000000000..52ad3b6f80c90aec5e351857387db4d147c8cfdc GIT binary patch literal 1798 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 literal 0 HcmV?d00001 diff --git a/src/assets/05-图标.png b/src/assets/05-图标.png new file mode 100644 index 0000000000000000000000000000000000000000..30a5b0f61d3feefb5b8814973849d04c41835c2e GIT binary patch literal 3209 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 A&Hw-a literal 0 HcmV?d00001 diff --git a/src/assets/06-图片组件.png b/src/assets/06-图片组件.png new file mode 100644 index 0000000000000000000000000000000000000000..e557e1a63439b680ce2d9f32b248dc84beaee00a GIT binary patch literal 11416 zcmb_i(|a8bu#DQ+wr%HxjcuI9ww;`)NrT3=ZQG4)nrVU08W0d<5V8`Y8eRq$*`7)IK=&_^ybIy zDArQ!*BYugDkv3mR~!X;n`hcRkH*Nssm=bjQ>1q(mQyFmJ~L|%oxMJ}mc`A>lOjh^ zFpFJcM^P-3Vn^5~Wm}*Pmu>WApe~{U7Tl_!D2o>8%3g;F1 z9YVS(Mw;nF`cvG0YCAW zz)_;azeKvzU15{lA-)G+?-GvPt|HO0si39etx?reO}7V8KMHa?aUxNcTDpfH_Ikge z`9tYcu*PSb(QHf!z+&w{RpKQH^ufS_P3Rib>Wq?7L)Gj>7{!xIAdI47C(8;@1Lp_P zM!k?~mr2MkYuZY)49+?ounBeZa!*>4TU3+Hq2tMv(6|={vFon0&^GMS7 z@fFN2<-gqbCQ(w!n?pL;dd9NN5$IoBURZNmV)1WzLn}6-E^H=%mM`UV{XJu^Ol-0@ z>gqj)U0Tp{vzKcv38xxawq)c|G?Xut5kKG^RAR|<(pHW?HcqUa)_-#duun>sAhtOA zbx`!Rj7FP>i5}&r#A6OaBgWOBE`>k=f!>QF z#$S!zyoM3s&+ox^oRGAYW;mUVvs1W{Ijcj0TSB7ZG-CC}nTZeZ_-zNH{45$w1fSEj zidT>L(>@Q_eTFS(NB(@JJP9++V6bl&ZO968Iz=A7Qu1|0VGfT`>`V0(7}IzYB{vuVp^v8%;QN7TkI~ zZI#}XGQ*KJGd{Vs4=Q!)N!k=9qY|$jwsD9F4D(egkaz}e2Vrx2!k0$Z6Ld9wlIR`Q zHAY99WNXtX?aEBskVB0zjYPMl{^+P$L#K?SwwyFLe%|RwR^&N`AF1lk1vP#jiS9e6ZV4N;NiR#)hYRb_>X{<^?Qk37Dql1{X3nfookj@*XK3Gs-Q83-ShodDqHZn$X*VY0>?UnrgfZLB!z@!>LJ{GCg<;&2^%?D^??r zvgdVm8WcZ!)5rWGopS{<^K|k&HM93SvZ=P*L6Hk>5B?hV=#e*;J%blrS=d47(Kk@3 z68==AGCgR3&V4^ESr;Mn^QhKgp3U`Z8}W2xS)Q0vzVsU_bZ-{NffV-f)z@ln7{Ymu zt5h@w5~lAIatiA#$?6`M%ITue;(WK*rV-B>s%YLErj|Vv&P1F(jlYg;e*v23omdjlq7NN5k zwl+}0!7Cc12^bEk>58a*S-pKIDs1uU?EGiMU{!#L&!95DfUcqz|@{$HSjNV$gT3xE!b-Rx_hILKShtLDZWNsZ! ztm??D1+UByRMmt&9{Qm1ge*Z;9J_;#Fh*nfIC&gjOZ7lix0IyDsZmSVSmn0eVshDn zs1fFKN7uc`VYrQq+^@P=3&nU>jD8rNo$ZmqxBNITFAUhEc7v>j!HIrjOwc}ru&;>i+NG__8}F;(TrgFF?K#MN$=E{W7~ zxB1H}#p|;oQCv=bB)>Gop@RwF97H*jgy-LttERf(y6>ODjEn~=iS2$u-lrysrjN}l zcA}E#^`ELATaf*?Z`Gv&3EV z(*656Zg2+D{F-Gv|zLN>X#H4$dmEgt}$bQd95 z8Cm<|@mBZZl2c}F4<2JA8cOYHimknwQJ2VqZ}-1?-RD<{EAsi-{;@RdqdH~BMyqV94xdrvtw%kBfI9%?mQ&x;SVb$5Fd<4eJcVT{{? zeUhvhMn-j_o!O={oF8z(A}^B!8<(s%U5F)Kr+XAah|D@~&$_S*)8k?di?mR=Q`=PU z1by0XNoWk;0foO5o`(yoASe8hsjlLp182W~m^UXZaCoJdL&KgK3)E)<5fH*|vU#YAx;U1G&Ag zkYVva9hqka0)I1(VSKMS1(2fe;yoS7Z0LnQc{j@Mn_livvnFGhC0$;E^Zq&YEot)T zvyXMCS42f8tv=jCWlRyJ>TwSR3VCbgsvP8ZPB7`&J-vnRTyXY&c^z7e|i}zJSNEaL1_ihyN|%> z^*lgFxnjNni(G-*%pq60Y(+#Tz!SMTa(GtTuWthM$>N{;uj;EWPJwy`2^|AVS6PRX z@~2GN#B4$ac{)>fOUjS!QR` zl$n`L&v0+#Zjf#ws_3vG5!D(mO`h!T>|r;IFyuTi;Vq%S_V_AvVM(3Pw=c6@ zyLc)NY4oPuePFZqTeLK}N3@4K8s;K1X!O{Ain3mU=dE63^>0j=ub$yT4WR2Nwj#?* z>+gCZG>!C~g7VRGKP>2FL;qf2?qV-wq&@rEhGmkWMJ%_41~0%cX@%fk zt*dJw!;?m@p!e0r&3@cXMHX?G6Y+UK!O~@tQ5Wy@gv!uF*rJo-cJ#4VG5p?TRuE%m2|AubZ(UU3QSTB|2eabFHL7g;9 z9n>}74L@Pqf5ZOQA_Xw&5`R;Mgcq(bf1Q#)E45@gmtf7(bq$~6I?vNFUMK}{-Y;m* zo6y$M>~_AW)`2+$MX12Fam|fVWMz>DBKtXDq+&(xQ@cy%7bqsPq)`5m=_&)*^V*f2 zxvlv3fpP_DwP>}Hf`3NQr56}`WUHsiV(=G z7`9)>{)EUA^BCl%6HT$RAKlF4YIcEVpm3^@Ue0~|z5^w@PCp=fUsEXzy<)3Rsv*?d zG8=~12nzp(ay7nJ(M+6j-u11)yk~xLpy_NMz=2swPMxN|b*{Sgv6i_ZV@i5g27evq z*J!&};-sZ)33eK$G)dBHzw<&Nu_yfsuJgs$DF}|>F)%xc+-D-CVsWf7wbq?LEOu&a zM4R~W%gzW)e@$yxHE+kad0oPR8CHdk7ppLru2-P1*>z)@FoR{;3pXG`3fR3qtmUrt zO|@{5xS3lCVcN)hE@bWR%SH+K93G`{nCQYgVcMTj*;PQ9-2ZI+JI;#6u3RpZuy=?M)&RsO7qt5cKBBfD%thXaxA!GNXI7R;r7FtSbnk$Z?~k+gWgX^ zOS$}EQf0S2OFs_M8rLqlp1owNG(c924^=RYwoYUJ+0zI&mEeYxFyB0GIrSlM+t+AK z;W}Wsq+J3?2`qD~w$T6A95W_au5j4ScHMR_sq8d_7$AdJ!hRc2hM`+tN=LWw%$};s2Y;M;9*L!60R}Sch9>?g#@CRSIQzYJq`9(>sDZbtN{@-Kys>0hBU6P`0C^O7$BF|S zew!i$SzKGa4UOyws#%(J9XPA{mcVLjNt?t)JEE4daUD>o3V%7yStw60UQVSrL_#E! zJLS{dcg-=MD2#=$)Rn_v4KDZ@6X?jbMpKlkB?c@?fiU*%iOnFaI2 zKBhtPy%WQ7l_t{xiZOxTygjx_8}2?=*=n^V9Y70WOQo49PUK1T_+m1U5+!UCu*Fnn z{1RlmT#Cgg@=0ge?vnkxr+oHjCFH0ZqX@rOf1J^h(q9j<-W?*~)Q@Gru25(7(9^^( zyYAyYKn)>!Dn_cpW;ZRvL$j?4S8wC+f;TFUlD^L6MB=*s z_k6wew?SDu0$Zgq@Jg%aUApJXa|l-vwFiM@TY0)~a;Tv(-C$-zhGhwBl2Y|*U4~M9 z8j*G3f4}BU3-1@=2jU}s!rkg~riUJN>!7bQ=hOJn`T$=I}Pr>m!G5;%*wmR(;^zah# zP*@L7Uq`fJ&s~UtzhA4PSmKFz)w8CfV88Y;@ov~xLy)7N1AcqK(4ttj9mqY~)At!o zpcS}!r;(maNU)Ff z_PvG%eJ?*0c}=FQTAkgGH`H3~6i+atrR8 zykASs&qIR}9L5o>pVije?jHsu-LKJ$ASkI&zsHMfuYXrjt~f(TuEbv_T&E zrXb3Lio+gy3=CXux4@=CNpC<>U?9sW=T3*DVGkq;>CMmOEt8^kvlXXFiP@o-3GP@D zxR)hP$f2&1P5r~Bc#fxSBsscdlGR`sB3W(}4`gP?QiR93}`(Q)*gW!6+cJ7=YIVy-~;&r-23z z;+chl^M7bvPeO!7wS&6uPyO_K$IuQ__h0m_q`er|q!$+P8EB`tcS31;qbS1}Ql;Cy zv#_GeQ9mwlAIhQ4r+0R54!Y5Ib}l$}r4N6nWy$e5YUkwCjq|pKDlp{YR^3^@7llb* zEgp_HQb%R0^S3;*aYyCfTs%(t@OyD*d)+e!#s-*+=p$mZY;6n;mJQmA${-M1FV|$6 z3`KC6Z6zJWag{rQ+><^1Paxhr+~=6PX;%)?FZ7c-xI;`P#~&0!a~=VoNx$CwvqG5y zd#vd$sub;1?dXGuc>I3s9Y90`q2V?>O~R`plbsmP_x-n*q+zBjQQNOsc|gbQyo&$OI8r+Wx=XrBrh z3aW!6BCjwLE5m3dxg31PEr!kurK$Dc{BJZ(IgeReSw3q*?@NWO7H22Udd)}HpU;O^ z1oF)?(@3Oi@8sMmO_7#lKXeADr^tmgGk+)x4cja8taT}~&)wrW3NVdQ2e0EiuxG?y)NwQTTnHu=2g@Bh)<#z^m*4N2*la!~O{mBzIG=!rOk;f?()X8wSjhER<@=ndFqWdYE13^mD^+s#LZy zaJ>*U@Luv4G^{YGKR?f(HAV!3kurSVZ!mUVRv<$oSl)0zi%_J}v{9{*T~CWX-dhnH z*0e!1^U@V@>ET&X01UMTP15Bu!J3*z&y&*kd-&*BItg|zV%Me|HiB2CYi!Gh(5x1| z{SDnSJH5G~!PpM3*Ze^&-4wT`-^8@&J31@ zP7KUJN2U4%c(y(Fr~I_JJBKluJ}9K&mqY6v@bj&M*azu9Pt1%9 zYDFeZ(T}>A#5lbk+|uS~AO8n3&x^B?=$X(VlnWKt4HCR-XdPt5*qF9^nA|JD?IZIK z?8|5Q*g+)ONt>OxaQX!s0yX@p>|!Enr*&#OE1s;(>p4dy^~`&(9Zho@lyPs&Da9{g zC3DGN3FX6C`=vW&*QhHmB~KKs7{UH)gjkL*Nljk*06d6rO0u!2AqLSTW3#wS27bZ& zLZVzhX_<0m{zQ+T`}R!!CQH)x z3^2f#HK4IMva9b~#*PjmVFy&tqZ`VMYgsfG9-Ty1fLgdvA^VV_rq}tg2Lx}7ScTS-wX2pCaX4Be9u4TCiZK zq|>~~rQtuP{&XnWi+rNYDErEv9l0?m+D&zRCvL3LkHhC}A{qadWMCRX^rx|YJ5c8f zRkz(n7#qBd8-HHJ_)i1egZh@l_V}$t+y`!r=sk!i1-+4$0zF>UBH8@VdpR+3;!PuH9~ zzn?X)1$tys6?s|7ehKcSnUiE@<>#K6 z|I?(g|JSYR9|;`AflUG|oH2G*fiKE9%`V9o?-pgv=iP0@v~{8B6Hac75z4FKdu-?q zSLPc0uGGd360$K|nS!*UWGE!e9jYqN!v6AVoi?ly=D7-y0ew{ANz@!V&c*8~tl*{q zd4qldC7D(JgzL&emST&Jr_#Xs-BwrO}-#a8Bx=m=5c9LvJh(p9_{BW=(ruexSz{AMujljXhof+ zGv|b|O5T`?#MBzZ_=;pP8GQ2f7#p?EYcp}=YVI+vndSe<1{RC?tt> z$a|~b*gmdU!&X5npL=PJ4sSasRu1AUa{lW56K7G zsdN@<^Um=?mke6oFUqUV$}la89MeQIfneMk7iayj4H8ET1w{-25?m6)y(nyN5Br+g z>euUuMj-=%$E)2p^yGKAzC-_(_xa<$>WEJ7O}w8w5uX7!-;2XDQHInp??Ix9iXKh4 z*P+QiZ7y4DQ?7Fm5J>9(n*~tqc;)iWzZrtEgpk&vG{f{;gB)|Sn`6|TMdL<>!5O3; zGZ0H|JAVrO{xZ^Cc~UCLeapAW;`{(FuIGFt)-jIF&`wZ%xnw1K9@>e)qnnmNF;1U{ zT%{yIuIx@n6*dkKtb2L$y}(7^7$9*ql17mPaQOeDs}UXp#}LC)hLyr4^5mo*hY;SL zZ|*gc51P##6kTX#iacY&$KX38)az z4O76w*L_^$uWt4#4X#(;1P%=nTlJkI^js2`XNg$cDm?S80*D=1yqb2qHJ}B^h&@^J zBdR%)$?Y@>h8m;&&zdixzmR{xJGd`-m1T4xs6pj6Rp$sJ%TTp`iCC=v#;dhyv z*AGFwI2)wb&%f5;?VZ+8|vR|r74s-DeY*)3AI`qE$z^^XrkWF1cS z-fdZA*sY25vgx+`-Wb{b7gUR>dihv(|Em>*FJzDzPNp1!qn@uE$P>g`AsWNU2;1J} zBO;_a_^+6fesW@(>1PZBz)$G((AL}udCQ@o$icc*VMA+LmLO#Xepa&llsVfNMOd<# zwh14R3xPg=K-~BAG1tXwl)OgE%eN!*@-H>LO;-km8#iwD>Y*Z#smRetsJ+XV^Ou`n zQNV1Ta8F|C<@&h(&cn4|Y7b;=pgOLqj;iHM;Y6A+8N0epMoBG~H^cb4if;tmsN-W}8QMnmfh%RMIPIO3f8!v|(v z(XBHy0a{UZ11~&V8rQq&Uz3c$9^!VzJuGMPtl`6UvrPSS8p&IzWKcp;D ztnJO*7csIN)fN7Xg@|$sEQw1NPXZSPo5FgX;hUwZ57*|T)JbH)2!MgkL?Ln z*zGt?ePvmT;;s~bzHz5kjjlp(i&0kR<<{g*z()S|WBW-E|CRR|J=QBshxr1^8e5cU zLRR%?(KM;)&T?nFr&X}M&#p?f%--~$#MG4&!+6SDocS1rU^Ta~rf|%IPG;ZQ(99+o zinDJGfpiL1t;7f+!Jj$5&%LS!DN$<+_;uKFJl^jzsGbul$+9uj z1^3{dsrg%p3`NFzg2z9wOa`$kJ6FVb`uE7hsJe%~DHXc9o5AB!N?49L@^_$?wjkc@k}WQ76IbE^3#GJg$;e%B zez8OmkT^_DhMzBIn04r$xvT-Sgif;2k~I;qa&YQNs$A2sxrj7ttwJ1UA^0N&U~l&#v||HHP;Owd=4m%m89*Du1A%nIWQ4)GN)_D zxlK2#YqbF9N)w>a;=7!6s7?>Cs1wC#McL5n>4<#N@1ArcOYDlxoVn}HwFehyqSiex zGS0Oh7a0yyxWwUC;xHso^^nrGA`vUcQKXD787tIuX>;M zLW7MsLAGoz`inV8$7$E+{CUju9sC)64mfXki*w{F)=4YfhgJ9{oU9itA(e|$aiVIl zDW7UXh%!Yq1qWT@GsMrb(Zo=_UL50vl^sCR7D<*O$PuDIOkud2I7+02B7HP_*xn|! zKW>}%P1HQ`s~|2Mo+tp>VFy8@o{Lf*o9I1owjgC=<_UjKmZ|wg4U3v^>O=?K1Ctmy z^(|}gh$JzJ*!nyYcZum+Twq%_VYH9bT09mXFW|2=r2xH%hWYW#cklhZ z;wD{yfHj40a&349%S#PTX|}-N%P~@Y7i)g!Vf{52DEdSLO>EycKRn0Wv|<1ES9O!w zuq|BmMoEIh3QhY#AhhqH1>mw6zF9nW$D#n7SQuRi?NSk{JBf(}d*T7L|FfsOU<%g2 zl>%t^LX<{AQ|=&++yemvul0nXd?o!Ykw33RA?%Hoqk?GQ$1CL$-?I>4$e0KGjHogc$mNzk=fUY`N%~J}YSVJ!5Tz2W{AY-8 zvpUw}9}WI1dZP5KF--7(&OPYK^xfXRJ>O6#WI>HvkdA?-H$`hT^r=;vsaCAPBM@7f|n@;L{7P&3rIe|q+BZnPv3AAy-mX1~F zxbkI3F7LZ!P9lyn$EvR7js`kw6(>J-B5)qk2Cc*Uw4K@wOuX+AnYr!CgPXlYmGuno z@KibbKs0x6tp4Kj!eOuiMYPvuhA%6F!87-Op777FECH)ye@KW9A7rImSe_1w`rfw1 zc$k-uo~oX-Rz*=E^vFouib7bjIK?W44RX#RG1-!Ux8NDfI1I1{ZH7llWQ4g(Rx+S6 z=M+)-%9vcFtz)JDRZ?}$%x)n+y;?0gPm3=)xSY%Oum5e+wpoaxgB{6YOk>VBl>(k1 zZ!1}#J)@CJ)tHqpDXcI1uD0NMsGO}kr;*z57_)DFLbDaYCCd&&6ziNU3x7V8qB?CB z_$wLcQ_TxUTm1GRT_4&BuuQU1{LUn{UOzCm45g&o8|P?{TUy(e%t!Fc3Nt2EoLT2L z!+p`-*7%69ni1t{t0r~2uvvseDaS9ID_ks^`|!apy__P=k$=PzD>O1Cw9dFpxnH?K z?uYAuo8xy+mT7qINfr}>|A&z5|2ca*f^{1JY0#-@j-Ap#@n7N?LRL~qqDIUp=zjpM C@K8hm literal 0 HcmV?d00001 diff --git a/src/assets/07-列表.png b/src/assets/07-列表.png new file mode 100644 index 0000000000000000000000000000000000000000..48fae19718ca9281057f5667a70dbe046a0e44cb GIT binary patch literal 2453 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 literal 0 HcmV?d00001 diff --git a/src/assets/09-通知.png b/src/assets/09-通知.png new file mode 100644 index 0000000000000000000000000000000000000000..8d5ddbebb6a9abaf373b0ec7b2e0cdd9c82c05e8 GIT binary patch literal 2321 zcmc(hSu`7p7KRa$&>l0PH6#+l!7Inun?wOX*QVW2S9H3{grbEeCB;iUu`R z6*Z>Dn#UNUC8t_~n1{OVy07=`KHP`>@3q(3Ywv&Umv1LoSzP;#;}QoG6Vq>|CPp^r z+3Vi{2A*rsa+Vzv6L{LxNZ&5Pbv-XK#BM^gyOrLO(@W|dK*-my6GDp$?POMDf;c|Z z5is|hTx7DYaofp+KW*#@tV1U^Z zgM?j-%La6P3o;M_D}xBV)VTk7fE9?h^*|BP@yPQ^psQw$B;WNg=N8 zVU-=!aU9lm^3|0{3i~_tL3jBjHj|SM>{70>AjTqCM)M01e85KZQcX$zie;bi#53y2 z#Q7Ve>blK7Dg!7ne5S`_f2rGpgy|fPn@742=O5mhFSXzO(LN#B^UtAB$~yfcdeSQ{ z)5A10WxL|t&KgLDqwrc^Iv7~_c5Jv=AVpMsxXN+pk#G)QGBn3FRQ2x=(0KJ*av>h_|Q!DFM`2`k}=Iv&gueoZ>88g7CfkoyTv`>?P^P=ImB{3w! z4B8ZI<6USS;Tm~qBV#d{hK`I2CtdX?vv&>V#mE4!_NwTNoPLN#(ATmuaZO?9)3 zZE)w$izLU8IRbxyk;ay|!-8vL>d>eixE_l{bOW4P!N0N$8PpG;@Ma*Ag1eK)V1L%~ zp!U*{j%nhfAAu?P*bL8zQjy1UpoAu^Bu0t?3g)9lKBKz)C{S%=D*=h|QVeG&U+po9 zh$+TMW18V$K)D~oLX^$ann>D{xU1SeT=NI%6bOG;2Y&A(O~Bw*YKbimj>9j!#`tm} zKU?4r+dqYJG_rQ(=t3qW*$Af$)fz}Z47NQ4(E)oH(73%C_lB36|HI?5x*!pu%q7Xk zZv8rHm36xNn_=%=g+cGPqDg-<6?Suu_Y=HgO%z6xXwnMdj8pdWkT5(BdE_rOK~OyuRZ8OWr5}M2}wb%h+cfk({ab$6l$9@JhI-efL9+&mAXe;f(qk)><@#Ibj=8;D?YQ?%mI=I-r?({)}GM*`*OMec|BrhDk&>2wdrm z`&pdJJyXk;{?I!}@yL)u=pK3*zxNiumIMdW70raV>Dad6=6a#-EO|&xiNY{_D#mMd zkW{O4c2YL=oAj>?M-NfeTTJQvfK0&(GQ$6KMlZc@^Zh>6_2WwUQMs{p>`%#Dm=j5r z&qi(8I$J9&VYED70o@w_45t5DM!y`tMr&8O4<@B?#rrRr_;w~!Cuh4(o^EVHEOCwW zr%Llv6|RO3oAdF*tK#>4b;X6#n1MyeiD%P$G}n)7){ZRJbDCC^5WO$a$?l>^8$?w} zh|Zju`uBa`q>*Q1B^EAJA&q<~qRF9pT;C*fb$@hB#Ke@+ek5-y&(jbnrAA|$dM8_4 zEN1i5I=E6M!EcpAh_Yxc&E=njK0P`Z7kWgd-cU(23JZ+Em|gCwFX(;|?}a4v;O2Wq z9YPlsf>pFa@zhlDwR-!ZoQt!=%AV88;dH=PRDQt(J;Fowue6P8J4=Z{S)?0TY2>Ac zE5gXn{LrHrk80Uk?GyeM(-sAd`f4|`gvRK=ia?2ticv?~^iyvzNdZ^9&-YF@Iy9}N zrn0TCQAyR0xqk=*7cL*s-4=KPDS5rhO?W~2qPQ>z>(KT;E39aiKTU+ymGQ5B0$8DF z-qmlw19CBb7QZ8!00m#@k2P70;RCwsX(`7|$)^_UNu5dy3q191B9Pqc)jLnfMxq$T zvmk9CF_ti{b7ZPdj@x-o3a(_1Ty{hWV=v{(1Strmg6kLH>#d$F}i1`Eb!jvvtcg= zj(IJzN5d%ou(C%K@x=A%3~S)qM-M$GCW%EOF}{W4k1dzn_GaI@Do7c&AGLIkrkK_y zS2^MpPg%DbF8BD+M_lXCQBQ2DjsmO-jM*@FN{}ro0mt3htM?zK9=>F!2IkM*ymhwk xEUn?dsk?p)bdZecI${O<|0w<6F+Yf9Zit}ql+>{}oWD9urdKVDDh=FY{{>s>O8x)< literal 0 HcmV?d00001 diff --git a/src/assets/10-二维码.png b/src/assets/10-二维码.png new file mode 100644 index 0000000000000000000000000000000000000000..45304596d257408b2fe018a5001bcbf909bf712d GIT binary patch literal 8444 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 G(Ek8%zjsCe literal 0 HcmV?d00001 diff --git a/src/assets/11-切换页.png b/src/assets/11-切换页.png new file mode 100644 index 0000000000000000000000000000000000000000..99d4ce3c0faf8d6b7f0ec7e0a986795c5ca19008 GIT binary patch literal 1855 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 D3M025 literal 0 HcmV?d00001 diff --git a/src/assets/14-视频.png b/src/assets/14-视频.png new file mode 100644 index 0000000000000000000000000000000000000000..d68bfc753a8a955ee7277599fa1c1c4bba7f5936 GIT binary patch literal 10211 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 V{O_fJFtF@o@O1TaS?83{1OUN%gQx%i literal 0 HcmV?d00001 diff --git a/src/components/BasicShop/BasicComponents/Carousel/index.tsx b/src/components/BasicShop/BasicComponents/Carousel/index.tsx index de08983..5a81231 100644 --- a/src/components/BasicShop/BasicComponents/Carousel/index.tsx +++ b/src/components/BasicShop/BasicComponents/Carousel/index.tsx @@ -2,9 +2,9 @@ import React, { memo } from 'react'; import { Carousel } from 'zarm'; import styles from './index.less'; import { ICarouselConfig } from './schema'; - +import logo from '@/assets/01-轮播.png'; const XCarousel = memo((props: ICarouselConfig) => { - const { direction, swipeable, autoPlay, isTpl, imgList, tplImg } = props; + const { direction, swipeable, autoPlay, isTpl, imgList } = props; const contentRender = () => { return imgList.map((item, i) => { return ( @@ -18,7 +18,7 @@ const XCarousel = memo((props: ICarouselConfig) => { <> {isTpl ? (
- +
) : (
{ const { bgColor, text, color, align, fontSize, height } = props; return ( <> {props.isTpl && ( -
- {text} -
+
+ +
)} {!props.isTpl && (
{ +import logo from '@/assets/03-表单.png'; +const FormComponent = (props: IFormConfig & { isTpl: boolean }) => { const { title, bgColor, fontSize, titColor, btnColor, btnTextColor, api, formControls } = props; const formData: Record = {}; const handleChange = useCallback( @@ -29,29 +29,8 @@ const FormComponent = (props: IFormConfig) => { return ( <> {props.isTpl && ( -
- {title && ( -
- {title} -
- )} -
- {formControls.map(item => { - const FormItem = BaseForm[item.type]; - return ; - })} -
- -
-
+
+
)} {!props.isTpl && ( @@ -61,12 +40,6 @@ const FormComponent = (props: IFormConfig) => { backgroundColor: bgColor, overflow: 'hidden', position: 'absolute', - width: `${props.baseWidth}%`, - height: `${props.baseHeight}%`, - borderRadius: props.baseRadius, - transform: `translate(${props.baseLeft}px,${props.baseTop}px) - scale(${props.baseScale / 100}) - rotate(${props.baseRotate}deg)`, }} > {title && ( diff --git a/src/components/BasicShop/BasicComponents/Header/index.tsx b/src/components/BasicShop/BasicComponents/Header/index.tsx index 6e5dbdd..b2598b2 100644 --- a/src/components/BasicShop/BasicComponents/Header/index.tsx +++ b/src/components/BasicShop/BasicComponents/Header/index.tsx @@ -2,20 +2,15 @@ import { memo } from 'react'; import styles from './index.less'; import React from 'react'; import { IHeaderConfig } from './schema'; - +import logos from '@/assets/04-页头.png'; const Header = memo((props: IHeaderConfig) => { const { bgColor, logo, logoText, fontSize, color } = props; return ( <> {props.isTpl && ( -
-
- {logoText} -
-
- {logoText} -
-
+
+ +
)} {!props.isTpl && (
{ React.RefAttributes> = Icon[type]; return isTpl ? ( -
- {type} - 图标 +
+
) : ( diff --git a/src/components/BasicShop/BasicComponents/Image/index.tsx b/src/components/BasicShop/BasicComponents/Image/index.tsx index f0247c4..16a3f97 100644 --- a/src/components/BasicShop/BasicComponents/Image/index.tsx +++ b/src/components/BasicShop/BasicComponents/Image/index.tsx @@ -1,5 +1,6 @@ import React, { memo } from 'react'; import { IImageConfig } from './schema'; +import logo from '@/assets/06-图片组件.png'; const Image = memo((props: IImageConfig) => { const { imgUrl, @@ -18,15 +19,8 @@ const Image = memo((props: IImageConfig) => { return ( <> {props.isTpl && ( -
- +
+
)} {!props.isTpl && ( diff --git a/src/components/BasicShop/BasicComponents/List/index.tsx b/src/components/BasicShop/BasicComponents/List/index.tsx index 48cbeaf..d34c9ae 100644 --- a/src/components/BasicShop/BasicComponents/List/index.tsx +++ b/src/components/BasicShop/BasicComponents/List/index.tsx @@ -1,51 +1,14 @@ import React, { memo } from 'react'; import styles from './index.less'; import { IListConfig } from './schema'; +import logo from '@/assets/07-列表.png'; const List = memo((props: IListConfig) => { const { round, sourceData, imgSize, fontSize, color } = props; return ( <> {props.isTpl && ( -
- +
+
)} {!props.isTpl && ( diff --git a/src/components/BasicShop/BasicComponents/LongText/index.tsx b/src/components/BasicShop/BasicComponents/LongText/index.tsx index fb045d4..840be4b 100644 --- a/src/components/BasicShop/BasicComponents/LongText/index.tsx +++ b/src/components/BasicShop/BasicComponents/LongText/index.tsx @@ -1,15 +1,24 @@ import React, { memo } from 'react'; import styles from './index.less'; import { ILongTextConfig } from './schema'; -const LongText = memo((props: ILongTextConfig) => { - const { text, fontSize, color, indent, lineHeight, textAlign } = props; +import logo from '@/assets/08-长文本.png'; +const LongText = memo((props: ILongTextConfig & { isTpl: boolean }) => { + const { text, fontSize, color, indent, lineHeight, textAlign, isTpl } = props; return ( -
- {text} -
+ <> + {isTpl ? ( +
+ +
+ ) : ( +
+ {text} +
+ )} + ); }); export default LongText; diff --git a/src/components/BasicShop/BasicComponents/Notice/index.tsx b/src/components/BasicShop/BasicComponents/Notice/index.tsx index dd3a702..cd1600e 100644 --- a/src/components/BasicShop/BasicComponents/Notice/index.tsx +++ b/src/components/BasicShop/BasicComponents/Notice/index.tsx @@ -1,12 +1,21 @@ import { NoticeBar } from 'zarm'; import React, { memo } from 'react'; import { INoticeConfig } from './schema'; -const Notice = memo((props: INoticeConfig) => { - const { text, speed, theme, isClose = false } = props; +import logo from '@/assets/09-通知.png'; +const Notice = memo((props: INoticeConfig & { isTpl: boolean }) => { + const { text, speed, theme, isClose = false, isTpl } = props; return ( - - {text} - + <> + {isTpl ? ( +
+ +
+ ) : ( + + {text} + + )} + ); }); diff --git a/src/components/BasicShop/BasicComponents/Qrcode/index.tsx b/src/components/BasicShop/BasicComponents/Qrcode/index.tsx index 4b9d39a..adbee64 100644 --- a/src/components/BasicShop/BasicComponents/Qrcode/index.tsx +++ b/src/components/BasicShop/BasicComponents/Qrcode/index.tsx @@ -1,13 +1,21 @@ import React, { memo } from 'react'; import { IQrcodeConfig } from './schema'; - -const Qrcode = memo((props: IQrcodeConfig) => { - const { qrcode, text, color, fontSize = 14 } = props; +import logo from '@/assets/10-二维码.png'; +const Qrcode = memo((props: IQrcodeConfig & { isTpl: boolean }) => { + const { qrcode, text, color, fontSize = 14, isTpl } = props; return ( -
- {text} -
{text}
-
+ <> + {isTpl ? ( +
+ +
+ ) : ( +
+ {text} +
{text}
+
+ )} + ); }); diff --git a/src/components/BasicShop/BasicComponents/Tab/index.tsx b/src/components/BasicShop/BasicComponents/Tab/index.tsx index 52f393f..bdc02a3 100644 --- a/src/components/BasicShop/BasicComponents/Tab/index.tsx +++ b/src/components/BasicShop/BasicComponents/Tab/index.tsx @@ -1,12 +1,12 @@ -import React, { useEffect, useRef } from 'react'; +import React, { memo, useEffect, useRef } from 'react'; import { Tabs } from 'zarm'; import styles from './index.less'; import { ITabConfig } from './schema'; - +import logo from '@/assets/11-切换页.png'; const { Panel } = Tabs; -const XTab = (props: ITabConfig) => { - const { tabs = ['分类一', '分类二'], activeColor, color, fontSize, sourceData } = props; +const XTab = (props: ITabConfig & { isTpl: boolean }) => { + const { tabs = ['分类一', '分类二'], activeColor, color, fontSize, sourceData, isTpl } = props; const tabWrapRef = useRef(null); @@ -20,45 +20,48 @@ const XTab = (props: ITabConfig) => { }, [activeColor]); return ( -
- { - console.log(i); - }} - > - {tabs.map((item, i) => { - return ( - - + )} + ); }; -export default XTab; +export default memo(XTab); diff --git a/src/components/BasicShop/BasicComponents/Text/index.tsx b/src/components/BasicShop/BasicComponents/Text/index.tsx index 4b4a81b..0a3de13 100644 --- a/src/components/BasicShop/BasicComponents/Text/index.tsx +++ b/src/components/BasicShop/BasicComponents/Text/index.tsx @@ -1,13 +1,21 @@ import React, { memo } from 'react'; import styles from './index.less'; import { ITextConfig } from './schema'; - -const Text = memo((props: ITextConfig) => { - const { align, text, fontSize, color, lineHeight } = props; +import logo from '@/assets/12-文本.png'; +const Text = memo((props: ITextConfig & { isTpl: boolean }) => { + const { align, text, fontSize, color, lineHeight, isTpl } = props; return ( -
- {text} -
+ <> + {isTpl ? ( +
+ +
+ ) : ( +
+ {text} +
+ )} + ); }); export default Text; diff --git a/src/components/BasicShop/BasicComponents/WhiteTpl/index.tsx b/src/components/BasicShop/BasicComponents/WhiteTpl/index.tsx index 9ef8f3b..5cd004c 100644 --- a/src/components/BasicShop/BasicComponents/WhiteTpl/index.tsx +++ b/src/components/BasicShop/BasicComponents/WhiteTpl/index.tsx @@ -2,7 +2,7 @@ import { memo } from 'react'; import styles from './index.less'; import React from 'react'; import { IWhiteTplConfig } from './schema'; - +import logo from '@/assets/13-空白.png'; interface IProps extends IWhiteTplConfig { isTpl: boolean; } @@ -10,14 +10,22 @@ interface IProps extends IWhiteTplConfig { const WhiteTpl = memo((props: IProps) => { const { bgColor, text, fontSize, color, height, isTpl } = props; return ( -
-
- {isTpl ? '空白模版' : text} -
-
+ <> + {isTpl ? ( +
+ +
+ ) : ( +
+
+ {text} +
+
+ )} + ); }); diff --git a/src/components/BasicShop/MediaComponents/Video/index.tsx b/src/components/BasicShop/MediaComponents/Video/index.tsx index 489cf20..5e9f135 100644 --- a/src/components/BasicShop/MediaComponents/Video/index.tsx +++ b/src/components/BasicShop/MediaComponents/Video/index.tsx @@ -2,19 +2,27 @@ import React, { memo } from 'react'; import { Player, BigPlayButton } from 'video-react'; import './index.css'; import { IVideoConfig } from './schema'; - -const VideoPlayer = memo((props: IVideoConfig) => { - const { poster, url } = props; +import logo from '@/assets/14-视频.png'; +const VideoPlayer = memo((props: IVideoConfig & { isTpl: boolean }) => { + const { poster, url, isTpl } = props; return ( -
- - - -
+ <> + {isTpl ? ( +
+ +
+ ) : ( +
+ + + +
+ )} + ); }); diff --git a/src/components/BasicShop/VisualComponents/XProgress/index.tsx b/src/components/BasicShop/VisualComponents/XProgress/index.tsx index f25377b..d8f71ea 100644 --- a/src/components/BasicShop/VisualComponents/XProgress/index.tsx +++ b/src/components/BasicShop/VisualComponents/XProgress/index.tsx @@ -2,19 +2,27 @@ import React, { memo } from 'react'; import { Progress } from 'zarm'; import styles from './index.less'; import { IXProgressConfig } from './schema'; - -const XProgress = memo((props: IXProgressConfig) => { - const { theme, size, shape, percent, strokeWidth } = props; +import logo from '@/assets/15-进度.png'; +const XProgress = memo((props: IXProgressConfig & { isTpl: boolean }) => { + const { theme, size, shape, percent, strokeWidth, isTpl } = props; return ( -
- -
+ <> + {isTpl ? ( +
+ +
+ ) : ( +
+ +
+ )} + ); }); diff --git a/src/components/BasicShop/VisualComponents/XProgress/template.ts b/src/components/BasicShop/VisualComponents/XProgress/template.ts index c53a69e..0021233 100644 --- a/src/components/BasicShop/VisualComponents/XProgress/template.ts +++ b/src/components/BasicShop/VisualComponents/XProgress/template.ts @@ -1,6 +1,6 @@ const template = { type: 'XProgress', h: 102, - displayName: '圆型进度条组件', + displayName: '进度条组件', }; export default template; diff --git a/src/components/CommonComponents/BasicComponents/Tab/index.tsx b/src/components/CommonComponents/BasicComponents/Tab/index.tsx index 52f393f..d4a6162 100644 --- a/src/components/CommonComponents/BasicComponents/Tab/index.tsx +++ b/src/components/CommonComponents/BasicComponents/Tab/index.tsx @@ -21,12 +21,7 @@ const XTab = (props: ITabConfig) => { return (
- { - console.log(i); - }} - > + {tabs.map((item, i) => { return ( diff --git a/src/components/PanelComponents/DataList/editorModal.tsx b/src/components/PanelComponents/DataList/editorModal.tsx index 0fd72bd..e39c423 100644 --- a/src/components/PanelComponents/DataList/editorModal.tsx +++ b/src/components/PanelComponents/DataList/editorModal.tsx @@ -34,7 +34,6 @@ const EditorModal: FC = props => { form .validateFields() .then(values => { - console.log(values); if (item) { values.id = item.id; onSave && onSave(values); diff --git a/src/components/PanelComponents/FormEditor/types.ts b/src/components/PanelComponents/FormEditor/types.ts index 569c7e4..a1a94f0 100644 --- a/src/components/PanelComponents/FormEditor/types.ts +++ b/src/components/PanelComponents/FormEditor/types.ts @@ -1,5 +1,3 @@ -import { type } from 'os'; - //////////////////// export interface IUploadConfigType { key: string; @@ -200,14 +198,7 @@ export type baseFormDateTpl = { label: string; placeholder: string; }; - -export type baseFormButtonTpl = { - key: string; - name: string; - type: 'Button'; - icons: Array; -}; - +//类型不要乱加,这部分是FormItems的类型定义,只有新增formItems的配置项才需要加! export type baseFormUnion = | baseFormTextTpl | baseFormNumberTpl @@ -215,8 +206,7 @@ export type baseFormUnion = | baseFormMyRadioTpl | baseFormMyCheckboxTpl | baseFormMySelectTpl - | baseFormDateTpl - | baseFormButtonTpl; + | baseFormDateTpl; export type baseFormUnionType = | baseFormTextTpl['type'] | baseFormNumberTpl['type'] @@ -224,7 +214,6 @@ export type baseFormUnionType = | baseFormMyRadioTpl['type'] | baseFormMyCheckboxTpl['type'] | baseFormMySelectTpl['type'] - | baseFormDateTpl['type'] - | baseFormButtonTpl['type']; + | baseFormDateTpl['type']; export type TFormItemsDefaultType = Array; diff --git a/src/components/PanelComponents/Table/index.tsx b/src/components/PanelComponents/Table/index.tsx index 7c61b45..00981d0 100644 --- a/src/components/PanelComponents/Table/index.tsx +++ b/src/components/PanelComponents/Table/index.tsx @@ -192,14 +192,12 @@ class EditableTable extends React.Component { }; handleOk = (e: React.MouseEvent) => { - console.log(e); this.setState({ visible: false, }); }; handleCancel = (e: React.MouseEvent) => { - console.log(e); this.setState({ visible: false, }); diff --git a/src/global.css b/src/global.css index e35bd1d..8c7e6ac 100644 --- a/src/global.css +++ b/src/global.css @@ -70,6 +70,7 @@ body { flex-wrap: wrap; padding-left: 10px!important; padding-right: 10px!important; + padding-bottom: 40px; } .ant-form-item-label > label { diff --git a/src/pages/editor/Container.tsx b/src/pages/editor/Container.tsx index 14a1fa1..b2442cb 100644 --- a/src/pages/editor/Container.tsx +++ b/src/pages/editor/Container.tsx @@ -198,7 +198,7 @@ const Container = (props: { if (pstate.curPoint && pstate.curPoint.status === 'inToCanvas' && rightColla) { changeRightColla(false); } - }, [pstate.curPoint]); + }, [changeRightColla, pstate.curPoint, rightColla]); const allType = useMemo(() => { let arr: string[] = []; @@ -377,11 +377,10 @@ const Container = (props: { if (diffmove.move) { let diffx: number; let diffy: number; - const d = 5; const newX = e.clientX; const newY = e.clientY; - newX - diffmove.start.x > 0 ? (diffx = d) : (diffx = -d); - newY - diffmove.start.y > 0 ? (diffy = d) : (diffy = -d); + diffx = newX - diffmove.start.x; + diffy = newY - diffmove.start.y; setDiffMove({ start: { x: newX, @@ -401,26 +400,24 @@ const Container = (props: { const mouseupfn = useMemo(() => { return () => { - if (diffmove.move) { - setDiffMove({ - start: { x: 0, y: 0 }, - move: false, - }); - } + setDiffMove({ + start: { x: 0, y: 0 }, + move: false, + }); }; - }, [diffmove.move]); + }, []); const onwheelFn = useMemo(() => { return (e: React.WheelEvent) => { - if (e.deltaY > 0) { + if (e.deltaY < 0) { setDragState(prev => ({ x: prev.x, - y: prev.y + 10, + y: prev.y + 40, })); } else { setDragState(prev => ({ x: prev.x, - y: prev.y - 10, + y: prev.y - 40, })); } }; @@ -512,7 +509,7 @@ const Container = (props: { className={styles.sliderBtn} onClick={handleSlider.bind(this, 1)} style={ - scaleNum == 1 + scaleNum === 1 ? { pointerEvents: 'none' } : { display: 'initial', marginLeft: '13px' } } @@ -522,7 +519,7 @@ const Container = (props: { {scaleNum * 100}% -