From 740d3661d2d4dd1eac4daa2eba3385039a4d6152 Mon Sep 17 00:00:00 2001 From: hufeixiong <673632758@qq.com> Date: Mon, 12 Jul 2021 15:32:21 +0800 Subject: [PATCH] update --- packages/dooringx-doc/src/docs/3.6.md | 2 +- packages/dooringx-example/.umirc.ts | 4 ++-- packages/dooringx-lib/README.md | 6 +++--- packages/dooringx-lib/package.json | 2 +- .../src/components/leftConfig.tsx | 20 ++++++++++++++----- .../src/components/wrapperMove/index.tsx | 6 +++--- packages/dooringx-lib/src/config/index.tsx | 8 +++++--- .../src/core/command/commanderType.ts | 7 ++++--- .../dooringx-lib/src/core/command/index.ts | 15 +++++++++----- packages/dooringx-lib/src/hooks/index.ts | 2 +- packages/dooringx-lib/src/index.tsx | 6 +++--- packages/dooringx-lib/src/runtime/index.ts | 5 +---- 12 files changed, 49 insertions(+), 34 deletions(-) diff --git a/packages/dooringx-doc/src/docs/3.6.md b/packages/dooringx-doc/src/docs/3.6.md index 47f2694..67a0748 100644 --- a/packages/dooringx-doc/src/docs/3.6.md +++ b/packages/dooringx-doc/src/docs/3.6.md @@ -204,6 +204,6 @@ export default undo; metakey与Controlkey相同,写Control即可。 -目前第三个参数只能获得store,后续需要修改下。 +目前第三个参数只能获得store,后续需要修改下。 0.2.0 版本第二个参数可以获得config,同时commander不从index中导出,需要使用时从config中获取。 最后个参数是展示名。 \ No newline at end of file diff --git a/packages/dooringx-example/.umirc.ts b/packages/dooringx-example/.umirc.ts index 104a468..dd1e5e1 100644 --- a/packages/dooringx-example/.umirc.ts +++ b/packages/dooringx-example/.umirc.ts @@ -2,8 +2,8 @@ * @Author: yehuozhili * @Date: 2021-07-07 11:11:52 * @LastEditors: yehuozhili - * @LastEditTime: 2021-07-07 20:18:39 - * @FilePath: \visual-editor\.umirc.ts + * @LastEditTime: 2021-07-12 13:58:33 + * @FilePath: \dooringx\packages\dooringx-example\.umirc.ts */ import { defineConfig } from 'umi'; diff --git a/packages/dooringx-lib/README.md b/packages/dooringx-lib/README.md index a0d94f5..61f1ba0 100644 --- a/packages/dooringx-lib/README.md +++ b/packages/dooringx-lib/README.md @@ -2,13 +2,14 @@ * @Author: yehuozhili * @Date: 2021-01-31 20:44:16 * @LastEditors: yehuozhili - * @LastEditTime: 2021-07-11 23:11:14 + * @LastEditTime: 2021-07-12 15:22:17 * @FilePath: \dooringx\packages\dooringx-lib\README.md --> ## Dooringx-lib ## changelog +- 0.2.0 commander的传递进行修改,可以获得config了,commander不再从index中导出 ,需要使用时从config中获取。增加左侧类名,方便自定义。 - 0.1.10 修改eslint依赖推荐 - 0.1.9 增加全局body设置 - 0.1.8 增加弹窗设置,移除modalContainer @@ -21,5 +22,4 @@ ## todo 1、制作标尺 -2、重构命令,传递config。 -3、重构拖拽,优化性能与config传递。 \ No newline at end of file +2、重构拖拽,优化性能与config传递。 \ No newline at end of file diff --git a/packages/dooringx-lib/package.json b/packages/dooringx-lib/package.json index 858694a..5622c68 100644 --- a/packages/dooringx-lib/package.json +++ b/packages/dooringx-lib/package.json @@ -1,5 +1,5 @@ { - "version": "0.1.10", + "version": "0.2.0", "license": "MIT", "main": "dist/index.js", "typings": "dist/index.d.ts", diff --git a/packages/dooringx-lib/src/components/leftConfig.tsx b/packages/dooringx-lib/src/components/leftConfig.tsx index 79d9f65..369159d 100644 --- a/packages/dooringx-lib/src/components/leftConfig.tsx +++ b/packages/dooringx-lib/src/components/leftConfig.tsx @@ -2,7 +2,7 @@ * @Author: yehuozhili * @Date: 2021-02-04 10:32:45 * @LastEditors: yehuozhili - * @LastEditTime: 2021-07-11 13:34:00 + * @LastEditTime: 2021-07-12 15:21:27 * @FilePath: \dooringx\packages\dooringx-lib\src\components\leftConfig.tsx */ import React, { ReactNode, useEffect, useMemo, useState } from 'react'; @@ -44,6 +44,7 @@ function LeftConfig(props: LeftConfigProps) { setLeftRender(
( -
-
+
+
{v.imgCustom ? v.imgCustom : component}
@@ -110,8 +116,12 @@ function LeftConfig(props: LeftConfigProps) { ))} {(!search || search === '') && cache.map((v, index) => ( -
-
+
+
{v.imgCustom ? v.imgCustom : component}
) { const ref = useRef(null); return (
) { const mergeConfig = userConfigMerge(defaultConfig, initConfig); this.initConfig = mergeConfig; + this.commanderRegister = new CommanderWrapper(store, {}, this); this.eventCenter = new EventCenter({}, mergeConfig.initFunctionMap); this.dataCenter = new DataCenter(mergeConfig.initDataCenterMap); this.init(); diff --git a/packages/dooringx-lib/src/core/command/commanderType.ts b/packages/dooringx-lib/src/core/command/commanderType.ts index e6455da..17a70e1 100644 --- a/packages/dooringx-lib/src/core/command/commanderType.ts +++ b/packages/dooringx-lib/src/core/command/commanderType.ts @@ -2,9 +2,10 @@ * @Author: yehuozhili * @Date: 2021-03-14 04:29:09 * @LastEditors: yehuozhili - * @LastEditTime: 2021-03-14 04:39:43 - * @FilePath: \dooring-v2\src\core\command\commanderType.ts + * @LastEditTime: 2021-07-12 14:52:12 + * @FilePath: \dooringx\packages\dooringx-lib\src\core\command\commanderType.ts */ +import UserConfig from '../../config'; import Store from '../store'; export interface CommanderItem { @@ -12,6 +13,6 @@ export interface CommanderItem { display: string; name: string; keyboard: string; - excute: (store: Store, options?: any) => void; + excute: (store: Store, config: UserConfig, options?: Record) => void; destroy: () => void; } diff --git a/packages/dooringx-lib/src/core/command/index.ts b/packages/dooringx-lib/src/core/command/index.ts index 2536039..8230b90 100644 --- a/packages/dooringx-lib/src/core/command/index.ts +++ b/packages/dooringx-lib/src/core/command/index.ts @@ -2,15 +2,20 @@ * @Author: yehuozhili * @Date: 2021-03-14 04:29:09 * @LastEditors: yehuozhili - * @LastEditTime: 2021-07-08 20:42:15 - * @FilePath: \DooringV2\packages\dooringx-lib\src\core\command\index.ts + * @LastEditTime: 2021-07-12 14:52:28 + * @FilePath: \dooringx\packages\dooringx-lib\src\core\command\index.ts */ +import UserConfig from '../../config'; import Store from '../store'; import { CommanderItem } from './commanderType'; import { keycodeFilter } from './keycode'; class CommanderWrapper { - constructor(public store: Store, public commandMap: Record = {}) {} + constructor( + public store: Store, + public commandMap: Record = {}, + public config: UserConfig + ) {} getList() { return this.commandMap; } @@ -55,7 +60,7 @@ class CommanderWrapper { } const keyname = keyString.join('+'); if (current.keyboard === keyname) { - current.excute(this.store); + current.excute(this.store, this.config); e.stopPropagation(); e.preventDefault(); } @@ -78,7 +83,7 @@ class CommanderWrapper { console.error(`${name} commander not found`); return; } - this.commandMap[name].excute(this.store, options); + this.commandMap[name].excute(this.store, this.config, options); } } export default CommanderWrapper; diff --git a/packages/dooringx-lib/src/hooks/index.ts b/packages/dooringx-lib/src/hooks/index.ts index 2872473..389bdc2 100644 --- a/packages/dooringx-lib/src/hooks/index.ts +++ b/packages/dooringx-lib/src/hooks/index.ts @@ -2,7 +2,7 @@ * @Author: yehuozhili * @Date: 2021-03-14 05:35:15 * @LastEditors: yehuozhili - * @LastEditTime: 2021-07-10 17:46:26 + * @LastEditTime: 2021-07-12 14:48:38 * @FilePath: \dooringx\packages\dooringx-lib\src\hooks\index.ts */ import { useEffect, useMemo, useState } from 'react'; diff --git a/packages/dooringx-lib/src/index.tsx b/packages/dooringx-lib/src/index.tsx index 9e1ffe4..466e028 100644 --- a/packages/dooringx-lib/src/index.tsx +++ b/packages/dooringx-lib/src/index.tsx @@ -2,8 +2,8 @@ * @Author: yehuozhili * @Date: 2021-03-14 04:22:18 * @LastEditors: yehuozhili - * @LastEditTime: 2021-07-07 03:38:44 - * @FilePath: \dooringv2\packages\dooringx-lib\src\index.tsx + * @LastEditTime: 2021-07-12 14:43:28 + * @FilePath: \dooringx\packages\dooringx-lib\src\index.tsx */ // 初始化store用 @@ -27,7 +27,7 @@ export { innerContainerDragUp } from './core/innerDrag'; // 用于修改store export { store } from './runtime/store'; // 用于获取运行中的实例 -export { commander, componentRegister, formRegister, storeChanger } from './runtime'; +export { componentRegister, formRegister, storeChanger } from './runtime'; export { unmountContextMenu } from './core/contextMenu'; diff --git a/packages/dooringx-lib/src/runtime/index.ts b/packages/dooringx-lib/src/runtime/index.ts index 548a0c7..e5d99f4 100644 --- a/packages/dooringx-lib/src/runtime/index.ts +++ b/packages/dooringx-lib/src/runtime/index.ts @@ -2,15 +2,12 @@ * @Author: yehuozhili * @Date: 2021-03-14 04:33:52 * @LastEditors: yehuozhili - * @LastEditTime: 2021-07-10 18:18:15 + * @LastEditTime: 2021-07-12 14:43:03 * @FilePath: \dooringx\packages\dooringx-lib\src\runtime\index.ts */ -import CommanderWrapper from '../core/command'; import ComponentRegister from '../core/components'; import { FormComponentRegister } from '../core/components/formComponentRegister'; import { StoreChanger } from '../core/storeChanger'; -import { store } from './store'; -export const commander = new CommanderWrapper(store); export const componentRegister = new ComponentRegister(); export const formRegister = new FormComponentRegister(); export const storeChanger = new StoreChanger();