From 0619bdfc8101c588aa92c54d5ed1f01a9b33148e Mon Sep 17 00:00:00 2001 From: hufeixiong <673632758@qq.com> Date: Tue, 27 Jul 2021 15:38:29 +0800 Subject: [PATCH] update 0.7.0 --- CHANGELOG.md | 6 ++ packages/dooringx-doc/src/changelog/1.1.md | 6 ++ packages/dooringx-doc/src/docs/1.3.md | 2 + packages/dooringx-doc/src/docs/3.3.md | 6 ++ packages/dooringx-lib/README.md | 84 +------------------ packages/dooringx-lib/package.json | 2 +- .../dooringx-lib/src/components/container.tsx | 2 +- .../src/components/iframeContainer.tsx | 8 +- .../src/components/iframeTarget.tsx | 6 +- .../src/core/focusHandler/index.tsx | 6 +- .../dooringx-lib/src/core/innerDrag/index.ts | 4 +- .../src/core/markline/calcRender.ts | 9 +- .../dooringx-lib/src/core/markline/index.tsx | 6 +- .../src/core/markline/marklineConfig.ts | 6 +- .../src/core/markline/normalMode.ts | 8 +- .../src/core/rotateHandler/index.tsx | 11 ++- .../src/core/selectRange/index.ts | 14 +--- packages/dooringx-lib/src/index.less | 9 +- 18 files changed, 67 insertions(+), 128 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e1ba3c..bc93286 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ ## changelog +## 0.7.0 + +已支持组件旋转! + +修复拖拽参考线等优化逻辑。 + ## 0.6.0 已支持编辑模式使用Iframe! diff --git a/packages/dooringx-doc/src/changelog/1.1.md b/packages/dooringx-doc/src/changelog/1.1.md index 6302f0e..b54e960 100644 --- a/packages/dooringx-doc/src/changelog/1.1.md +++ b/packages/dooringx-doc/src/changelog/1.1.md @@ -6,6 +6,12 @@ order: 1 ## changelog +## 0.7.0 + +已支持组件旋转! + +修复拖拽参考线等优化逻辑。 + ## 0.6.0 已支持编辑模式使用Iframe! diff --git a/packages/dooringx-doc/src/docs/1.3.md b/packages/dooringx-doc/src/docs/1.3.md index 89a2db4..a345347 100644 --- a/packages/dooringx-doc/src/docs/1.3.md +++ b/packages/dooringx-doc/src/docs/1.3.md @@ -18,6 +18,8 @@ dooringx-lib在编辑时提供两种容器,可以根据需要选择使用。 使用普通容器即在编辑时为普通的div并非iframe,而使用iframe则编辑时看见的为iframe内容。在预览时,使用preview组件,preview可以放到任何容器,包括去使用iframe查看。 +iframe容器由于使用postmessage通信,所以在操作上可能会有略微延迟。如果对样式隔离要求不高可以使用普通容器,预览的样式正常即可。 + 普通容器使用参考demo: ```js diff --git a/packages/dooringx-doc/src/docs/3.3.md b/packages/dooringx-doc/src/docs/3.3.md index 69bbea9..0890f48 100644 --- a/packages/dooringx-doc/src/docs/3.3.md +++ b/packages/dooringx-doc/src/docs/3.3.md @@ -73,6 +73,12 @@ export default MButton; 第四个参数会配置组件的初始值,特别注意的是,制作组件必须要有初始宽度(非由内容撑开),否则会在适配时产生问题。 +这个初始值里有很多有用的属性,比如fixed代表使用固定定位,可以结合配置项更改该值,使得组件可以fixed定位。 + +还有canDrag类似于锁定命令,锁定的元素不可拖拽。 + +初始值里的rotate需要个对象,value代表旋转角度,canRotate 代表是否可以操作旋转。(0.7.0版本开始支持) + 第五个参数是个函数,你将获得配置项中的receive属性(暂且都默认该配置为receive)传来的配置,比如上例中receive的是text,则该函数中data里会收到该字段。 context一般只有preview和edit,用来进行环境判断。 diff --git a/packages/dooringx-lib/README.md b/packages/dooringx-lib/README.md index d011daa..534ce38 100644 --- a/packages/dooringx-lib/README.md +++ b/packages/dooringx-lib/README.md @@ -2,90 +2,10 @@ * @Author: yehuozhili * @Date: 2021-01-31 20:44:16 * @LastEditors: yehuozhili - * @LastEditTime: 2021-07-20 16:15:34 + * @LastEditTime: 2021-07-27 14:57:23 * @FilePath: \dooringx\packages\dooringx-lib\README.md --> ## Dooringx-lib -## changelog - -## 0.6.0 - -已支持编辑模式使用Iframe! - -修复选中条件。 - - -## 0.5.1 - -修复右侧选中不能取消选中问题。 - -## 0.5.0 - -修复control组件宽度不够问题。 - -移除antd自定义icon,容器底部icon可配置。 - -## 0.4.2 - -修复animate错误初始值。 - -修改markline样式。 - -全局设置增加容器高度。 -## 0.4.1 - -去除lib自动导入样式。 - -## 0.4.0 - -去除runtime导出,所有属性从config中获取。 - -## 0.3.1 - -1、由uuid更换为nanoid。 - -2、control组件增加标尺控制。 - -## 0.3.0 - -1、增加标尺,ContainerWrapper需要传递config才可使用。 - -2、修改容器最小拖动667。修复画布缩放下拖拽时与鼠标距离不一致。 - -3、innerContainerDragUp需要传递config。 - -## 0.2.0 - -commander的传递进行修改,可以获得config了,commander不再从index中导出 ,需要使用时从config中获取。增加左侧类名,方便自定义。 - -## 0.1.10 - -修改eslint依赖推荐 - - -## 0.1.9 - -增加全局body设置 - -## 0.1.8 - -增加弹窗设置,移除modalContainer - -## 0.1.7 - -修改预览特殊条件显示,删除console -## 0.1.6 - -调整初始缩放,画布初始比例,增加回正画布功能。 -## 0.1.5 - -删除未作按钮,增加fixed配置 -## 0.1.4 - -基础功能 - -## todo - -1、重构拖拽,优化性能与config传递。 \ No newline at end of file +开发中,即将开源 \ No newline at end of file diff --git a/packages/dooringx-lib/package.json b/packages/dooringx-lib/package.json index cb4dbf0..95c1f08 100644 --- a/packages/dooringx-lib/package.json +++ b/packages/dooringx-lib/package.json @@ -1,5 +1,5 @@ { - "version": "0.6.0", + "version": "0.7.0", "license": "MIT", "main": "dist/index.js", "module": "dist/dooringx-lib.esm.js", diff --git a/packages/dooringx-lib/src/components/container.tsx b/packages/dooringx-lib/src/components/container.tsx index 7392690..ab36ac8 100644 --- a/packages/dooringx-lib/src/components/container.tsx +++ b/packages/dooringx-lib/src/components/container.tsx @@ -67,7 +67,7 @@ function Container(props: PropsWithChildren) { {...(props.context === 'edit' ? containerFocusRemove(props.config) : null)} > {props.context === 'edit' && ( - + )} {props.state.block.map((v) => { return ( diff --git a/packages/dooringx-lib/src/components/iframeContainer.tsx b/packages/dooringx-lib/src/components/iframeContainer.tsx index 66377e1..bdb0ac6 100644 --- a/packages/dooringx-lib/src/components/iframeContainer.tsx +++ b/packages/dooringx-lib/src/components/iframeContainer.tsx @@ -2,13 +2,12 @@ * @Author: yehuozhili * @Date: 2021-07-17 10:08:08 * @LastEditors: yehuozhili - * @LastEditTime: 2021-07-20 16:26:24 + * @LastEditTime: 2021-07-27 14:42:00 * @FilePath: \dooringx\packages\dooringx-lib\src\components\iframeContainer.tsx */ import { containerDragResolve } from '../core/crossDrag'; import { containerFocusRemove } from '../core/focusHandler'; import { innerContainerDrag } from '../core/innerDrag'; -import { NormalMarkLineRender } from '../core/markline'; import { IStoreData } from '../core/store/storetype'; import { wrapperMoveState } from './IframeWrapperMove/event'; import { CSSProperties, PropsWithChildren, useEffect, useMemo, useState } from 'react'; @@ -125,11 +124,8 @@ function Container(props: PropsWithChildren) { }} {...(props.context === 'edit' ? containerDragResolve(props.config) : null)} {...(props.context === 'edit' ? innerContainerDrag(props.config) : null)} - {...(props.context === 'edit' ? containerFocusRemove(props.config, true) : null)} + {...(props.context === 'edit' ? containerFocusRemove(props.config) : null)} > - {props.context === 'edit' && ( - - )} {state.block.map((v) => { return ( ); })} + {}