update 0.13.3

This commit is contained in:
yehuozhili
2022-04-07 00:11:31 +08:00
parent bc2004f704
commit 0c9309956c
14 changed files with 58 additions and 18 deletions

View File

@@ -2,7 +2,7 @@
* @Author: yehuozhili
* @Date: 2021-03-14 05:40:37
* @LastEditors: yehuozhili
* @LastEditTime: 2022-04-01 14:29:39
* @LastEditTime: 2022-04-06 22:07:33
* @FilePath: \dooringx\packages\dooringx-lib\src\components\preview.tsx
*/
import Container from './container';
@@ -64,6 +64,10 @@ function Preview(props: PreviewProps): ReactElement {
// 设置全局
const global = props.config.getStore().getData().globalState;
const bodyColor = global?.bodyColor;
const title = global?.title;
if (title) {
document.title = title;
}
if (bodyColor) {
document.body.style.backgroundColor = bodyColor;
}

View File

@@ -2,12 +2,12 @@
* @Author: yehuozhili
* @Date: 2021-03-14 05:42:13
* @LastEditors: yehuozhili
* @LastEditTime: 2022-01-20 12:21:48
* @LastEditTime: 2022-04-06 22:59:57
* @FilePath: \dooringx\packages\dooringx-lib\src\components\rightConfig.tsx
*/
import { CreateOptionsRes } from '../core/components/formTypes';
import { IBlockType, IStoreData } from '../core/store/storetype';
import { CSSProperties, PropsWithChildren, useEffect, useMemo, useState } from 'react';
import { CSSProperties, PropsWithChildren, ReactNode, useEffect, useMemo, useState } from 'react';
import React from 'react';
import { Tabs, Input, Row, Col, Checkbox, InputNumber } from 'antd';
import UserConfig from '../config';
@@ -24,6 +24,8 @@ const colStyle: CSSProperties = {
interface RightConfigProps {
state: IStoreData;
config: UserConfig;
globalExtra?: ReactNode;
modalExtra?: ReactNode;
}
/**
@@ -261,6 +263,7 @@ function RightConfig(props: PropsWithChildren<RightConfigProps>) {
></ColorPicker>
</Col>
</Row>
{props.globalExtra && props.globalExtra}
</div>
)}
{!current && !isEdit && customGlobal && customGlobal(props.config)}
@@ -288,6 +291,7 @@ function RightConfig(props: PropsWithChildren<RightConfigProps>) {
></Checkbox>
</Col>
</Row>
{props.modalExtra && props.modalExtra}
</div>
)}
</div>

View File

@@ -2,7 +2,7 @@
* @Author: yehuozhili
* @Date: 2021-02-25 21:16:58
* @LastEditors: yehuozhili
* @LastEditTime: 2022-04-04 20:17:55
* @LastEditTime: 2022-04-06 22:27:51
* @FilePath: \dooringx\packages\dooringx-lib\src\config\index.tsx
*/
import React from 'react';
@@ -171,7 +171,7 @@ export const defaultStore: IMainStoreData = {
},
globalState: {
containerColor: 'rgba(255,255,255,1)',
title: 'dooring',
title: 'Dooringx',
bodyColor: 'rgba(255,255,255,1)',
script: [],
customAnimate: [],
@@ -507,6 +507,23 @@ export class UserConfig {
return this.commanderRegister;
}
/**
*
* 用于获取当前store数据已判断弹窗编辑 不会储存正在编辑的内容
* @returns
* @memberof UserConfig
*/
getCurrentData() {
let data: IStoreData;
const isEdit = this.storeChanger.isEdit();
if (isEdit) {
data = this.storeChanger.getOrigin()!.now;
} else {
data = this.store.getData();
}
return data;
}
/**
*
* 以默认设置重置配置项

View File

@@ -2,9 +2,10 @@
* @Author: yehuozhili
* @Date: 2021-03-14 04:29:09
* @LastEditors: yehuozhili
* @LastEditTime: 2021-07-10 18:34:34
* @LastEditTime: 2022-04-06 22:21:00
* @FilePath: \dooringx\packages\dooringx-lib\src\core\components\index.ts
*/
import { ComponentItemFactory } from './abstract';
import { ComponentItem } from './componentItem';
/**
@@ -58,6 +59,10 @@ class ComponentRegister {
// console.error(`${item.name} component has registed`);
return;
}
if (!(item instanceof ComponentItemFactory)) {
console.error(item, 'may be a problem in register');
}
this.componentMap[item.name] = item;
this.componentList.push(item);
this.emit();

View File

@@ -2,8 +2,8 @@
* @Author: yehuozhili
* @Date: 2021-04-06 19:33:17
* @LastEditors: yehuozhili
* @LastEditTime: 2021-07-09 16:33:22
* @FilePath: \DooringV2\packages\dooringx-lib\src\core\eventCenter\index.ts
* @LastEditTime: 2022-04-06 17:23:54
* @FilePath: \dooringx\packages\dooringx-lib\src\core\eventCenter\index.ts
*/
import UserConfig from '../../config';
import { FunctionCenter, FunctionCenterType } from '../functionCenter';

View File

@@ -2,7 +2,7 @@
* @Author: yehuozhili
* @Date: 2021-03-14 04:29:09
* @LastEditors: yehuozhili
* @LastEditTime: 2021-08-16 11:18:41
* @LastEditTime: 2022-04-05 17:08:35
* @FilePath: \dooringx\packages\dooringx-lib\src\core\store\index.ts
*/
import { IStoreData } from './storetype';
@@ -47,7 +47,7 @@ class Store {
*
* 重置需要注册事件
* @param {IStoreData[]} initData
* @param {boolean} [check=false] 检查编辑弹窗状态
* @param {boolean} [check=false] 清空编辑弹窗状态
* @memberof Store
*/
resetToInitData(initData: IStoreData[], check = false) {

View File

@@ -2,7 +2,7 @@
* @Author: yehuozhili
* @Date: 2021-04-05 14:55:31
* @LastEditors: yehuozhili
* @LastEditTime: 2021-08-27 10:38:58
* @LastEditTime: 2022-04-05 17:02:34
* @FilePath: \dooringx\packages\dooringx-lib\src\core\storeChanger\index.ts
*/