From c5766eef64816dcc3b2d2ba2901919179017bcdc Mon Sep 17 00:00:00 2001 From: mokinzhao Date: Sat, 27 Mar 2021 14:36:14 +0800 Subject: [PATCH 1/4] refactor: move BasicShop to Materials --- src/core/FormComponents/CardPicker/index.tsx | 4 ++-- src/core/FormComponents/FormItems/FormItems.tsx | 4 ++-- .../BasicComponents/Carousel/index.less | 0 .../BasicComponents/Carousel/index.tsx | 0 .../BasicComponents/Carousel/schema.ts | 0 .../BasicComponents/Carousel/template.ts | 0 .../BasicComponents/Footer/index.tsx | 0 .../BasicComponents/Footer/schema.ts | 0 .../BasicComponents/Footer/template.ts | 0 .../BasicComponents/Form/BaseForm.tsx | 0 .../BasicComponents/Form/BasePopoverForm.tsx | 0 .../BasicComponents/Form/baseForm.less | 0 .../BasicComponents/Form/index.less | 0 .../BasicComponents/Form/index.tsx | 0 .../BasicComponents/Form/schema.ts | 0 .../BasicComponents/Form/template.ts | 0 .../BasicComponents/Header/index.less | 0 .../BasicComponents/Header/index.tsx | 0 .../BasicComponents/Header/schema.ts | 0 .../BasicComponents/Header/template.ts | 0 .../BasicShop => materials}/BasicComponents/Icon/icon.ts | 0 .../BasicComponents/Icon/index.tsx | 0 .../BasicComponents/Icon/schema.ts | 0 .../BasicComponents/Icon/template.ts | 0 .../BasicComponents/Image/index.tsx | 0 .../BasicComponents/Image/schema.ts | 0 .../BasicComponents/Image/template.ts | 0 .../BasicComponents/List/index.less | 0 .../BasicComponents/List/index.tsx | 0 .../BasicComponents/List/schema.ts | 0 .../BasicComponents/List/template.ts | 0 .../BasicComponents/LongText/index.tsx | 0 .../BasicComponents/LongText/schema.ts | 0 .../BasicComponents/LongText/template.ts | 0 .../BasicComponents/Notice/index.tsx | 0 .../BasicComponents/Notice/schema.ts | 0 .../BasicComponents/Notice/template.ts | 0 .../BasicComponents/Qrcode/index.tsx | 0 .../BasicComponents/Qrcode/schema.ts | 0 .../BasicComponents/Qrcode/template.ts | 0 .../BasicComponents/RichText/index.less | 0 .../BasicComponents/RichText/index.tsx | 0 .../BasicComponents/RichText/schema.ts | 0 .../BasicComponents/RichText/template.ts | 0 .../BasicComponents/Tab/index.less | 0 .../BasicShop => materials}/BasicComponents/Tab/index.tsx | 0 .../BasicShop => materials}/BasicComponents/Tab/schema.ts | 0 .../BasicComponents/Tab/template.ts | 0 .../BasicComponents/Text/index.tsx | 0 .../BasicComponents/Text/schema.ts | 0 .../BasicComponents/Text/template.ts | 0 .../BasicComponents/WhiteTpl/index.less | 0 .../BasicComponents/WhiteTpl/index.tsx | 0 .../BasicComponents/WhiteTpl/schema.ts | 0 .../BasicComponents/WhiteTpl/template.ts | 0 .../BasicShop => materials}/BasicComponents/schema.ts | 0 .../BasicShop => materials}/BasicComponents/template.ts | 0 .../MediaComponents/Audio/index.less | 0 .../MediaComponents/Audio/index.tsx | 0 .../MediaComponents/Audio/schema.ts | 0 .../MediaComponents/Audio/template.ts | 0 .../MediaComponents/Calendar/index.less | 0 .../MediaComponents/Calendar/index.tsx | 0 .../MediaComponents/Calendar/schema.ts | 0 .../MediaComponents/Calendar/template.ts | 0 .../MediaComponents/Map/index.less | 0 .../BasicShop => materials}/MediaComponents/Map/index.tsx | 0 .../BasicShop => materials}/MediaComponents/Map/schema.ts | 0 .../MediaComponents/Map/template.ts | 0 .../MediaComponents/Video/index.css | 0 .../MediaComponents/Video/index.tsx | 0 .../MediaComponents/Video/schema.ts | 0 .../MediaComponents/Video/template.ts | 0 .../BasicShop => materials}/MediaComponents/schema.ts | 0 .../BasicShop => materials}/MediaComponents/template.ts | 0 .../ShopComponents/CardLabel/index.less | 0 .../ShopComponents/CardLabel/index.tsx | 0 .../ShopComponents/CardLabel/schema.ts | 0 .../ShopComponents/CardLabel/template.ts | 0 .../ShopComponents/Coupons/index.less | 0 .../ShopComponents/Coupons/index.tsx | 0 .../ShopComponents/Coupons/schema.ts | 0 .../ShopComponents/Coupons/template.ts | 0 .../ShopComponents/List/index.less | 0 .../BasicShop => materials}/ShopComponents/List/index.tsx | 0 .../BasicShop => materials}/ShopComponents/List/schema.ts | 0 .../ShopComponents/List/template.ts | 0 .../BasicShop => materials}/ShopComponents/Tab/index.less | 0 .../BasicShop => materials}/ShopComponents/Tab/index.tsx | 0 .../BasicShop => materials}/ShopComponents/Tab/schema.ts | 0 .../ShopComponents/Tab/template.ts | 0 .../ShopComponents/ZhuanLan/index.less | 0 .../ShopComponents/ZhuanLan/index.tsx | 0 .../ShopComponents/ZhuanLan/schema.ts | 0 .../ShopComponents/ZhuanLan/template.ts | 0 .../BasicShop => materials}/ShopComponents/schema.ts | 0 .../BasicShop => materials}/ShopComponents/template.ts | 0 .../VisualComponents/Area/index.less | 0 .../VisualComponents/Area/index.tsx | 0 .../VisualComponents/Area/schema.ts | 0 .../VisualComponents/Area/template.ts | 0 .../VisualComponents/Chart/index.less | 0 .../VisualComponents/Chart/index.tsx | 0 .../VisualComponents/Chart/schema.ts | 0 .../VisualComponents/Chart/template.ts | 0 .../VisualComponents/Line/index.less | 0 .../VisualComponents/Line/index.tsx | 0 .../VisualComponents/Line/schema.ts | 0 .../VisualComponents/Line/template.ts | 0 .../VisualComponents/Pie/index.less | 0 .../VisualComponents/Pie/index.tsx | 0 .../VisualComponents/Pie/schema.ts | 0 .../VisualComponents/Pie/template.ts | 0 .../VisualComponents/XProgress/index.tsx | 0 .../VisualComponents/XProgress/schema.ts | 0 .../VisualComponents/XProgress/template.ts | 0 .../BasicShop => materials}/VisualComponents/schema.ts | 0 .../BasicShop => materials}/VisualComponents/template.ts | 0 src/{components/BasicShop => materials}/common.ts | 0 src/{components/BasicShop => materials}/schema.ts | 0 src/pages/editor/Container.tsx | 8 ++++---- src/pages/editor/TargetBox.tsx | 3 +-- 122 files changed, 9 insertions(+), 10 deletions(-) rename src/{components/BasicShop => materials}/BasicComponents/Carousel/index.less (100%) rename src/{components/BasicShop => materials}/BasicComponents/Carousel/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Carousel/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Carousel/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Footer/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Footer/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Footer/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Form/BaseForm.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Form/BasePopoverForm.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Form/baseForm.less (100%) rename src/{components/BasicShop => materials}/BasicComponents/Form/index.less (100%) rename src/{components/BasicShop => materials}/BasicComponents/Form/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Form/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Form/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Header/index.less (100%) rename src/{components/BasicShop => materials}/BasicComponents/Header/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Header/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Header/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Icon/icon.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Icon/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Icon/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Icon/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Image/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Image/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Image/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/List/index.less (100%) rename src/{components/BasicShop => materials}/BasicComponents/List/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/List/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/List/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/LongText/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/LongText/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/LongText/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Notice/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Notice/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Notice/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Qrcode/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Qrcode/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Qrcode/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/RichText/index.less (100%) rename src/{components/BasicShop => materials}/BasicComponents/RichText/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/RichText/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/RichText/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Tab/index.less (100%) rename src/{components/BasicShop => materials}/BasicComponents/Tab/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Tab/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Tab/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Text/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/Text/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/Text/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/WhiteTpl/index.less (100%) rename src/{components/BasicShop => materials}/BasicComponents/WhiteTpl/index.tsx (100%) rename src/{components/BasicShop => materials}/BasicComponents/WhiteTpl/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/WhiteTpl/template.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/schema.ts (100%) rename src/{components/BasicShop => materials}/BasicComponents/template.ts (100%) rename src/{components/BasicShop => materials}/MediaComponents/Audio/index.less (100%) rename src/{components/BasicShop => materials}/MediaComponents/Audio/index.tsx (100%) rename src/{components/BasicShop => materials}/MediaComponents/Audio/schema.ts (100%) rename src/{components/BasicShop => materials}/MediaComponents/Audio/template.ts (100%) rename src/{components/BasicShop => materials}/MediaComponents/Calendar/index.less (100%) rename src/{components/BasicShop => materials}/MediaComponents/Calendar/index.tsx (100%) rename src/{components/BasicShop => materials}/MediaComponents/Calendar/schema.ts (100%) rename src/{components/BasicShop => materials}/MediaComponents/Calendar/template.ts (100%) rename src/{components/BasicShop => materials}/MediaComponents/Map/index.less (100%) rename src/{components/BasicShop => materials}/MediaComponents/Map/index.tsx (100%) rename src/{components/BasicShop => materials}/MediaComponents/Map/schema.ts (100%) rename src/{components/BasicShop => materials}/MediaComponents/Map/template.ts (100%) rename src/{components/BasicShop => materials}/MediaComponents/Video/index.css (100%) rename src/{components/BasicShop => materials}/MediaComponents/Video/index.tsx (100%) rename src/{components/BasicShop => materials}/MediaComponents/Video/schema.ts (100%) rename src/{components/BasicShop => materials}/MediaComponents/Video/template.ts (100%) rename src/{components/BasicShop => materials}/MediaComponents/schema.ts (100%) rename src/{components/BasicShop => materials}/MediaComponents/template.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/CardLabel/index.less (100%) rename src/{components/BasicShop => materials}/ShopComponents/CardLabel/index.tsx (100%) rename src/{components/BasicShop => materials}/ShopComponents/CardLabel/schema.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/CardLabel/template.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/Coupons/index.less (100%) rename src/{components/BasicShop => materials}/ShopComponents/Coupons/index.tsx (100%) rename src/{components/BasicShop => materials}/ShopComponents/Coupons/schema.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/Coupons/template.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/List/index.less (100%) rename src/{components/BasicShop => materials}/ShopComponents/List/index.tsx (100%) rename src/{components/BasicShop => materials}/ShopComponents/List/schema.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/List/template.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/Tab/index.less (100%) rename src/{components/BasicShop => materials}/ShopComponents/Tab/index.tsx (100%) rename src/{components/BasicShop => materials}/ShopComponents/Tab/schema.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/Tab/template.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/ZhuanLan/index.less (100%) rename src/{components/BasicShop => materials}/ShopComponents/ZhuanLan/index.tsx (100%) rename src/{components/BasicShop => materials}/ShopComponents/ZhuanLan/schema.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/ZhuanLan/template.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/schema.ts (100%) rename src/{components/BasicShop => materials}/ShopComponents/template.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/Area/index.less (100%) rename src/{components/BasicShop => materials}/VisualComponents/Area/index.tsx (100%) rename src/{components/BasicShop => materials}/VisualComponents/Area/schema.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/Area/template.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/Chart/index.less (100%) rename src/{components/BasicShop => materials}/VisualComponents/Chart/index.tsx (100%) rename src/{components/BasicShop => materials}/VisualComponents/Chart/schema.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/Chart/template.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/Line/index.less (100%) rename src/{components/BasicShop => materials}/VisualComponents/Line/index.tsx (100%) rename src/{components/BasicShop => materials}/VisualComponents/Line/schema.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/Line/template.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/Pie/index.less (100%) rename src/{components/BasicShop => materials}/VisualComponents/Pie/index.tsx (100%) rename src/{components/BasicShop => materials}/VisualComponents/Pie/schema.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/Pie/template.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/XProgress/index.tsx (100%) rename src/{components/BasicShop => materials}/VisualComponents/XProgress/schema.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/XProgress/template.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/schema.ts (100%) rename src/{components/BasicShop => materials}/VisualComponents/template.ts (100%) rename src/{components/BasicShop => materials}/common.ts (100%) rename src/{components/BasicShop => materials}/schema.ts (100%) diff --git a/src/core/FormComponents/CardPicker/index.tsx b/src/core/FormComponents/CardPicker/index.tsx index 9ba1293..f6dd054 100644 --- a/src/core/FormComponents/CardPicker/index.tsx +++ b/src/core/FormComponents/CardPicker/index.tsx @@ -1,9 +1,9 @@ import { useState, useEffect, memo } from 'react'; import classnames from 'classnames'; -import Icon from '@/components/BasicShop/BasicComponents/Icon'; +import Icon from '@/materials/BasicComponents/Icon'; import styles from './index.less'; import React from 'react'; -import { IconTypes } from '@/components/BasicShop/BasicComponents/Icon/schema'; +import { IconTypes } from '@/materials/BasicComponents/Icon/schema'; import { ICardPickerConfigType } from '../types'; interface CardPickerType extends Omit, 'type' | 'key' | 'name'> { diff --git a/src/core/FormComponents/FormItems/FormItems.tsx b/src/core/FormComponents/FormItems/FormItems.tsx index 8368d36..9b55d9d 100644 --- a/src/core/FormComponents/FormItems/FormItems.tsx +++ b/src/core/FormComponents/FormItems/FormItems.tsx @@ -1,6 +1,6 @@ import React, { memo, RefObject, useCallback, useEffect, useState } from 'react'; -import BaseForm from '@/components/BasicShop/BasicComponents/Form/BaseForm'; -import BasePopoverForm from '@/components/BasicShop/BasicComponents/Form/BasePopoverForm'; +import BaseForm from '@/materials/BasicComponents/Form/BaseForm'; +import BasePopoverForm from '@/materials/BasicComponents/Form/BasePopoverForm'; import EditorModal from './EditorModal'; import { MinusCircleFilled, EditFilled, PlusOutlined } from '@ant-design/icons'; import styles from './formItems.less'; diff --git a/src/components/BasicShop/BasicComponents/Carousel/index.less b/src/materials/BasicComponents/Carousel/index.less similarity index 100% rename from src/components/BasicShop/BasicComponents/Carousel/index.less rename to src/materials/BasicComponents/Carousel/index.less diff --git a/src/components/BasicShop/BasicComponents/Carousel/index.tsx b/src/materials/BasicComponents/Carousel/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Carousel/index.tsx rename to src/materials/BasicComponents/Carousel/index.tsx diff --git a/src/components/BasicShop/BasicComponents/Carousel/schema.ts b/src/materials/BasicComponents/Carousel/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Carousel/schema.ts rename to src/materials/BasicComponents/Carousel/schema.ts diff --git a/src/components/BasicShop/BasicComponents/Carousel/template.ts b/src/materials/BasicComponents/Carousel/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Carousel/template.ts rename to src/materials/BasicComponents/Carousel/template.ts diff --git a/src/components/BasicShop/BasicComponents/Footer/index.tsx b/src/materials/BasicComponents/Footer/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Footer/index.tsx rename to src/materials/BasicComponents/Footer/index.tsx diff --git a/src/components/BasicShop/BasicComponents/Footer/schema.ts b/src/materials/BasicComponents/Footer/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Footer/schema.ts rename to src/materials/BasicComponents/Footer/schema.ts diff --git a/src/components/BasicShop/BasicComponents/Footer/template.ts b/src/materials/BasicComponents/Footer/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Footer/template.ts rename to src/materials/BasicComponents/Footer/template.ts diff --git a/src/components/BasicShop/BasicComponents/Form/BaseForm.tsx b/src/materials/BasicComponents/Form/BaseForm.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Form/BaseForm.tsx rename to src/materials/BasicComponents/Form/BaseForm.tsx diff --git a/src/components/BasicShop/BasicComponents/Form/BasePopoverForm.tsx b/src/materials/BasicComponents/Form/BasePopoverForm.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Form/BasePopoverForm.tsx rename to src/materials/BasicComponents/Form/BasePopoverForm.tsx diff --git a/src/components/BasicShop/BasicComponents/Form/baseForm.less b/src/materials/BasicComponents/Form/baseForm.less similarity index 100% rename from src/components/BasicShop/BasicComponents/Form/baseForm.less rename to src/materials/BasicComponents/Form/baseForm.less diff --git a/src/components/BasicShop/BasicComponents/Form/index.less b/src/materials/BasicComponents/Form/index.less similarity index 100% rename from src/components/BasicShop/BasicComponents/Form/index.less rename to src/materials/BasicComponents/Form/index.less diff --git a/src/components/BasicShop/BasicComponents/Form/index.tsx b/src/materials/BasicComponents/Form/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Form/index.tsx rename to src/materials/BasicComponents/Form/index.tsx diff --git a/src/components/BasicShop/BasicComponents/Form/schema.ts b/src/materials/BasicComponents/Form/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Form/schema.ts rename to src/materials/BasicComponents/Form/schema.ts diff --git a/src/components/BasicShop/BasicComponents/Form/template.ts b/src/materials/BasicComponents/Form/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Form/template.ts rename to src/materials/BasicComponents/Form/template.ts diff --git a/src/components/BasicShop/BasicComponents/Header/index.less b/src/materials/BasicComponents/Header/index.less similarity index 100% rename from src/components/BasicShop/BasicComponents/Header/index.less rename to src/materials/BasicComponents/Header/index.less diff --git a/src/components/BasicShop/BasicComponents/Header/index.tsx b/src/materials/BasicComponents/Header/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Header/index.tsx rename to src/materials/BasicComponents/Header/index.tsx diff --git a/src/components/BasicShop/BasicComponents/Header/schema.ts b/src/materials/BasicComponents/Header/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Header/schema.ts rename to src/materials/BasicComponents/Header/schema.ts diff --git a/src/components/BasicShop/BasicComponents/Header/template.ts b/src/materials/BasicComponents/Header/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Header/template.ts rename to src/materials/BasicComponents/Header/template.ts diff --git a/src/components/BasicShop/BasicComponents/Icon/icon.ts b/src/materials/BasicComponents/Icon/icon.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Icon/icon.ts rename to src/materials/BasicComponents/Icon/icon.ts diff --git a/src/components/BasicShop/BasicComponents/Icon/index.tsx b/src/materials/BasicComponents/Icon/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Icon/index.tsx rename to src/materials/BasicComponents/Icon/index.tsx diff --git a/src/components/BasicShop/BasicComponents/Icon/schema.ts b/src/materials/BasicComponents/Icon/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Icon/schema.ts rename to src/materials/BasicComponents/Icon/schema.ts diff --git a/src/components/BasicShop/BasicComponents/Icon/template.ts b/src/materials/BasicComponents/Icon/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Icon/template.ts rename to src/materials/BasicComponents/Icon/template.ts diff --git a/src/components/BasicShop/BasicComponents/Image/index.tsx b/src/materials/BasicComponents/Image/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Image/index.tsx rename to src/materials/BasicComponents/Image/index.tsx diff --git a/src/components/BasicShop/BasicComponents/Image/schema.ts b/src/materials/BasicComponents/Image/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Image/schema.ts rename to src/materials/BasicComponents/Image/schema.ts diff --git a/src/components/BasicShop/BasicComponents/Image/template.ts b/src/materials/BasicComponents/Image/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Image/template.ts rename to src/materials/BasicComponents/Image/template.ts diff --git a/src/components/BasicShop/BasicComponents/List/index.less b/src/materials/BasicComponents/List/index.less similarity index 100% rename from src/components/BasicShop/BasicComponents/List/index.less rename to src/materials/BasicComponents/List/index.less diff --git a/src/components/BasicShop/BasicComponents/List/index.tsx b/src/materials/BasicComponents/List/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/List/index.tsx rename to src/materials/BasicComponents/List/index.tsx diff --git a/src/components/BasicShop/BasicComponents/List/schema.ts b/src/materials/BasicComponents/List/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/List/schema.ts rename to src/materials/BasicComponents/List/schema.ts diff --git a/src/components/BasicShop/BasicComponents/List/template.ts b/src/materials/BasicComponents/List/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/List/template.ts rename to src/materials/BasicComponents/List/template.ts diff --git a/src/components/BasicShop/BasicComponents/LongText/index.tsx b/src/materials/BasicComponents/LongText/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/LongText/index.tsx rename to src/materials/BasicComponents/LongText/index.tsx diff --git a/src/components/BasicShop/BasicComponents/LongText/schema.ts b/src/materials/BasicComponents/LongText/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/LongText/schema.ts rename to src/materials/BasicComponents/LongText/schema.ts diff --git a/src/components/BasicShop/BasicComponents/LongText/template.ts b/src/materials/BasicComponents/LongText/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/LongText/template.ts rename to src/materials/BasicComponents/LongText/template.ts diff --git a/src/components/BasicShop/BasicComponents/Notice/index.tsx b/src/materials/BasicComponents/Notice/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Notice/index.tsx rename to src/materials/BasicComponents/Notice/index.tsx diff --git a/src/components/BasicShop/BasicComponents/Notice/schema.ts b/src/materials/BasicComponents/Notice/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Notice/schema.ts rename to src/materials/BasicComponents/Notice/schema.ts diff --git a/src/components/BasicShop/BasicComponents/Notice/template.ts b/src/materials/BasicComponents/Notice/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Notice/template.ts rename to src/materials/BasicComponents/Notice/template.ts diff --git a/src/components/BasicShop/BasicComponents/Qrcode/index.tsx b/src/materials/BasicComponents/Qrcode/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Qrcode/index.tsx rename to src/materials/BasicComponents/Qrcode/index.tsx diff --git a/src/components/BasicShop/BasicComponents/Qrcode/schema.ts b/src/materials/BasicComponents/Qrcode/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Qrcode/schema.ts rename to src/materials/BasicComponents/Qrcode/schema.ts diff --git a/src/components/BasicShop/BasicComponents/Qrcode/template.ts b/src/materials/BasicComponents/Qrcode/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Qrcode/template.ts rename to src/materials/BasicComponents/Qrcode/template.ts diff --git a/src/components/BasicShop/BasicComponents/RichText/index.less b/src/materials/BasicComponents/RichText/index.less similarity index 100% rename from src/components/BasicShop/BasicComponents/RichText/index.less rename to src/materials/BasicComponents/RichText/index.less diff --git a/src/components/BasicShop/BasicComponents/RichText/index.tsx b/src/materials/BasicComponents/RichText/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/RichText/index.tsx rename to src/materials/BasicComponents/RichText/index.tsx diff --git a/src/components/BasicShop/BasicComponents/RichText/schema.ts b/src/materials/BasicComponents/RichText/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/RichText/schema.ts rename to src/materials/BasicComponents/RichText/schema.ts diff --git a/src/components/BasicShop/BasicComponents/RichText/template.ts b/src/materials/BasicComponents/RichText/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/RichText/template.ts rename to src/materials/BasicComponents/RichText/template.ts diff --git a/src/components/BasicShop/BasicComponents/Tab/index.less b/src/materials/BasicComponents/Tab/index.less similarity index 100% rename from src/components/BasicShop/BasicComponents/Tab/index.less rename to src/materials/BasicComponents/Tab/index.less diff --git a/src/components/BasicShop/BasicComponents/Tab/index.tsx b/src/materials/BasicComponents/Tab/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Tab/index.tsx rename to src/materials/BasicComponents/Tab/index.tsx diff --git a/src/components/BasicShop/BasicComponents/Tab/schema.ts b/src/materials/BasicComponents/Tab/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Tab/schema.ts rename to src/materials/BasicComponents/Tab/schema.ts diff --git a/src/components/BasicShop/BasicComponents/Tab/template.ts b/src/materials/BasicComponents/Tab/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Tab/template.ts rename to src/materials/BasicComponents/Tab/template.ts diff --git a/src/components/BasicShop/BasicComponents/Text/index.tsx b/src/materials/BasicComponents/Text/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/Text/index.tsx rename to src/materials/BasicComponents/Text/index.tsx diff --git a/src/components/BasicShop/BasicComponents/Text/schema.ts b/src/materials/BasicComponents/Text/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Text/schema.ts rename to src/materials/BasicComponents/Text/schema.ts diff --git a/src/components/BasicShop/BasicComponents/Text/template.ts b/src/materials/BasicComponents/Text/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/Text/template.ts rename to src/materials/BasicComponents/Text/template.ts diff --git a/src/components/BasicShop/BasicComponents/WhiteTpl/index.less b/src/materials/BasicComponents/WhiteTpl/index.less similarity index 100% rename from src/components/BasicShop/BasicComponents/WhiteTpl/index.less rename to src/materials/BasicComponents/WhiteTpl/index.less diff --git a/src/components/BasicShop/BasicComponents/WhiteTpl/index.tsx b/src/materials/BasicComponents/WhiteTpl/index.tsx similarity index 100% rename from src/components/BasicShop/BasicComponents/WhiteTpl/index.tsx rename to src/materials/BasicComponents/WhiteTpl/index.tsx diff --git a/src/components/BasicShop/BasicComponents/WhiteTpl/schema.ts b/src/materials/BasicComponents/WhiteTpl/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/WhiteTpl/schema.ts rename to src/materials/BasicComponents/WhiteTpl/schema.ts diff --git a/src/components/BasicShop/BasicComponents/WhiteTpl/template.ts b/src/materials/BasicComponents/WhiteTpl/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/WhiteTpl/template.ts rename to src/materials/BasicComponents/WhiteTpl/template.ts diff --git a/src/components/BasicShop/BasicComponents/schema.ts b/src/materials/BasicComponents/schema.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/schema.ts rename to src/materials/BasicComponents/schema.ts diff --git a/src/components/BasicShop/BasicComponents/template.ts b/src/materials/BasicComponents/template.ts similarity index 100% rename from src/components/BasicShop/BasicComponents/template.ts rename to src/materials/BasicComponents/template.ts diff --git a/src/components/BasicShop/MediaComponents/Audio/index.less b/src/materials/MediaComponents/Audio/index.less similarity index 100% rename from src/components/BasicShop/MediaComponents/Audio/index.less rename to src/materials/MediaComponents/Audio/index.less diff --git a/src/components/BasicShop/MediaComponents/Audio/index.tsx b/src/materials/MediaComponents/Audio/index.tsx similarity index 100% rename from src/components/BasicShop/MediaComponents/Audio/index.tsx rename to src/materials/MediaComponents/Audio/index.tsx diff --git a/src/components/BasicShop/MediaComponents/Audio/schema.ts b/src/materials/MediaComponents/Audio/schema.ts similarity index 100% rename from src/components/BasicShop/MediaComponents/Audio/schema.ts rename to src/materials/MediaComponents/Audio/schema.ts diff --git a/src/components/BasicShop/MediaComponents/Audio/template.ts b/src/materials/MediaComponents/Audio/template.ts similarity index 100% rename from src/components/BasicShop/MediaComponents/Audio/template.ts rename to src/materials/MediaComponents/Audio/template.ts diff --git a/src/components/BasicShop/MediaComponents/Calendar/index.less b/src/materials/MediaComponents/Calendar/index.less similarity index 100% rename from src/components/BasicShop/MediaComponents/Calendar/index.less rename to src/materials/MediaComponents/Calendar/index.less diff --git a/src/components/BasicShop/MediaComponents/Calendar/index.tsx b/src/materials/MediaComponents/Calendar/index.tsx similarity index 100% rename from src/components/BasicShop/MediaComponents/Calendar/index.tsx rename to src/materials/MediaComponents/Calendar/index.tsx diff --git a/src/components/BasicShop/MediaComponents/Calendar/schema.ts b/src/materials/MediaComponents/Calendar/schema.ts similarity index 100% rename from src/components/BasicShop/MediaComponents/Calendar/schema.ts rename to src/materials/MediaComponents/Calendar/schema.ts diff --git a/src/components/BasicShop/MediaComponents/Calendar/template.ts b/src/materials/MediaComponents/Calendar/template.ts similarity index 100% rename from src/components/BasicShop/MediaComponents/Calendar/template.ts rename to src/materials/MediaComponents/Calendar/template.ts diff --git a/src/components/BasicShop/MediaComponents/Map/index.less b/src/materials/MediaComponents/Map/index.less similarity index 100% rename from src/components/BasicShop/MediaComponents/Map/index.less rename to src/materials/MediaComponents/Map/index.less diff --git a/src/components/BasicShop/MediaComponents/Map/index.tsx b/src/materials/MediaComponents/Map/index.tsx similarity index 100% rename from src/components/BasicShop/MediaComponents/Map/index.tsx rename to src/materials/MediaComponents/Map/index.tsx diff --git a/src/components/BasicShop/MediaComponents/Map/schema.ts b/src/materials/MediaComponents/Map/schema.ts similarity index 100% rename from src/components/BasicShop/MediaComponents/Map/schema.ts rename to src/materials/MediaComponents/Map/schema.ts diff --git a/src/components/BasicShop/MediaComponents/Map/template.ts b/src/materials/MediaComponents/Map/template.ts similarity index 100% rename from src/components/BasicShop/MediaComponents/Map/template.ts rename to src/materials/MediaComponents/Map/template.ts diff --git a/src/components/BasicShop/MediaComponents/Video/index.css b/src/materials/MediaComponents/Video/index.css similarity index 100% rename from src/components/BasicShop/MediaComponents/Video/index.css rename to src/materials/MediaComponents/Video/index.css diff --git a/src/components/BasicShop/MediaComponents/Video/index.tsx b/src/materials/MediaComponents/Video/index.tsx similarity index 100% rename from src/components/BasicShop/MediaComponents/Video/index.tsx rename to src/materials/MediaComponents/Video/index.tsx diff --git a/src/components/BasicShop/MediaComponents/Video/schema.ts b/src/materials/MediaComponents/Video/schema.ts similarity index 100% rename from src/components/BasicShop/MediaComponents/Video/schema.ts rename to src/materials/MediaComponents/Video/schema.ts diff --git a/src/components/BasicShop/MediaComponents/Video/template.ts b/src/materials/MediaComponents/Video/template.ts similarity index 100% rename from src/components/BasicShop/MediaComponents/Video/template.ts rename to src/materials/MediaComponents/Video/template.ts diff --git a/src/components/BasicShop/MediaComponents/schema.ts b/src/materials/MediaComponents/schema.ts similarity index 100% rename from src/components/BasicShop/MediaComponents/schema.ts rename to src/materials/MediaComponents/schema.ts diff --git a/src/components/BasicShop/MediaComponents/template.ts b/src/materials/MediaComponents/template.ts similarity index 100% rename from src/components/BasicShop/MediaComponents/template.ts rename to src/materials/MediaComponents/template.ts diff --git a/src/components/BasicShop/ShopComponents/CardLabel/index.less b/src/materials/ShopComponents/CardLabel/index.less similarity index 100% rename from src/components/BasicShop/ShopComponents/CardLabel/index.less rename to src/materials/ShopComponents/CardLabel/index.less diff --git a/src/components/BasicShop/ShopComponents/CardLabel/index.tsx b/src/materials/ShopComponents/CardLabel/index.tsx similarity index 100% rename from src/components/BasicShop/ShopComponents/CardLabel/index.tsx rename to src/materials/ShopComponents/CardLabel/index.tsx diff --git a/src/components/BasicShop/ShopComponents/CardLabel/schema.ts b/src/materials/ShopComponents/CardLabel/schema.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/CardLabel/schema.ts rename to src/materials/ShopComponents/CardLabel/schema.ts diff --git a/src/components/BasicShop/ShopComponents/CardLabel/template.ts b/src/materials/ShopComponents/CardLabel/template.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/CardLabel/template.ts rename to src/materials/ShopComponents/CardLabel/template.ts diff --git a/src/components/BasicShop/ShopComponents/Coupons/index.less b/src/materials/ShopComponents/Coupons/index.less similarity index 100% rename from src/components/BasicShop/ShopComponents/Coupons/index.less rename to src/materials/ShopComponents/Coupons/index.less diff --git a/src/components/BasicShop/ShopComponents/Coupons/index.tsx b/src/materials/ShopComponents/Coupons/index.tsx similarity index 100% rename from src/components/BasicShop/ShopComponents/Coupons/index.tsx rename to src/materials/ShopComponents/Coupons/index.tsx diff --git a/src/components/BasicShop/ShopComponents/Coupons/schema.ts b/src/materials/ShopComponents/Coupons/schema.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/Coupons/schema.ts rename to src/materials/ShopComponents/Coupons/schema.ts diff --git a/src/components/BasicShop/ShopComponents/Coupons/template.ts b/src/materials/ShopComponents/Coupons/template.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/Coupons/template.ts rename to src/materials/ShopComponents/Coupons/template.ts diff --git a/src/components/BasicShop/ShopComponents/List/index.less b/src/materials/ShopComponents/List/index.less similarity index 100% rename from src/components/BasicShop/ShopComponents/List/index.less rename to src/materials/ShopComponents/List/index.less diff --git a/src/components/BasicShop/ShopComponents/List/index.tsx b/src/materials/ShopComponents/List/index.tsx similarity index 100% rename from src/components/BasicShop/ShopComponents/List/index.tsx rename to src/materials/ShopComponents/List/index.tsx diff --git a/src/components/BasicShop/ShopComponents/List/schema.ts b/src/materials/ShopComponents/List/schema.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/List/schema.ts rename to src/materials/ShopComponents/List/schema.ts diff --git a/src/components/BasicShop/ShopComponents/List/template.ts b/src/materials/ShopComponents/List/template.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/List/template.ts rename to src/materials/ShopComponents/List/template.ts diff --git a/src/components/BasicShop/ShopComponents/Tab/index.less b/src/materials/ShopComponents/Tab/index.less similarity index 100% rename from src/components/BasicShop/ShopComponents/Tab/index.less rename to src/materials/ShopComponents/Tab/index.less diff --git a/src/components/BasicShop/ShopComponents/Tab/index.tsx b/src/materials/ShopComponents/Tab/index.tsx similarity index 100% rename from src/components/BasicShop/ShopComponents/Tab/index.tsx rename to src/materials/ShopComponents/Tab/index.tsx diff --git a/src/components/BasicShop/ShopComponents/Tab/schema.ts b/src/materials/ShopComponents/Tab/schema.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/Tab/schema.ts rename to src/materials/ShopComponents/Tab/schema.ts diff --git a/src/components/BasicShop/ShopComponents/Tab/template.ts b/src/materials/ShopComponents/Tab/template.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/Tab/template.ts rename to src/materials/ShopComponents/Tab/template.ts diff --git a/src/components/BasicShop/ShopComponents/ZhuanLan/index.less b/src/materials/ShopComponents/ZhuanLan/index.less similarity index 100% rename from src/components/BasicShop/ShopComponents/ZhuanLan/index.less rename to src/materials/ShopComponents/ZhuanLan/index.less diff --git a/src/components/BasicShop/ShopComponents/ZhuanLan/index.tsx b/src/materials/ShopComponents/ZhuanLan/index.tsx similarity index 100% rename from src/components/BasicShop/ShopComponents/ZhuanLan/index.tsx rename to src/materials/ShopComponents/ZhuanLan/index.tsx diff --git a/src/components/BasicShop/ShopComponents/ZhuanLan/schema.ts b/src/materials/ShopComponents/ZhuanLan/schema.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/ZhuanLan/schema.ts rename to src/materials/ShopComponents/ZhuanLan/schema.ts diff --git a/src/components/BasicShop/ShopComponents/ZhuanLan/template.ts b/src/materials/ShopComponents/ZhuanLan/template.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/ZhuanLan/template.ts rename to src/materials/ShopComponents/ZhuanLan/template.ts diff --git a/src/components/BasicShop/ShopComponents/schema.ts b/src/materials/ShopComponents/schema.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/schema.ts rename to src/materials/ShopComponents/schema.ts diff --git a/src/components/BasicShop/ShopComponents/template.ts b/src/materials/ShopComponents/template.ts similarity index 100% rename from src/components/BasicShop/ShopComponents/template.ts rename to src/materials/ShopComponents/template.ts diff --git a/src/components/BasicShop/VisualComponents/Area/index.less b/src/materials/VisualComponents/Area/index.less similarity index 100% rename from src/components/BasicShop/VisualComponents/Area/index.less rename to src/materials/VisualComponents/Area/index.less diff --git a/src/components/BasicShop/VisualComponents/Area/index.tsx b/src/materials/VisualComponents/Area/index.tsx similarity index 100% rename from src/components/BasicShop/VisualComponents/Area/index.tsx rename to src/materials/VisualComponents/Area/index.tsx diff --git a/src/components/BasicShop/VisualComponents/Area/schema.ts b/src/materials/VisualComponents/Area/schema.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/Area/schema.ts rename to src/materials/VisualComponents/Area/schema.ts diff --git a/src/components/BasicShop/VisualComponents/Area/template.ts b/src/materials/VisualComponents/Area/template.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/Area/template.ts rename to src/materials/VisualComponents/Area/template.ts diff --git a/src/components/BasicShop/VisualComponents/Chart/index.less b/src/materials/VisualComponents/Chart/index.less similarity index 100% rename from src/components/BasicShop/VisualComponents/Chart/index.less rename to src/materials/VisualComponents/Chart/index.less diff --git a/src/components/BasicShop/VisualComponents/Chart/index.tsx b/src/materials/VisualComponents/Chart/index.tsx similarity index 100% rename from src/components/BasicShop/VisualComponents/Chart/index.tsx rename to src/materials/VisualComponents/Chart/index.tsx diff --git a/src/components/BasicShop/VisualComponents/Chart/schema.ts b/src/materials/VisualComponents/Chart/schema.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/Chart/schema.ts rename to src/materials/VisualComponents/Chart/schema.ts diff --git a/src/components/BasicShop/VisualComponents/Chart/template.ts b/src/materials/VisualComponents/Chart/template.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/Chart/template.ts rename to src/materials/VisualComponents/Chart/template.ts diff --git a/src/components/BasicShop/VisualComponents/Line/index.less b/src/materials/VisualComponents/Line/index.less similarity index 100% rename from src/components/BasicShop/VisualComponents/Line/index.less rename to src/materials/VisualComponents/Line/index.less diff --git a/src/components/BasicShop/VisualComponents/Line/index.tsx b/src/materials/VisualComponents/Line/index.tsx similarity index 100% rename from src/components/BasicShop/VisualComponents/Line/index.tsx rename to src/materials/VisualComponents/Line/index.tsx diff --git a/src/components/BasicShop/VisualComponents/Line/schema.ts b/src/materials/VisualComponents/Line/schema.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/Line/schema.ts rename to src/materials/VisualComponents/Line/schema.ts diff --git a/src/components/BasicShop/VisualComponents/Line/template.ts b/src/materials/VisualComponents/Line/template.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/Line/template.ts rename to src/materials/VisualComponents/Line/template.ts diff --git a/src/components/BasicShop/VisualComponents/Pie/index.less b/src/materials/VisualComponents/Pie/index.less similarity index 100% rename from src/components/BasicShop/VisualComponents/Pie/index.less rename to src/materials/VisualComponents/Pie/index.less diff --git a/src/components/BasicShop/VisualComponents/Pie/index.tsx b/src/materials/VisualComponents/Pie/index.tsx similarity index 100% rename from src/components/BasicShop/VisualComponents/Pie/index.tsx rename to src/materials/VisualComponents/Pie/index.tsx diff --git a/src/components/BasicShop/VisualComponents/Pie/schema.ts b/src/materials/VisualComponents/Pie/schema.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/Pie/schema.ts rename to src/materials/VisualComponents/Pie/schema.ts diff --git a/src/components/BasicShop/VisualComponents/Pie/template.ts b/src/materials/VisualComponents/Pie/template.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/Pie/template.ts rename to src/materials/VisualComponents/Pie/template.ts diff --git a/src/components/BasicShop/VisualComponents/XProgress/index.tsx b/src/materials/VisualComponents/XProgress/index.tsx similarity index 100% rename from src/components/BasicShop/VisualComponents/XProgress/index.tsx rename to src/materials/VisualComponents/XProgress/index.tsx diff --git a/src/components/BasicShop/VisualComponents/XProgress/schema.ts b/src/materials/VisualComponents/XProgress/schema.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/XProgress/schema.ts rename to src/materials/VisualComponents/XProgress/schema.ts diff --git a/src/components/BasicShop/VisualComponents/XProgress/template.ts b/src/materials/VisualComponents/XProgress/template.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/XProgress/template.ts rename to src/materials/VisualComponents/XProgress/template.ts diff --git a/src/components/BasicShop/VisualComponents/schema.ts b/src/materials/VisualComponents/schema.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/schema.ts rename to src/materials/VisualComponents/schema.ts diff --git a/src/components/BasicShop/VisualComponents/template.ts b/src/materials/VisualComponents/template.ts similarity index 100% rename from src/components/BasicShop/VisualComponents/template.ts rename to src/materials/VisualComponents/template.ts diff --git a/src/components/BasicShop/common.ts b/src/materials/common.ts similarity index 100% rename from src/components/BasicShop/common.ts rename to src/materials/common.ts diff --git a/src/components/BasicShop/schema.ts b/src/materials/schema.ts similarity index 100% rename from src/components/BasicShop/schema.ts rename to src/materials/schema.ts diff --git a/src/pages/editor/Container.tsx b/src/pages/editor/Container.tsx index acba064..6dfb020 100644 --- a/src/pages/editor/Container.tsx +++ b/src/pages/editor/Container.tsx @@ -16,11 +16,11 @@ import Calibration from 'components/Calibration'; import DynamicEngine, { componentsType } from '@/core/DynamicEngine'; import { FormRender } from '@/core'; -import template from 'components/BasicShop/BasicComponents/template'; -import mediaTpl from 'components/BasicShop/MediaComponents/template'; -import graphTpl from 'components/BasicShop/VisualComponents/template'; +import template from '@/materials/BasicComponents/template'; +import mediaTpl from '@/materials/MediaComponents/template'; +import graphTpl from '@/materials/VisualComponents/template'; -import schemaH5 from 'components/BasicShop/schema'; +import schemaH5 from '@/materials/schema'; import { ActionCreators, StateWithHistory } from 'redux-undo'; import { throttle, detectMobileBrowser, getBrowserNavigatorMetaInfo } from '@/utils/tool'; diff --git a/src/pages/editor/TargetBox.tsx b/src/pages/editor/TargetBox.tsx index 6465939..c2b18eb 100644 --- a/src/pages/editor/TargetBox.tsx +++ b/src/pages/editor/TargetBox.tsx @@ -1,8 +1,7 @@ import React, { useMemo, memo, ReactNode, useContext, CSSProperties } from 'react'; import { useDrag } from 'react-dnd'; -import schema from 'components/BasicShop/schema'; +import schema from '@/materials/schema'; import styles from './index.less'; -import { dooringContext } from '@/layouts'; interface TargetBoxProps { item: any; From 9e36966c468c80183eeb1289a9b650eae8776aa1 Mon Sep 17 00:00:00 2001 From: mokinzhao Date: Sat, 27 Mar 2021 15:16:40 +0800 Subject: [PATCH 2/4] fix: move BasicShop to Materials --- src/core/DynamicEngine.tsx | 14 ++------------ src/core/FormComponents/CardPicker/index.tsx | 4 ++-- src/core/FormComponents/FormItems/FormItems.tsx | 4 ++-- .../{BasicComponents => base}/Carousel/index.less | 0 .../{BasicComponents => base}/Carousel/index.tsx | 0 .../{BasicComponents => base}/Carousel/schema.ts | 0 .../{BasicComponents => base}/Carousel/template.ts | 0 .../{BasicComponents => base}/Footer/index.tsx | 0 .../{BasicComponents => base}/Footer/schema.ts | 0 .../{BasicComponents => base}/Footer/template.ts | 0 .../{BasicComponents => base}/Form/BaseForm.tsx | 0 .../Form/BasePopoverForm.tsx | 0 .../{BasicComponents => base}/Form/baseForm.less | 0 .../{BasicComponents => base}/Form/index.less | 0 .../{BasicComponents => base}/Form/index.tsx | 0 .../{BasicComponents => base}/Form/schema.ts | 0 .../{BasicComponents => base}/Form/template.ts | 0 .../{BasicComponents => base}/Header/index.less | 0 .../{BasicComponents => base}/Header/index.tsx | 0 .../{BasicComponents => base}/Header/schema.ts | 0 .../{BasicComponents => base}/Header/template.ts | 0 .../{BasicComponents => base}/Icon/icon.ts | 0 .../{BasicComponents => base}/Icon/index.tsx | 0 .../{BasicComponents => base}/Icon/schema.ts | 0 .../{BasicComponents => base}/Icon/template.ts | 0 .../{BasicComponents => base}/Image/index.tsx | 0 .../{BasicComponents => base}/Image/schema.ts | 0 .../{BasicComponents => base}/Image/template.ts | 0 .../{BasicComponents => base}/List/index.less | 0 .../{BasicComponents => base}/List/index.tsx | 0 .../{BasicComponents => base}/List/schema.ts | 0 .../{BasicComponents => base}/List/template.ts | 0 .../{BasicComponents => base}/LongText/index.tsx | 0 .../{BasicComponents => base}/LongText/schema.ts | 0 .../{BasicComponents => base}/LongText/template.ts | 0 .../{BasicComponents => base}/Notice/index.tsx | 0 .../{BasicComponents => base}/Notice/schema.ts | 0 .../{BasicComponents => base}/Notice/template.ts | 0 .../{BasicComponents => base}/Qrcode/index.tsx | 0 .../{BasicComponents => base}/Qrcode/schema.ts | 0 .../{BasicComponents => base}/Qrcode/template.ts | 0 .../{BasicComponents => base}/RichText/index.less | 0 .../{BasicComponents => base}/RichText/index.tsx | 0 .../{BasicComponents => base}/RichText/schema.ts | 0 .../{BasicComponents => base}/RichText/template.ts | 0 .../{BasicComponents => base}/Tab/index.less | 0 .../{BasicComponents => base}/Tab/index.tsx | 0 .../{BasicComponents => base}/Tab/schema.ts | 0 .../{BasicComponents => base}/Tab/template.ts | 0 .../{BasicComponents => base}/Text/index.tsx | 0 .../{BasicComponents => base}/Text/schema.ts | 0 .../{BasicComponents => base}/Text/template.ts | 0 .../{BasicComponents => base}/WhiteTpl/index.less | 0 .../{BasicComponents => base}/WhiteTpl/index.tsx | 0 .../{BasicComponents => base}/WhiteTpl/schema.ts | 0 .../{BasicComponents => base}/WhiteTpl/template.ts | 0 src/materials/{BasicComponents => base}/schema.ts | 0 .../{BasicComponents => base}/template.ts | 0 .../{MediaComponents => media}/Audio/index.less | 0 .../{MediaComponents => media}/Audio/index.tsx | 0 .../{MediaComponents => media}/Audio/schema.ts | 0 .../{MediaComponents => media}/Audio/template.ts | 0 .../{MediaComponents => media}/Calendar/index.less | 0 .../{MediaComponents => media}/Calendar/index.tsx | 0 .../{MediaComponents => media}/Calendar/schema.ts | 0 .../Calendar/template.ts | 0 .../{MediaComponents => media}/Map/index.less | 0 .../{MediaComponents => media}/Map/index.tsx | 0 .../{MediaComponents => media}/Map/schema.ts | 0 .../{MediaComponents => media}/Map/template.ts | 0 .../{MediaComponents => media}/Video/index.css | 0 .../{MediaComponents => media}/Video/index.tsx | 0 .../{MediaComponents => media}/Video/schema.ts | 0 .../{MediaComponents => media}/Video/template.ts | 0 src/materials/{MediaComponents => media}/schema.ts | 0 .../{MediaComponents => media}/template.ts | 0 src/materials/schema.ts | 6 +++--- .../{VisualComponents => visual}/Area/index.less | 0 .../{VisualComponents => visual}/Area/index.tsx | 0 .../{VisualComponents => visual}/Area/schema.ts | 0 .../{VisualComponents => visual}/Area/template.ts | 0 .../{VisualComponents => visual}/Chart/index.less | 0 .../{VisualComponents => visual}/Chart/index.tsx | 0 .../{VisualComponents => visual}/Chart/schema.ts | 0 .../{VisualComponents => visual}/Chart/template.ts | 0 .../{VisualComponents => visual}/Line/index.less | 0 .../{VisualComponents => visual}/Line/index.tsx | 0 .../{VisualComponents => visual}/Line/schema.ts | 0 .../{VisualComponents => visual}/Line/template.ts | 0 .../{VisualComponents => visual}/Pie/index.less | 0 .../{VisualComponents => visual}/Pie/index.tsx | 0 .../{VisualComponents => visual}/Pie/schema.ts | 0 .../{VisualComponents => visual}/Pie/template.ts | 0 .../XProgress/index.tsx | 0 .../XProgress/schema.ts | 0 .../XProgress/template.ts | 0 .../{VisualComponents => visual}/schema.ts | 0 .../{VisualComponents => visual}/template.ts | 0 src/pages/editor/Container.tsx | 6 +++--- 99 files changed, 12 insertions(+), 22 deletions(-) rename src/materials/{BasicComponents => base}/Carousel/index.less (100%) rename src/materials/{BasicComponents => base}/Carousel/index.tsx (100%) rename src/materials/{BasicComponents => base}/Carousel/schema.ts (100%) rename src/materials/{BasicComponents => base}/Carousel/template.ts (100%) rename src/materials/{BasicComponents => base}/Footer/index.tsx (100%) rename src/materials/{BasicComponents => base}/Footer/schema.ts (100%) rename src/materials/{BasicComponents => base}/Footer/template.ts (100%) rename src/materials/{BasicComponents => base}/Form/BaseForm.tsx (100%) rename src/materials/{BasicComponents => base}/Form/BasePopoverForm.tsx (100%) rename src/materials/{BasicComponents => base}/Form/baseForm.less (100%) rename src/materials/{BasicComponents => base}/Form/index.less (100%) rename src/materials/{BasicComponents => base}/Form/index.tsx (100%) rename src/materials/{BasicComponents => base}/Form/schema.ts (100%) rename src/materials/{BasicComponents => base}/Form/template.ts (100%) rename src/materials/{BasicComponents => base}/Header/index.less (100%) rename src/materials/{BasicComponents => base}/Header/index.tsx (100%) rename src/materials/{BasicComponents => base}/Header/schema.ts (100%) rename src/materials/{BasicComponents => base}/Header/template.ts (100%) rename src/materials/{BasicComponents => base}/Icon/icon.ts (100%) rename src/materials/{BasicComponents => base}/Icon/index.tsx (100%) rename src/materials/{BasicComponents => base}/Icon/schema.ts (100%) rename src/materials/{BasicComponents => base}/Icon/template.ts (100%) rename src/materials/{BasicComponents => base}/Image/index.tsx (100%) rename src/materials/{BasicComponents => base}/Image/schema.ts (100%) rename src/materials/{BasicComponents => base}/Image/template.ts (100%) rename src/materials/{BasicComponents => base}/List/index.less (100%) rename src/materials/{BasicComponents => base}/List/index.tsx (100%) rename src/materials/{BasicComponents => base}/List/schema.ts (100%) rename src/materials/{BasicComponents => base}/List/template.ts (100%) rename src/materials/{BasicComponents => base}/LongText/index.tsx (100%) rename src/materials/{BasicComponents => base}/LongText/schema.ts (100%) rename src/materials/{BasicComponents => base}/LongText/template.ts (100%) rename src/materials/{BasicComponents => base}/Notice/index.tsx (100%) rename src/materials/{BasicComponents => base}/Notice/schema.ts (100%) rename src/materials/{BasicComponents => base}/Notice/template.ts (100%) rename src/materials/{BasicComponents => base}/Qrcode/index.tsx (100%) rename src/materials/{BasicComponents => base}/Qrcode/schema.ts (100%) rename src/materials/{BasicComponents => base}/Qrcode/template.ts (100%) rename src/materials/{BasicComponents => base}/RichText/index.less (100%) rename src/materials/{BasicComponents => base}/RichText/index.tsx (100%) rename src/materials/{BasicComponents => base}/RichText/schema.ts (100%) rename src/materials/{BasicComponents => base}/RichText/template.ts (100%) rename src/materials/{BasicComponents => base}/Tab/index.less (100%) rename src/materials/{BasicComponents => base}/Tab/index.tsx (100%) rename src/materials/{BasicComponents => base}/Tab/schema.ts (100%) rename src/materials/{BasicComponents => base}/Tab/template.ts (100%) rename src/materials/{BasicComponents => base}/Text/index.tsx (100%) rename src/materials/{BasicComponents => base}/Text/schema.ts (100%) rename src/materials/{BasicComponents => base}/Text/template.ts (100%) rename src/materials/{BasicComponents => base}/WhiteTpl/index.less (100%) rename src/materials/{BasicComponents => base}/WhiteTpl/index.tsx (100%) rename src/materials/{BasicComponents => base}/WhiteTpl/schema.ts (100%) rename src/materials/{BasicComponents => base}/WhiteTpl/template.ts (100%) rename src/materials/{BasicComponents => base}/schema.ts (100%) rename src/materials/{BasicComponents => base}/template.ts (100%) rename src/materials/{MediaComponents => media}/Audio/index.less (100%) rename src/materials/{MediaComponents => media}/Audio/index.tsx (100%) rename src/materials/{MediaComponents => media}/Audio/schema.ts (100%) rename src/materials/{MediaComponents => media}/Audio/template.ts (100%) rename src/materials/{MediaComponents => media}/Calendar/index.less (100%) rename src/materials/{MediaComponents => media}/Calendar/index.tsx (100%) rename src/materials/{MediaComponents => media}/Calendar/schema.ts (100%) rename src/materials/{MediaComponents => media}/Calendar/template.ts (100%) rename src/materials/{MediaComponents => media}/Map/index.less (100%) rename src/materials/{MediaComponents => media}/Map/index.tsx (100%) rename src/materials/{MediaComponents => media}/Map/schema.ts (100%) rename src/materials/{MediaComponents => media}/Map/template.ts (100%) rename src/materials/{MediaComponents => media}/Video/index.css (100%) rename src/materials/{MediaComponents => media}/Video/index.tsx (100%) rename src/materials/{MediaComponents => media}/Video/schema.ts (100%) rename src/materials/{MediaComponents => media}/Video/template.ts (100%) rename src/materials/{MediaComponents => media}/schema.ts (100%) rename src/materials/{MediaComponents => media}/template.ts (100%) rename src/materials/{VisualComponents => visual}/Area/index.less (100%) rename src/materials/{VisualComponents => visual}/Area/index.tsx (100%) rename src/materials/{VisualComponents => visual}/Area/schema.ts (100%) rename src/materials/{VisualComponents => visual}/Area/template.ts (100%) rename src/materials/{VisualComponents => visual}/Chart/index.less (100%) rename src/materials/{VisualComponents => visual}/Chart/index.tsx (100%) rename src/materials/{VisualComponents => visual}/Chart/schema.ts (100%) rename src/materials/{VisualComponents => visual}/Chart/template.ts (100%) rename src/materials/{VisualComponents => visual}/Line/index.less (100%) rename src/materials/{VisualComponents => visual}/Line/index.tsx (100%) rename src/materials/{VisualComponents => visual}/Line/schema.ts (100%) rename src/materials/{VisualComponents => visual}/Line/template.ts (100%) rename src/materials/{VisualComponents => visual}/Pie/index.less (100%) rename src/materials/{VisualComponents => visual}/Pie/index.tsx (100%) rename src/materials/{VisualComponents => visual}/Pie/schema.ts (100%) rename src/materials/{VisualComponents => visual}/Pie/template.ts (100%) rename src/materials/{VisualComponents => visual}/XProgress/index.tsx (100%) rename src/materials/{VisualComponents => visual}/XProgress/schema.ts (100%) rename src/materials/{VisualComponents => visual}/XProgress/template.ts (100%) rename src/materials/{VisualComponents => visual}/schema.ts (100%) rename src/materials/{VisualComponents => visual}/template.ts (100%) diff --git a/src/core/DynamicEngine.tsx b/src/core/DynamicEngine.tsx index 29d6689..d514fda 100644 --- a/src/core/DynamicEngine.tsx +++ b/src/core/DynamicEngine.tsx @@ -8,18 +8,8 @@ export type componentsType = 'media' | 'base' | 'visible'; const DynamicFunc = (type: string, componentsType: string) => { return dynamic({ loader: async function() { - let Component: FC<{ isTpl: boolean }>; - - if (componentsType === 'base') { - const { default: Graph } = await import(`@/components/BasicShop/BasicComponents/${type}`); - Component = Graph; - } else if (componentsType === 'media') { - const { default: Graph } = await import(`@/components/BasicShop/MediaComponents/${type}`); - Component = Graph; - } else { - const { default: Graph } = await import(`@/components/BasicShop/VisualComponents/${type}`); - Component = Graph; - } + const { default: Graph } = await import(`@/materials/${componentsType}/${type}`); + const Component = Graph; return (props: DynamicType) => { const { config, isTpl } = props; return ; diff --git a/src/core/FormComponents/CardPicker/index.tsx b/src/core/FormComponents/CardPicker/index.tsx index f6dd054..ce50d45 100644 --- a/src/core/FormComponents/CardPicker/index.tsx +++ b/src/core/FormComponents/CardPicker/index.tsx @@ -1,9 +1,9 @@ import { useState, useEffect, memo } from 'react'; import classnames from 'classnames'; -import Icon from '@/materials/BasicComponents/Icon'; +import Icon from '@/materials/base/Icon'; import styles from './index.less'; import React from 'react'; -import { IconTypes } from '@/materials/BasicComponents/Icon/schema'; +import { IconTypes } from '@/materials/base/Icon/schema'; import { ICardPickerConfigType } from '../types'; interface CardPickerType extends Omit, 'type' | 'key' | 'name'> { diff --git a/src/core/FormComponents/FormItems/FormItems.tsx b/src/core/FormComponents/FormItems/FormItems.tsx index 9b55d9d..ff03f97 100644 --- a/src/core/FormComponents/FormItems/FormItems.tsx +++ b/src/core/FormComponents/FormItems/FormItems.tsx @@ -1,6 +1,6 @@ import React, { memo, RefObject, useCallback, useEffect, useState } from 'react'; -import BaseForm from '@/materials/BasicComponents/Form/BaseForm'; -import BasePopoverForm from '@/materials/BasicComponents/Form/BasePopoverForm'; +import BaseForm from '@/materials/base/Form/BaseForm'; +import BasePopoverForm from '@/materials/base/Form/BasePopoverForm'; import EditorModal from './EditorModal'; import { MinusCircleFilled, EditFilled, PlusOutlined } from '@ant-design/icons'; import styles from './formItems.less'; diff --git a/src/materials/BasicComponents/Carousel/index.less b/src/materials/base/Carousel/index.less similarity index 100% rename from src/materials/BasicComponents/Carousel/index.less rename to src/materials/base/Carousel/index.less diff --git a/src/materials/BasicComponents/Carousel/index.tsx b/src/materials/base/Carousel/index.tsx similarity index 100% rename from src/materials/BasicComponents/Carousel/index.tsx rename to src/materials/base/Carousel/index.tsx diff --git a/src/materials/BasicComponents/Carousel/schema.ts b/src/materials/base/Carousel/schema.ts similarity index 100% rename from src/materials/BasicComponents/Carousel/schema.ts rename to src/materials/base/Carousel/schema.ts diff --git a/src/materials/BasicComponents/Carousel/template.ts b/src/materials/base/Carousel/template.ts similarity index 100% rename from src/materials/BasicComponents/Carousel/template.ts rename to src/materials/base/Carousel/template.ts diff --git a/src/materials/BasicComponents/Footer/index.tsx b/src/materials/base/Footer/index.tsx similarity index 100% rename from src/materials/BasicComponents/Footer/index.tsx rename to src/materials/base/Footer/index.tsx diff --git a/src/materials/BasicComponents/Footer/schema.ts b/src/materials/base/Footer/schema.ts similarity index 100% rename from src/materials/BasicComponents/Footer/schema.ts rename to src/materials/base/Footer/schema.ts diff --git a/src/materials/BasicComponents/Footer/template.ts b/src/materials/base/Footer/template.ts similarity index 100% rename from src/materials/BasicComponents/Footer/template.ts rename to src/materials/base/Footer/template.ts diff --git a/src/materials/BasicComponents/Form/BaseForm.tsx b/src/materials/base/Form/BaseForm.tsx similarity index 100% rename from src/materials/BasicComponents/Form/BaseForm.tsx rename to src/materials/base/Form/BaseForm.tsx diff --git a/src/materials/BasicComponents/Form/BasePopoverForm.tsx b/src/materials/base/Form/BasePopoverForm.tsx similarity index 100% rename from src/materials/BasicComponents/Form/BasePopoverForm.tsx rename to src/materials/base/Form/BasePopoverForm.tsx diff --git a/src/materials/BasicComponents/Form/baseForm.less b/src/materials/base/Form/baseForm.less similarity index 100% rename from src/materials/BasicComponents/Form/baseForm.less rename to src/materials/base/Form/baseForm.less diff --git a/src/materials/BasicComponents/Form/index.less b/src/materials/base/Form/index.less similarity index 100% rename from src/materials/BasicComponents/Form/index.less rename to src/materials/base/Form/index.less diff --git a/src/materials/BasicComponents/Form/index.tsx b/src/materials/base/Form/index.tsx similarity index 100% rename from src/materials/BasicComponents/Form/index.tsx rename to src/materials/base/Form/index.tsx diff --git a/src/materials/BasicComponents/Form/schema.ts b/src/materials/base/Form/schema.ts similarity index 100% rename from src/materials/BasicComponents/Form/schema.ts rename to src/materials/base/Form/schema.ts diff --git a/src/materials/BasicComponents/Form/template.ts b/src/materials/base/Form/template.ts similarity index 100% rename from src/materials/BasicComponents/Form/template.ts rename to src/materials/base/Form/template.ts diff --git a/src/materials/BasicComponents/Header/index.less b/src/materials/base/Header/index.less similarity index 100% rename from src/materials/BasicComponents/Header/index.less rename to src/materials/base/Header/index.less diff --git a/src/materials/BasicComponents/Header/index.tsx b/src/materials/base/Header/index.tsx similarity index 100% rename from src/materials/BasicComponents/Header/index.tsx rename to src/materials/base/Header/index.tsx diff --git a/src/materials/BasicComponents/Header/schema.ts b/src/materials/base/Header/schema.ts similarity index 100% rename from src/materials/BasicComponents/Header/schema.ts rename to src/materials/base/Header/schema.ts diff --git a/src/materials/BasicComponents/Header/template.ts b/src/materials/base/Header/template.ts similarity index 100% rename from src/materials/BasicComponents/Header/template.ts rename to src/materials/base/Header/template.ts diff --git a/src/materials/BasicComponents/Icon/icon.ts b/src/materials/base/Icon/icon.ts similarity index 100% rename from src/materials/BasicComponents/Icon/icon.ts rename to src/materials/base/Icon/icon.ts diff --git a/src/materials/BasicComponents/Icon/index.tsx b/src/materials/base/Icon/index.tsx similarity index 100% rename from src/materials/BasicComponents/Icon/index.tsx rename to src/materials/base/Icon/index.tsx diff --git a/src/materials/BasicComponents/Icon/schema.ts b/src/materials/base/Icon/schema.ts similarity index 100% rename from src/materials/BasicComponents/Icon/schema.ts rename to src/materials/base/Icon/schema.ts diff --git a/src/materials/BasicComponents/Icon/template.ts b/src/materials/base/Icon/template.ts similarity index 100% rename from src/materials/BasicComponents/Icon/template.ts rename to src/materials/base/Icon/template.ts diff --git a/src/materials/BasicComponents/Image/index.tsx b/src/materials/base/Image/index.tsx similarity index 100% rename from src/materials/BasicComponents/Image/index.tsx rename to src/materials/base/Image/index.tsx diff --git a/src/materials/BasicComponents/Image/schema.ts b/src/materials/base/Image/schema.ts similarity index 100% rename from src/materials/BasicComponents/Image/schema.ts rename to src/materials/base/Image/schema.ts diff --git a/src/materials/BasicComponents/Image/template.ts b/src/materials/base/Image/template.ts similarity index 100% rename from src/materials/BasicComponents/Image/template.ts rename to src/materials/base/Image/template.ts diff --git a/src/materials/BasicComponents/List/index.less b/src/materials/base/List/index.less similarity index 100% rename from src/materials/BasicComponents/List/index.less rename to src/materials/base/List/index.less diff --git a/src/materials/BasicComponents/List/index.tsx b/src/materials/base/List/index.tsx similarity index 100% rename from src/materials/BasicComponents/List/index.tsx rename to src/materials/base/List/index.tsx diff --git a/src/materials/BasicComponents/List/schema.ts b/src/materials/base/List/schema.ts similarity index 100% rename from src/materials/BasicComponents/List/schema.ts rename to src/materials/base/List/schema.ts diff --git a/src/materials/BasicComponents/List/template.ts b/src/materials/base/List/template.ts similarity index 100% rename from src/materials/BasicComponents/List/template.ts rename to src/materials/base/List/template.ts diff --git a/src/materials/BasicComponents/LongText/index.tsx b/src/materials/base/LongText/index.tsx similarity index 100% rename from src/materials/BasicComponents/LongText/index.tsx rename to src/materials/base/LongText/index.tsx diff --git a/src/materials/BasicComponents/LongText/schema.ts b/src/materials/base/LongText/schema.ts similarity index 100% rename from src/materials/BasicComponents/LongText/schema.ts rename to src/materials/base/LongText/schema.ts diff --git a/src/materials/BasicComponents/LongText/template.ts b/src/materials/base/LongText/template.ts similarity index 100% rename from src/materials/BasicComponents/LongText/template.ts rename to src/materials/base/LongText/template.ts diff --git a/src/materials/BasicComponents/Notice/index.tsx b/src/materials/base/Notice/index.tsx similarity index 100% rename from src/materials/BasicComponents/Notice/index.tsx rename to src/materials/base/Notice/index.tsx diff --git a/src/materials/BasicComponents/Notice/schema.ts b/src/materials/base/Notice/schema.ts similarity index 100% rename from src/materials/BasicComponents/Notice/schema.ts rename to src/materials/base/Notice/schema.ts diff --git a/src/materials/BasicComponents/Notice/template.ts b/src/materials/base/Notice/template.ts similarity index 100% rename from src/materials/BasicComponents/Notice/template.ts rename to src/materials/base/Notice/template.ts diff --git a/src/materials/BasicComponents/Qrcode/index.tsx b/src/materials/base/Qrcode/index.tsx similarity index 100% rename from src/materials/BasicComponents/Qrcode/index.tsx rename to src/materials/base/Qrcode/index.tsx diff --git a/src/materials/BasicComponents/Qrcode/schema.ts b/src/materials/base/Qrcode/schema.ts similarity index 100% rename from src/materials/BasicComponents/Qrcode/schema.ts rename to src/materials/base/Qrcode/schema.ts diff --git a/src/materials/BasicComponents/Qrcode/template.ts b/src/materials/base/Qrcode/template.ts similarity index 100% rename from src/materials/BasicComponents/Qrcode/template.ts rename to src/materials/base/Qrcode/template.ts diff --git a/src/materials/BasicComponents/RichText/index.less b/src/materials/base/RichText/index.less similarity index 100% rename from src/materials/BasicComponents/RichText/index.less rename to src/materials/base/RichText/index.less diff --git a/src/materials/BasicComponents/RichText/index.tsx b/src/materials/base/RichText/index.tsx similarity index 100% rename from src/materials/BasicComponents/RichText/index.tsx rename to src/materials/base/RichText/index.tsx diff --git a/src/materials/BasicComponents/RichText/schema.ts b/src/materials/base/RichText/schema.ts similarity index 100% rename from src/materials/BasicComponents/RichText/schema.ts rename to src/materials/base/RichText/schema.ts diff --git a/src/materials/BasicComponents/RichText/template.ts b/src/materials/base/RichText/template.ts similarity index 100% rename from src/materials/BasicComponents/RichText/template.ts rename to src/materials/base/RichText/template.ts diff --git a/src/materials/BasicComponents/Tab/index.less b/src/materials/base/Tab/index.less similarity index 100% rename from src/materials/BasicComponents/Tab/index.less rename to src/materials/base/Tab/index.less diff --git a/src/materials/BasicComponents/Tab/index.tsx b/src/materials/base/Tab/index.tsx similarity index 100% rename from src/materials/BasicComponents/Tab/index.tsx rename to src/materials/base/Tab/index.tsx diff --git a/src/materials/BasicComponents/Tab/schema.ts b/src/materials/base/Tab/schema.ts similarity index 100% rename from src/materials/BasicComponents/Tab/schema.ts rename to src/materials/base/Tab/schema.ts diff --git a/src/materials/BasicComponents/Tab/template.ts b/src/materials/base/Tab/template.ts similarity index 100% rename from src/materials/BasicComponents/Tab/template.ts rename to src/materials/base/Tab/template.ts diff --git a/src/materials/BasicComponents/Text/index.tsx b/src/materials/base/Text/index.tsx similarity index 100% rename from src/materials/BasicComponents/Text/index.tsx rename to src/materials/base/Text/index.tsx diff --git a/src/materials/BasicComponents/Text/schema.ts b/src/materials/base/Text/schema.ts similarity index 100% rename from src/materials/BasicComponents/Text/schema.ts rename to src/materials/base/Text/schema.ts diff --git a/src/materials/BasicComponents/Text/template.ts b/src/materials/base/Text/template.ts similarity index 100% rename from src/materials/BasicComponents/Text/template.ts rename to src/materials/base/Text/template.ts diff --git a/src/materials/BasicComponents/WhiteTpl/index.less b/src/materials/base/WhiteTpl/index.less similarity index 100% rename from src/materials/BasicComponents/WhiteTpl/index.less rename to src/materials/base/WhiteTpl/index.less diff --git a/src/materials/BasicComponents/WhiteTpl/index.tsx b/src/materials/base/WhiteTpl/index.tsx similarity index 100% rename from src/materials/BasicComponents/WhiteTpl/index.tsx rename to src/materials/base/WhiteTpl/index.tsx diff --git a/src/materials/BasicComponents/WhiteTpl/schema.ts b/src/materials/base/WhiteTpl/schema.ts similarity index 100% rename from src/materials/BasicComponents/WhiteTpl/schema.ts rename to src/materials/base/WhiteTpl/schema.ts diff --git a/src/materials/BasicComponents/WhiteTpl/template.ts b/src/materials/base/WhiteTpl/template.ts similarity index 100% rename from src/materials/BasicComponents/WhiteTpl/template.ts rename to src/materials/base/WhiteTpl/template.ts diff --git a/src/materials/BasicComponents/schema.ts b/src/materials/base/schema.ts similarity index 100% rename from src/materials/BasicComponents/schema.ts rename to src/materials/base/schema.ts diff --git a/src/materials/BasicComponents/template.ts b/src/materials/base/template.ts similarity index 100% rename from src/materials/BasicComponents/template.ts rename to src/materials/base/template.ts diff --git a/src/materials/MediaComponents/Audio/index.less b/src/materials/media/Audio/index.less similarity index 100% rename from src/materials/MediaComponents/Audio/index.less rename to src/materials/media/Audio/index.less diff --git a/src/materials/MediaComponents/Audio/index.tsx b/src/materials/media/Audio/index.tsx similarity index 100% rename from src/materials/MediaComponents/Audio/index.tsx rename to src/materials/media/Audio/index.tsx diff --git a/src/materials/MediaComponents/Audio/schema.ts b/src/materials/media/Audio/schema.ts similarity index 100% rename from src/materials/MediaComponents/Audio/schema.ts rename to src/materials/media/Audio/schema.ts diff --git a/src/materials/MediaComponents/Audio/template.ts b/src/materials/media/Audio/template.ts similarity index 100% rename from src/materials/MediaComponents/Audio/template.ts rename to src/materials/media/Audio/template.ts diff --git a/src/materials/MediaComponents/Calendar/index.less b/src/materials/media/Calendar/index.less similarity index 100% rename from src/materials/MediaComponents/Calendar/index.less rename to src/materials/media/Calendar/index.less diff --git a/src/materials/MediaComponents/Calendar/index.tsx b/src/materials/media/Calendar/index.tsx similarity index 100% rename from src/materials/MediaComponents/Calendar/index.tsx rename to src/materials/media/Calendar/index.tsx diff --git a/src/materials/MediaComponents/Calendar/schema.ts b/src/materials/media/Calendar/schema.ts similarity index 100% rename from src/materials/MediaComponents/Calendar/schema.ts rename to src/materials/media/Calendar/schema.ts diff --git a/src/materials/MediaComponents/Calendar/template.ts b/src/materials/media/Calendar/template.ts similarity index 100% rename from src/materials/MediaComponents/Calendar/template.ts rename to src/materials/media/Calendar/template.ts diff --git a/src/materials/MediaComponents/Map/index.less b/src/materials/media/Map/index.less similarity index 100% rename from src/materials/MediaComponents/Map/index.less rename to src/materials/media/Map/index.less diff --git a/src/materials/MediaComponents/Map/index.tsx b/src/materials/media/Map/index.tsx similarity index 100% rename from src/materials/MediaComponents/Map/index.tsx rename to src/materials/media/Map/index.tsx diff --git a/src/materials/MediaComponents/Map/schema.ts b/src/materials/media/Map/schema.ts similarity index 100% rename from src/materials/MediaComponents/Map/schema.ts rename to src/materials/media/Map/schema.ts diff --git a/src/materials/MediaComponents/Map/template.ts b/src/materials/media/Map/template.ts similarity index 100% rename from src/materials/MediaComponents/Map/template.ts rename to src/materials/media/Map/template.ts diff --git a/src/materials/MediaComponents/Video/index.css b/src/materials/media/Video/index.css similarity index 100% rename from src/materials/MediaComponents/Video/index.css rename to src/materials/media/Video/index.css diff --git a/src/materials/MediaComponents/Video/index.tsx b/src/materials/media/Video/index.tsx similarity index 100% rename from src/materials/MediaComponents/Video/index.tsx rename to src/materials/media/Video/index.tsx diff --git a/src/materials/MediaComponents/Video/schema.ts b/src/materials/media/Video/schema.ts similarity index 100% rename from src/materials/MediaComponents/Video/schema.ts rename to src/materials/media/Video/schema.ts diff --git a/src/materials/MediaComponents/Video/template.ts b/src/materials/media/Video/template.ts similarity index 100% rename from src/materials/MediaComponents/Video/template.ts rename to src/materials/media/Video/template.ts diff --git a/src/materials/MediaComponents/schema.ts b/src/materials/media/schema.ts similarity index 100% rename from src/materials/MediaComponents/schema.ts rename to src/materials/media/schema.ts diff --git a/src/materials/MediaComponents/template.ts b/src/materials/media/template.ts similarity index 100% rename from src/materials/MediaComponents/template.ts rename to src/materials/media/template.ts diff --git a/src/materials/schema.ts b/src/materials/schema.ts index 9e2ea5a..c8da183 100644 --- a/src/materials/schema.ts +++ b/src/materials/schema.ts @@ -1,6 +1,6 @@ -import BasicSchema from './BasicComponents/schema'; -import MediaSchema from './MediaComponents/schema'; -import VisualSchema from './VisualComponents/schema'; +import BasicSchema from './base/schema'; +import MediaSchema from './media/schema'; +import VisualSchema from './visual/schema'; import shopSchema from './ShopComponents/schema'; const schema = { diff --git a/src/materials/VisualComponents/Area/index.less b/src/materials/visual/Area/index.less similarity index 100% rename from src/materials/VisualComponents/Area/index.less rename to src/materials/visual/Area/index.less diff --git a/src/materials/VisualComponents/Area/index.tsx b/src/materials/visual/Area/index.tsx similarity index 100% rename from src/materials/VisualComponents/Area/index.tsx rename to src/materials/visual/Area/index.tsx diff --git a/src/materials/VisualComponents/Area/schema.ts b/src/materials/visual/Area/schema.ts similarity index 100% rename from src/materials/VisualComponents/Area/schema.ts rename to src/materials/visual/Area/schema.ts diff --git a/src/materials/VisualComponents/Area/template.ts b/src/materials/visual/Area/template.ts similarity index 100% rename from src/materials/VisualComponents/Area/template.ts rename to src/materials/visual/Area/template.ts diff --git a/src/materials/VisualComponents/Chart/index.less b/src/materials/visual/Chart/index.less similarity index 100% rename from src/materials/VisualComponents/Chart/index.less rename to src/materials/visual/Chart/index.less diff --git a/src/materials/VisualComponents/Chart/index.tsx b/src/materials/visual/Chart/index.tsx similarity index 100% rename from src/materials/VisualComponents/Chart/index.tsx rename to src/materials/visual/Chart/index.tsx diff --git a/src/materials/VisualComponents/Chart/schema.ts b/src/materials/visual/Chart/schema.ts similarity index 100% rename from src/materials/VisualComponents/Chart/schema.ts rename to src/materials/visual/Chart/schema.ts diff --git a/src/materials/VisualComponents/Chart/template.ts b/src/materials/visual/Chart/template.ts similarity index 100% rename from src/materials/VisualComponents/Chart/template.ts rename to src/materials/visual/Chart/template.ts diff --git a/src/materials/VisualComponents/Line/index.less b/src/materials/visual/Line/index.less similarity index 100% rename from src/materials/VisualComponents/Line/index.less rename to src/materials/visual/Line/index.less diff --git a/src/materials/VisualComponents/Line/index.tsx b/src/materials/visual/Line/index.tsx similarity index 100% rename from src/materials/VisualComponents/Line/index.tsx rename to src/materials/visual/Line/index.tsx diff --git a/src/materials/VisualComponents/Line/schema.ts b/src/materials/visual/Line/schema.ts similarity index 100% rename from src/materials/VisualComponents/Line/schema.ts rename to src/materials/visual/Line/schema.ts diff --git a/src/materials/VisualComponents/Line/template.ts b/src/materials/visual/Line/template.ts similarity index 100% rename from src/materials/VisualComponents/Line/template.ts rename to src/materials/visual/Line/template.ts diff --git a/src/materials/VisualComponents/Pie/index.less b/src/materials/visual/Pie/index.less similarity index 100% rename from src/materials/VisualComponents/Pie/index.less rename to src/materials/visual/Pie/index.less diff --git a/src/materials/VisualComponents/Pie/index.tsx b/src/materials/visual/Pie/index.tsx similarity index 100% rename from src/materials/VisualComponents/Pie/index.tsx rename to src/materials/visual/Pie/index.tsx diff --git a/src/materials/VisualComponents/Pie/schema.ts b/src/materials/visual/Pie/schema.ts similarity index 100% rename from src/materials/VisualComponents/Pie/schema.ts rename to src/materials/visual/Pie/schema.ts diff --git a/src/materials/VisualComponents/Pie/template.ts b/src/materials/visual/Pie/template.ts similarity index 100% rename from src/materials/VisualComponents/Pie/template.ts rename to src/materials/visual/Pie/template.ts diff --git a/src/materials/VisualComponents/XProgress/index.tsx b/src/materials/visual/XProgress/index.tsx similarity index 100% rename from src/materials/VisualComponents/XProgress/index.tsx rename to src/materials/visual/XProgress/index.tsx diff --git a/src/materials/VisualComponents/XProgress/schema.ts b/src/materials/visual/XProgress/schema.ts similarity index 100% rename from src/materials/VisualComponents/XProgress/schema.ts rename to src/materials/visual/XProgress/schema.ts diff --git a/src/materials/VisualComponents/XProgress/template.ts b/src/materials/visual/XProgress/template.ts similarity index 100% rename from src/materials/VisualComponents/XProgress/template.ts rename to src/materials/visual/XProgress/template.ts diff --git a/src/materials/VisualComponents/schema.ts b/src/materials/visual/schema.ts similarity index 100% rename from src/materials/VisualComponents/schema.ts rename to src/materials/visual/schema.ts diff --git a/src/materials/VisualComponents/template.ts b/src/materials/visual/template.ts similarity index 100% rename from src/materials/VisualComponents/template.ts rename to src/materials/visual/template.ts diff --git a/src/pages/editor/Container.tsx b/src/pages/editor/Container.tsx index 6dfb020..ccf55a4 100644 --- a/src/pages/editor/Container.tsx +++ b/src/pages/editor/Container.tsx @@ -16,9 +16,9 @@ import Calibration from 'components/Calibration'; import DynamicEngine, { componentsType } from '@/core/DynamicEngine'; import { FormRender } from '@/core'; -import template from '@/materials/BasicComponents/template'; -import mediaTpl from '@/materials/MediaComponents/template'; -import graphTpl from '@/materials/VisualComponents/template'; +import template from '@/materials/base/template'; +import mediaTpl from '@/materials/media/template'; +import graphTpl from '@/materials/visual/template'; import schemaH5 from '@/materials/schema'; import { ActionCreators, StateWithHistory } from 'redux-undo'; From 3984102e5a7c9aad9c499b506a1e145a4866b304 Mon Sep 17 00:00:00 2001 From: mokinzhao Date: Sat, 27 Mar 2021 15:41:04 +0800 Subject: [PATCH 3/4] =?UTF-8?q?refactor=EF=BC=9Amove=20formComponents=20to?= =?UTF-8?q?=20common?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FormComponents/CardPicker/index.less | 0 .../FormComponents/CardPicker/index.tsx | 0 .../FormComponents/Color/index.tsx | 0 .../FormComponents/DataList/editorModal.tsx | 0 .../FormComponents/DataList/index.less | 0 .../FormComponents/DataList/index.tsx | 0 .../FormComponents/FormItems/EditorModal.tsx | 0 .../FormComponents/FormItems/FormItems.tsx | 0 .../FormComponents/FormItems/formItems.less | 0 .../FormComponents/FormItems/index.tsx | 0 .../FormComponents/MutiText/index.less | 0 .../FormComponents/MutiText/index.tsx | 0 .../FormComponents/Pos/index.less | 0 .../FormComponents/Pos/index.tsx | 0 .../FormComponents/Table/index.less | 0 .../FormComponents/Table/index.tsx | 0 .../FormComponents/Upload/index.less | 0 .../FormComponents/Upload/index.tsx | 0 .../FormComponents/XEditor/index.less | 0 .../FormComponents/XEditor/index.tsx | 0 .../FormComponents/types.ts | 0 src/core/renderer/FormRender.tsx | 18 +++++++++--------- .../ShopComponents/CardLabel/schema.ts | 2 +- src/materials/ShopComponents/Coupons/schema.ts | 2 +- src/materials/ShopComponents/List/schema.ts | 2 +- src/materials/ShopComponents/Tab/schema.ts | 2 +- .../ShopComponents/ZhuanLan/schema.ts | 2 +- src/materials/base/Carousel/schema.ts | 2 +- src/materials/base/Footer/schema.ts | 2 +- src/materials/base/Form/schema.ts | 2 +- src/materials/base/Header/schema.ts | 2 +- src/materials/base/Icon/schema.ts | 2 +- src/materials/base/Image/schema.ts | 2 +- src/materials/base/List/schema.ts | 2 +- src/materials/base/LongText/schema.ts | 2 +- src/materials/base/Notice/schema.ts | 2 +- src/materials/base/Qrcode/schema.ts | 2 +- src/materials/base/RichText/schema.ts | 2 +- src/materials/base/Tab/schema.ts | 2 +- src/materials/base/Text/schema.ts | 2 +- src/materials/base/WhiteTpl/schema.ts | 2 +- src/materials/media/Audio/schema.ts | 2 +- src/materials/media/Calendar/schema.ts | 2 +- src/materials/media/Map/schema.ts | 2 +- src/materials/media/Video/schema.ts | 2 +- src/materials/visual/Area/schema.ts | 2 +- src/materials/visual/Chart/schema.ts | 2 +- src/materials/visual/Line/schema.ts | 2 +- src/materials/visual/Pie/schema.ts | 2 +- src/materials/visual/XProgress/schema.ts | 2 +- 50 files changed, 37 insertions(+), 37 deletions(-) rename src/{core => components}/FormComponents/CardPicker/index.less (100%) rename src/{core => components}/FormComponents/CardPicker/index.tsx (100%) rename src/{core => components}/FormComponents/Color/index.tsx (100%) rename src/{core => components}/FormComponents/DataList/editorModal.tsx (100%) rename src/{core => components}/FormComponents/DataList/index.less (100%) rename src/{core => components}/FormComponents/DataList/index.tsx (100%) rename src/{core => components}/FormComponents/FormItems/EditorModal.tsx (100%) rename src/{core => components}/FormComponents/FormItems/FormItems.tsx (100%) rename src/{core => components}/FormComponents/FormItems/formItems.less (100%) rename src/{core => components}/FormComponents/FormItems/index.tsx (100%) rename src/{core => components}/FormComponents/MutiText/index.less (100%) rename src/{core => components}/FormComponents/MutiText/index.tsx (100%) rename src/{core => components}/FormComponents/Pos/index.less (100%) rename src/{core => components}/FormComponents/Pos/index.tsx (100%) rename src/{core => components}/FormComponents/Table/index.less (100%) rename src/{core => components}/FormComponents/Table/index.tsx (100%) rename src/{core => components}/FormComponents/Upload/index.less (100%) rename src/{core => components}/FormComponents/Upload/index.tsx (100%) rename src/{core => components}/FormComponents/XEditor/index.less (100%) rename src/{core => components}/FormComponents/XEditor/index.tsx (100%) rename src/{core => components}/FormComponents/types.ts (100%) diff --git a/src/core/FormComponents/CardPicker/index.less b/src/components/FormComponents/CardPicker/index.less similarity index 100% rename from src/core/FormComponents/CardPicker/index.less rename to src/components/FormComponents/CardPicker/index.less diff --git a/src/core/FormComponents/CardPicker/index.tsx b/src/components/FormComponents/CardPicker/index.tsx similarity index 100% rename from src/core/FormComponents/CardPicker/index.tsx rename to src/components/FormComponents/CardPicker/index.tsx diff --git a/src/core/FormComponents/Color/index.tsx b/src/components/FormComponents/Color/index.tsx similarity index 100% rename from src/core/FormComponents/Color/index.tsx rename to src/components/FormComponents/Color/index.tsx diff --git a/src/core/FormComponents/DataList/editorModal.tsx b/src/components/FormComponents/DataList/editorModal.tsx similarity index 100% rename from src/core/FormComponents/DataList/editorModal.tsx rename to src/components/FormComponents/DataList/editorModal.tsx diff --git a/src/core/FormComponents/DataList/index.less b/src/components/FormComponents/DataList/index.less similarity index 100% rename from src/core/FormComponents/DataList/index.less rename to src/components/FormComponents/DataList/index.less diff --git a/src/core/FormComponents/DataList/index.tsx b/src/components/FormComponents/DataList/index.tsx similarity index 100% rename from src/core/FormComponents/DataList/index.tsx rename to src/components/FormComponents/DataList/index.tsx diff --git a/src/core/FormComponents/FormItems/EditorModal.tsx b/src/components/FormComponents/FormItems/EditorModal.tsx similarity index 100% rename from src/core/FormComponents/FormItems/EditorModal.tsx rename to src/components/FormComponents/FormItems/EditorModal.tsx diff --git a/src/core/FormComponents/FormItems/FormItems.tsx b/src/components/FormComponents/FormItems/FormItems.tsx similarity index 100% rename from src/core/FormComponents/FormItems/FormItems.tsx rename to src/components/FormComponents/FormItems/FormItems.tsx diff --git a/src/core/FormComponents/FormItems/formItems.less b/src/components/FormComponents/FormItems/formItems.less similarity index 100% rename from src/core/FormComponents/FormItems/formItems.less rename to src/components/FormComponents/FormItems/formItems.less diff --git a/src/core/FormComponents/FormItems/index.tsx b/src/components/FormComponents/FormItems/index.tsx similarity index 100% rename from src/core/FormComponents/FormItems/index.tsx rename to src/components/FormComponents/FormItems/index.tsx diff --git a/src/core/FormComponents/MutiText/index.less b/src/components/FormComponents/MutiText/index.less similarity index 100% rename from src/core/FormComponents/MutiText/index.less rename to src/components/FormComponents/MutiText/index.less diff --git a/src/core/FormComponents/MutiText/index.tsx b/src/components/FormComponents/MutiText/index.tsx similarity index 100% rename from src/core/FormComponents/MutiText/index.tsx rename to src/components/FormComponents/MutiText/index.tsx diff --git a/src/core/FormComponents/Pos/index.less b/src/components/FormComponents/Pos/index.less similarity index 100% rename from src/core/FormComponents/Pos/index.less rename to src/components/FormComponents/Pos/index.less diff --git a/src/core/FormComponents/Pos/index.tsx b/src/components/FormComponents/Pos/index.tsx similarity index 100% rename from src/core/FormComponents/Pos/index.tsx rename to src/components/FormComponents/Pos/index.tsx diff --git a/src/core/FormComponents/Table/index.less b/src/components/FormComponents/Table/index.less similarity index 100% rename from src/core/FormComponents/Table/index.less rename to src/components/FormComponents/Table/index.less diff --git a/src/core/FormComponents/Table/index.tsx b/src/components/FormComponents/Table/index.tsx similarity index 100% rename from src/core/FormComponents/Table/index.tsx rename to src/components/FormComponents/Table/index.tsx diff --git a/src/core/FormComponents/Upload/index.less b/src/components/FormComponents/Upload/index.less similarity index 100% rename from src/core/FormComponents/Upload/index.less rename to src/components/FormComponents/Upload/index.less diff --git a/src/core/FormComponents/Upload/index.tsx b/src/components/FormComponents/Upload/index.tsx similarity index 100% rename from src/core/FormComponents/Upload/index.tsx rename to src/components/FormComponents/Upload/index.tsx diff --git a/src/core/FormComponents/XEditor/index.less b/src/components/FormComponents/XEditor/index.less similarity index 100% rename from src/core/FormComponents/XEditor/index.less rename to src/components/FormComponents/XEditor/index.less diff --git a/src/core/FormComponents/XEditor/index.tsx b/src/components/FormComponents/XEditor/index.tsx similarity index 100% rename from src/core/FormComponents/XEditor/index.tsx rename to src/components/FormComponents/XEditor/index.tsx diff --git a/src/core/FormComponents/types.ts b/src/components/FormComponents/types.ts similarity index 100% rename from src/core/FormComponents/types.ts rename to src/components/FormComponents/types.ts diff --git a/src/core/renderer/FormRender.tsx b/src/core/renderer/FormRender.tsx index 75ea83d..9e96096 100644 --- a/src/core/renderer/FormRender.tsx +++ b/src/core/renderer/FormRender.tsx @@ -1,15 +1,15 @@ import React, { memo, RefObject, useEffect } from 'react'; import { Form, Select, InputNumber, Input, Switch, Radio } from 'antd'; -import Upload from '../FormComponents/Upload'; -import DataList from '../FormComponents/DataList'; -import MutiText from '../FormComponents/MutiText'; -import Color from '../FormComponents/Color'; -import CardPicker from '../FormComponents/CardPicker'; -import Table from '../FormComponents/Table'; -import Pos from '../FormComponents/Pos'; +import Upload from '../../components/FormComponents/Upload'; +import DataList from '../../components/FormComponents/DataList'; +import MutiText from '../../components/FormComponents/MutiText'; +import Color from '../../components/FormComponents/Color'; +import CardPicker from '../../components/FormComponents/CardPicker'; +import Table from '../../components/FormComponents/Table'; +import Pos from '../../components/FormComponents/Pos'; import { Store } from 'antd/lib/form/interface'; -import RichText from '../FormComponents/XEditor'; -import FormItems from '../FormComponents/FormItems'; +import RichText from '../../components/FormComponents/XEditor'; +import FormItems from '../../components/FormComponents/FormItems'; const normFile = (e: any) => { console.log('Upload event:', e); if (Array.isArray(e)) { diff --git a/src/materials/ShopComponents/CardLabel/schema.ts b/src/materials/ShopComponents/CardLabel/schema.ts index fba972f..be265ec 100644 --- a/src/materials/ShopComponents/CardLabel/schema.ts +++ b/src/materials/ShopComponents/CardLabel/schema.ts @@ -9,7 +9,7 @@ import { TNumberDefaultType, TTextDefaultType, TUploadDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; import { serverUrl } from '@/utils/tool'; diff --git a/src/materials/ShopComponents/Coupons/schema.ts b/src/materials/ShopComponents/Coupons/schema.ts index 0169173..1f55f4b 100644 --- a/src/materials/ShopComponents/Coupons/schema.ts +++ b/src/materials/ShopComponents/Coupons/schema.ts @@ -11,7 +11,7 @@ import { TUploadDefaultType, TTextAreaDefaultType, TRichTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; import { serverUrl } from '@/utils/tool'; diff --git a/src/materials/ShopComponents/List/schema.ts b/src/materials/ShopComponents/List/schema.ts index 05eb371..9bb9fb7 100644 --- a/src/materials/ShopComponents/List/schema.ts +++ b/src/materials/ShopComponents/List/schema.ts @@ -9,7 +9,7 @@ import { TNumberDefaultType, TSelectDefaultType, TSwitchDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; import { serverUrl } from '@/utils/tool'; diff --git a/src/materials/ShopComponents/Tab/schema.ts b/src/materials/ShopComponents/Tab/schema.ts index bae755a..290e128 100644 --- a/src/materials/ShopComponents/Tab/schema.ts +++ b/src/materials/ShopComponents/Tab/schema.ts @@ -7,7 +7,7 @@ import { TDataListDefaultType, TMutiTextDefaultType, TNumberDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; import { serverUrl } from '@/utils/tool'; diff --git a/src/materials/ShopComponents/ZhuanLan/schema.ts b/src/materials/ShopComponents/ZhuanLan/schema.ts index bdd8a3a..9b8b4b0 100644 --- a/src/materials/ShopComponents/ZhuanLan/schema.ts +++ b/src/materials/ShopComponents/ZhuanLan/schema.ts @@ -11,7 +11,7 @@ import { TUploadDefaultType, TTextAreaDefaultType, TRichTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; import { serverUrl } from '@/utils/tool'; diff --git a/src/materials/base/Carousel/schema.ts b/src/materials/base/Carousel/schema.ts index cf0c9da..723e9b4 100644 --- a/src/materials/base/Carousel/schema.ts +++ b/src/materials/base/Carousel/schema.ts @@ -7,7 +7,7 @@ import { TRadioDefaultType, TSwitchDefaultType, TNumberDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; import { serverUrl } from '@/utils/tool'; diff --git a/src/materials/base/Footer/schema.ts b/src/materials/base/Footer/schema.ts index b01389f..8c6f432 100644 --- a/src/materials/base/Footer/schema.ts +++ b/src/materials/base/Footer/schema.ts @@ -7,7 +7,7 @@ import { TNumberDefaultType, TSelectDefaultType, TTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; import { baseConfig, baseDefault, ICommonBaseType } from '../../common'; export type TfooterSelectKeyType = 'left' | 'center' | 'right'; diff --git a/src/materials/base/Form/schema.ts b/src/materials/base/Form/schema.ts index 17c5828..2bbb128 100644 --- a/src/materials/base/Form/schema.ts +++ b/src/materials/base/Form/schema.ts @@ -9,7 +9,7 @@ import { TSelectDefaultType, ISelectConfigType, TTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TTextWeightSelectKeyType = '300' | '400' | '500' | '600'; diff --git a/src/materials/base/Header/schema.ts b/src/materials/base/Header/schema.ts index b3ded9c..c981d55 100644 --- a/src/materials/base/Header/schema.ts +++ b/src/materials/base/Header/schema.ts @@ -7,7 +7,7 @@ import { TNumberDefaultType, TTextDefaultType, TUploadDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; import { baseConfig, baseDefault, ICommonBaseType } from '../../common'; export type THeaderEditData = Array< diff --git a/src/materials/base/Icon/schema.ts b/src/materials/base/Icon/schema.ts index e1215c8..ec19230 100644 --- a/src/materials/base/Icon/schema.ts +++ b/src/materials/base/Icon/schema.ts @@ -9,7 +9,7 @@ import { TNumberDefaultType, TSwitchDefaultType, TTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TIconEditData = Array< | IColorConfigType diff --git a/src/materials/base/Image/schema.ts b/src/materials/base/Image/schema.ts index d11ddad..edc9906 100644 --- a/src/materials/base/Image/schema.ts +++ b/src/materials/base/Image/schema.ts @@ -11,7 +11,7 @@ import { TPosDefaultType, TTextDefaultType, ITextConfigType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; import { baseConfig, baseDefault, ICommonBaseType } from '../../common'; export type TTextSelectKeyType = 'left' | 'right' | 'center'; diff --git a/src/materials/base/List/schema.ts b/src/materials/base/List/schema.ts index 9529122..3c1e4c5 100644 --- a/src/materials/base/List/schema.ts +++ b/src/materials/base/List/schema.ts @@ -7,7 +7,7 @@ import { TDataListDefaultType, TNumberDefaultType, TSelectDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; import { baseConfig, baseDefault, ICommonBaseType } from '../../common'; export type TListSelectKeyType = '60' | '80' | '100' | '120' | '150'; export type TListEditData = Array< diff --git a/src/materials/base/LongText/schema.ts b/src/materials/base/LongText/schema.ts index 1a2af73..ad2a11f 100644 --- a/src/materials/base/LongText/schema.ts +++ b/src/materials/base/LongText/schema.ts @@ -7,7 +7,7 @@ import { TNumberDefaultType, TSelectDefaultType, TTextAreaDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TLongTextSelectKeyType = 'left' | 'center' | 'right'; export type TLongTextEditData = Array< diff --git a/src/materials/base/Notice/schema.ts b/src/materials/base/Notice/schema.ts index c294503..fb1b0d1 100644 --- a/src/materials/base/Notice/schema.ts +++ b/src/materials/base/Notice/schema.ts @@ -7,7 +7,7 @@ import { TSelectDefaultType, TSwitchDefaultType, TTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TNoticeSelectKeyType = 'default' | 'warning' | 'primary' | 'success' | 'danger'; export type TNoticeEditData = Array< diff --git a/src/materials/base/Qrcode/schema.ts b/src/materials/base/Qrcode/schema.ts index ab9dfbb..8d53557 100644 --- a/src/materials/base/Qrcode/schema.ts +++ b/src/materials/base/Qrcode/schema.ts @@ -7,7 +7,7 @@ import { TNumberDefaultType, TTextDefaultType, TUploadDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TQrcodeEditData = Array< IUploadConfigType | ITextConfigType | IColorConfigType | INumberConfigType diff --git a/src/materials/base/RichText/schema.ts b/src/materials/base/RichText/schema.ts index d6f088a..b06166f 100644 --- a/src/materials/base/RichText/schema.ts +++ b/src/materials/base/RichText/schema.ts @@ -7,7 +7,7 @@ import { TTextDefaultType, IRichTextConfigType, TRichTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TButtonEditData = Array< ITextConfigType | IColorConfigType | INumberConfigType | IRichTextConfigType diff --git a/src/materials/base/Tab/schema.ts b/src/materials/base/Tab/schema.ts index 6c147dd..02e443f 100644 --- a/src/materials/base/Tab/schema.ts +++ b/src/materials/base/Tab/schema.ts @@ -7,7 +7,7 @@ import { TDataListDefaultType, TMutiTextDefaultType, TNumberDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TTabEditData = Array< IMutiTextConfigType | IColorConfigType | INumberConfigType | IDataListConfigType diff --git a/src/materials/base/Text/schema.ts b/src/materials/base/Text/schema.ts index cbbea30..d078aed 100644 --- a/src/materials/base/Text/schema.ts +++ b/src/materials/base/Text/schema.ts @@ -7,7 +7,7 @@ import { TNumberDefaultType, TSelectDefaultType, TTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TTextSelectKeyType = 'left' | 'right' | 'center'; export type TTextEditData = Array< diff --git a/src/materials/base/WhiteTpl/schema.ts b/src/materials/base/WhiteTpl/schema.ts index 26a63c9..aa991b4 100644 --- a/src/materials/base/WhiteTpl/schema.ts +++ b/src/materials/base/WhiteTpl/schema.ts @@ -5,7 +5,7 @@ import { TColorDefaultType, TNumberDefaultType, TTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TWhiteTplEditData = Array; export interface IWhiteTplConfig { diff --git a/src/materials/media/Audio/schema.ts b/src/materials/media/Audio/schema.ts index 3ae315b..4a7bc52 100644 --- a/src/materials/media/Audio/schema.ts +++ b/src/materials/media/Audio/schema.ts @@ -3,7 +3,7 @@ import { INumberConfigType, TTextDefaultType, TNumberDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TAudioEditData = Array; export interface IAudioConfig { diff --git a/src/materials/media/Calendar/schema.ts b/src/materials/media/Calendar/schema.ts index d1c50e1..8428b98 100644 --- a/src/materials/media/Calendar/schema.ts +++ b/src/materials/media/Calendar/schema.ts @@ -4,7 +4,7 @@ import { TTextDefaultType, TNumberDefaultType, IColorConfigType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TCalendarEditData = Array; export interface ICalendarConfig { diff --git a/src/materials/media/Map/schema.ts b/src/materials/media/Map/schema.ts index bcdd459..e8e5e45 100644 --- a/src/materials/media/Map/schema.ts +++ b/src/materials/media/Map/schema.ts @@ -5,7 +5,7 @@ import { TTextDefaultType, TPosDefaultType, TTextAreaDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TMapEditData = Array; export interface IMapConfig { diff --git a/src/materials/media/Video/schema.ts b/src/materials/media/Video/schema.ts index bdfb3eb..cdb5bd7 100644 --- a/src/materials/media/Video/schema.ts +++ b/src/materials/media/Video/schema.ts @@ -3,7 +3,7 @@ import { IUploadConfigType, TTextDefaultType, TUploadDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TVideoEditData = Array; export interface IVideoConfig { diff --git a/src/materials/visual/Area/schema.ts b/src/materials/visual/Area/schema.ts index 0fc7926..aff9675 100644 --- a/src/materials/visual/Area/schema.ts +++ b/src/materials/visual/Area/schema.ts @@ -7,7 +7,7 @@ import { TNumberDefaultType, TTableDefaultType, TTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TChartEditData = Array< ITextConfigType | INumberConfigType | IColorConfigType | ITableConfigType diff --git a/src/materials/visual/Chart/schema.ts b/src/materials/visual/Chart/schema.ts index cd82c91..13b2d64 100644 --- a/src/materials/visual/Chart/schema.ts +++ b/src/materials/visual/Chart/schema.ts @@ -7,7 +7,7 @@ import { TNumberDefaultType, TTableDefaultType, TTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TChartEditData = Array< ITextConfigType | INumberConfigType | IColorConfigType | ITableConfigType diff --git a/src/materials/visual/Line/schema.ts b/src/materials/visual/Line/schema.ts index cdd2b89..0bd8124 100644 --- a/src/materials/visual/Line/schema.ts +++ b/src/materials/visual/Line/schema.ts @@ -7,7 +7,7 @@ import { TNumberDefaultType, TTableDefaultType, TTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TChartEditData = Array< ITextConfigType | INumberConfigType | IColorConfigType | ITableConfigType diff --git a/src/materials/visual/Pie/schema.ts b/src/materials/visual/Pie/schema.ts index 4178b00..3d7724c 100644 --- a/src/materials/visual/Pie/schema.ts +++ b/src/materials/visual/Pie/schema.ts @@ -7,7 +7,7 @@ import { TNumberDefaultType, TTableDefaultType, TTextDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TChartEditData = Array< ITextConfigType | INumberConfigType | IColorConfigType | ITableConfigType diff --git a/src/materials/visual/XProgress/schema.ts b/src/materials/visual/XProgress/schema.ts index 79f8da3..6b88ca7 100644 --- a/src/materials/visual/XProgress/schema.ts +++ b/src/materials/visual/XProgress/schema.ts @@ -5,7 +5,7 @@ import { TNumberDefaultType, TRadioDefaultType, TSelectDefaultType, -} from '@/core/FormComponents/types'; +} from '@/components/FormComponents/types'; export type TXProgressSelectKeyType = 'success' | 'warning' | 'danger'; export type TXProgressRadiotKeyType = 'circle' | 'line' | 'semi-circle'; export type TXProgressEditData = Array< From dc47f27eee58587b9651d89b5c1335c785c30ccf Mon Sep 17 00:00:00 2001 From: mokinzhao Date: Sat, 27 Mar 2021 15:45:10 +0800 Subject: [PATCH 4/4] =?UTF-8?q?refactor=EF=BC=9Afile=20name=20reverse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/editor/Container.tsx | 4 +- src/pages/editor/SourceBox.tsx | 252 +++++++-------------------------- src/pages/editor/TargetBox.tsx | 252 ++++++++++++++++++++++++++------- 3 files changed, 254 insertions(+), 254 deletions(-) diff --git a/src/pages/editor/Container.tsx b/src/pages/editor/Container.tsx index ccf55a4..05c5a85 100644 --- a/src/pages/editor/Container.tsx +++ b/src/pages/editor/Container.tsx @@ -10,8 +10,8 @@ import { import { connect } from 'dva'; import HeaderComponent from './components/Header'; import CanvasControl from './components/CanvasControl'; -import SourceBox from './SourceBox'; -import TargetBox from './TargetBox'; +import SourceBox from './TargetBox'; +import TargetBox from './SourceBox'; import Calibration from 'components/Calibration'; import DynamicEngine, { componentsType } from '@/core/DynamicEngine'; import { FormRender } from '@/core'; diff --git a/src/pages/editor/SourceBox.tsx b/src/pages/editor/SourceBox.tsx index b91079d..cc8c5f6 100644 --- a/src/pages/editor/SourceBox.tsx +++ b/src/pages/editor/SourceBox.tsx @@ -1,216 +1,70 @@ -import React, { memo, useCallback, useEffect, useMemo, useState } from 'react'; -import { useDrop } from 'react-dnd'; -import Draggable, { DraggableData, DraggableEvent } from 'react-draggable'; -import { ItemCallback } from 'react-grid-layout'; -import { connect } from 'dva'; -import { ViewRender } from '@/core'; +import React, { useMemo, memo, ReactNode, useContext, CSSProperties } from 'react'; +import { useDrag } from 'react-dnd'; +import schema from '@/materials/schema'; import styles from './index.less'; -import { uuid } from '@/utils/tool'; -import { Dispatch } from 'umi'; -import { StateWithHistory } from 'redux-undo'; -import { Menu, Item, MenuProvider } from 'react-contexify'; -import 'react-contexify/dist/ReactContexify.min.css'; -interface SourceBoxProps { - pstate: { pointData: { id: string; item: any; point: any; isMenu?: any }[]; curPoint: any }; - cstate: { pointData: { id: string; item: any; point: any }[]; curPoint: any }; - scaleNum: number; + +interface TargetBoxProps { + item: any; + children: ReactNode; canvasId: string; - allType: string[]; - dispatch: Dispatch; - dragState: { x: number; y: number }; - setDragState: React.Dispatch< - React.SetStateAction<{ - x: number; - y: number; - }> - >; } -const SourceBox = memo((props: SourceBoxProps) => { - const { pstate, scaleNum, canvasId, allType, dispatch, dragState, setDragState, cstate } = props; +const SourceBox = memo((props: TargetBoxProps) => { + const { item } = props; - let pointData = pstate ? pstate.pointData : []; - const cpointData = cstate ? cstate.pointData : []; - - const [canvasRect, setCanvasRect] = useState([]); - const [isShowTip, setIsShowTip] = useState(true); - const [{ isOver }, drop] = useDrop({ - accept: allType, - drop: (item: { h: number; type: string; x: number }, monitor) => { - let parentDiv = document.getElementById(canvasId), - pointRect = parentDiv!.getBoundingClientRect(), - top = pointRect.top, - pointEnd = monitor.getSourceClientOffset(), - y = pointEnd!.y < top ? 0 : pointEnd!.y - top, - col = 24, // 网格列数 - cellHeight = 2, - w = item.type === 'Icon' ? 3 : col; - // 转换成网格规则的坐标和大小 - let gridY = Math.ceil(y / cellHeight); - dispatch({ - type: 'editorModal/addPointData', - payload: { - id: uuid(6, 10), - item, - point: { i: `x-${pointData.length}`, x: 0, y: gridY, w, h: item.h, isBounded: true }, - status: 'inToCanvas', - }, - }); + const [{ isDragging }, drag] = useDrag({ + item: { + type: item.type, + config: schema[item.type as keyof typeof schema].config, + h: item.h, + editableEl: schema[item.type as keyof typeof schema].editData, + category: item.category, + x: item.x || 0, }, collect: monitor => ({ - isOver: monitor.isOver(), - canDrop: monitor.canDrop(), - item: monitor.getItem(), + isDragging: monitor.isDragging(), }), }); - const dragStop: ItemCallback = useMemo(() => { - return (layout, oldItem, newItem, placeholder, e, element) => { - const curPointData = pointData.filter(item => item.id === newItem.i)[0]; - dispatch({ - type: 'editorModal/modPointData', - payload: { ...curPointData, point: newItem, status: 'inToCanvas' }, - }); - }; - }, [cpointData, dispatch, pointData]); - - const onDragStart: ItemCallback = useMemo(() => { - return (layout, oldItem, newItem, placeholder, e, element) => { - const curPointData = pointData.filter(item => item.id === newItem.i)[0]; - dispatch({ - type: 'editorModal/modPointData', - payload: { ...curPointData, status: 'inToCanvas' }, - }); - }; - }, [dispatch, pointData]); - - const onResizeStop: ItemCallback = useMemo(() => { - return (layout, oldItem, newItem, placeholder, e, element) => { - const curPointData = pointData.filter(item => item.id === newItem.i)[0]; - dispatch({ - type: 'editorModal/modPointData', - payload: { ...curPointData, point: newItem, status: 'inToCanvas' }, - }); - }; - }, [dispatch, pointData]); - - const handleContextMenuDel = () => { - if (pstate.curPoint) { - dispatch({ - type: 'editorModal/delPointData', - payload: { id: pstate.curPoint.id }, - }); - } - }; - - const handleContextMenuCopy = () => { - if (pstate.curPoint) { - dispatch({ - type: 'editorModal/copyPointData', - payload: { id: pstate.curPoint.id }, - }); - } - }; - - const onConTextClick = (type: string) => { - if (type === 'del') { - handleContextMenuDel(); - } else if (type === 'copy') { - handleContextMenuCopy(); - } - }; - - const MyAwesomeMenu = useCallback( - () => ( - - onConTextClick('copy')}>复制 - onConTextClick('del')}>删除 - - ), - [onConTextClick], + const containerStyle: CSSProperties = useMemo( + () => ({ + opacity: isDragging ? 0.4 : 1, + cursor: 'move', + height: '140px', + }), + [isDragging], ); - - useEffect(() => { - let { width, height } = document.getElementById(canvasId)!.getBoundingClientRect(); - setCanvasRect([width, height]); - }, [canvasId]); - - useEffect(() => { - let timer = window.setTimeout(() => { - setIsShowTip(false); - }, 3000); - return () => { - window.clearTimeout(timer); - }; - }, []); - const opacity = isOver ? 0.7 : 1; - - const render = useMemo(() => { - return ( - { - setDragState({ x: data.x, y: data.y }); - }} - > -
- -
-
- {pointData.length > 0 ? ( - - ) : null} -
-
-
-
-
- ); - }, [ - canvasId, - canvasRect, - dragState, - dragStop, - drop, - isShowTip, - onDragStart, - onResizeStop, - opacity, - pointData, - scaleNum, - setDragState, - ]); - return ( <> - {render} - +
+
+
+ {props.children} +
+
+ {props.item.displayName} +
+
+
); }); -export default connect((state: StateWithHistory) => ({ - pstate: state.present.editorModal, - cstate: state.present.editorPcModal, -}))(SourceBox); +export default SourceBox; diff --git a/src/pages/editor/TargetBox.tsx b/src/pages/editor/TargetBox.tsx index c2b18eb..47c0962 100644 --- a/src/pages/editor/TargetBox.tsx +++ b/src/pages/editor/TargetBox.tsx @@ -1,70 +1,216 @@ -import React, { useMemo, memo, ReactNode, useContext, CSSProperties } from 'react'; -import { useDrag } from 'react-dnd'; -import schema from '@/materials/schema'; +import React, { memo, useCallback, useEffect, useMemo, useState } from 'react'; +import { useDrop } from 'react-dnd'; +import Draggable, { DraggableData, DraggableEvent } from 'react-draggable'; +import { ItemCallback } from 'react-grid-layout'; +import { connect } from 'dva'; +import { ViewRender } from '@/core'; import styles from './index.less'; - -interface TargetBoxProps { - item: any; - children: ReactNode; +import { uuid } from '@/utils/tool'; +import { Dispatch } from 'umi'; +import { StateWithHistory } from 'redux-undo'; +import { Menu, Item, MenuProvider } from 'react-contexify'; +import 'react-contexify/dist/ReactContexify.min.css'; +interface SourceBoxProps { + pstate: { pointData: { id: string; item: any; point: any; isMenu?: any }[]; curPoint: any }; + cstate: { pointData: { id: string; item: any; point: any }[]; curPoint: any }; + scaleNum: number; canvasId: string; + allType: string[]; + dispatch: Dispatch; + dragState: { x: number; y: number }; + setDragState: React.Dispatch< + React.SetStateAction<{ + x: number; + y: number; + }> + >; } -const TargetBox = memo((props: TargetBoxProps) => { - const { item } = props; +const TargetBox = memo((props: SourceBoxProps) => { + const { pstate, scaleNum, canvasId, allType, dispatch, dragState, setDragState, cstate } = props; - const [{ isDragging }, drag] = useDrag({ - item: { - type: item.type, - config: schema[item.type as keyof typeof schema].config, - h: item.h, - editableEl: schema[item.type as keyof typeof schema].editData, - category: item.category, - x: item.x || 0, + let pointData = pstate ? pstate.pointData : []; + const cpointData = cstate ? cstate.pointData : []; + + const [canvasRect, setCanvasRect] = useState([]); + const [isShowTip, setIsShowTip] = useState(true); + const [{ isOver }, drop] = useDrop({ + accept: allType, + drop: (item: { h: number; type: string; x: number }, monitor) => { + let parentDiv = document.getElementById(canvasId), + pointRect = parentDiv!.getBoundingClientRect(), + top = pointRect.top, + pointEnd = monitor.getSourceClientOffset(), + y = pointEnd!.y < top ? 0 : pointEnd!.y - top, + col = 24, // 网格列数 + cellHeight = 2, + w = item.type === 'Icon' ? 3 : col; + // 转换成网格规则的坐标和大小 + let gridY = Math.ceil(y / cellHeight); + dispatch({ + type: 'editorModal/addPointData', + payload: { + id: uuid(6, 10), + item, + point: { i: `x-${pointData.length}`, x: 0, y: gridY, w, h: item.h, isBounded: true }, + status: 'inToCanvas', + }, + }); }, collect: monitor => ({ - isDragging: monitor.isDragging(), + isOver: monitor.isOver(), + canDrop: monitor.canDrop(), + item: monitor.getItem(), }), }); - const containerStyle: CSSProperties = useMemo( - () => ({ - opacity: isDragging ? 0.4 : 1, - cursor: 'move', - height: '140px', - }), - [isDragging], + const dragStop: ItemCallback = useMemo(() => { + return (layout, oldItem, newItem, placeholder, e, element) => { + const curPointData = pointData.filter(item => item.id === newItem.i)[0]; + dispatch({ + type: 'editorModal/modPointData', + payload: { ...curPointData, point: newItem, status: 'inToCanvas' }, + }); + }; + }, [cpointData, dispatch, pointData]); + + const onDragStart: ItemCallback = useMemo(() => { + return (layout, oldItem, newItem, placeholder, e, element) => { + const curPointData = pointData.filter(item => item.id === newItem.i)[0]; + dispatch({ + type: 'editorModal/modPointData', + payload: { ...curPointData, status: 'inToCanvas' }, + }); + }; + }, [dispatch, pointData]); + + const onResizeStop: ItemCallback = useMemo(() => { + return (layout, oldItem, newItem, placeholder, e, element) => { + const curPointData = pointData.filter(item => item.id === newItem.i)[0]; + dispatch({ + type: 'editorModal/modPointData', + payload: { ...curPointData, point: newItem, status: 'inToCanvas' }, + }); + }; + }, [dispatch, pointData]); + + const handleContextMenuDel = () => { + if (pstate.curPoint) { + dispatch({ + type: 'editorModal/delPointData', + payload: { id: pstate.curPoint.id }, + }); + } + }; + + const handleContextMenuCopy = () => { + if (pstate.curPoint) { + dispatch({ + type: 'editorModal/copyPointData', + payload: { id: pstate.curPoint.id }, + }); + } + }; + + const onConTextClick = (type: string) => { + if (type === 'del') { + handleContextMenuDel(); + } else if (type === 'copy') { + handleContextMenuCopy(); + } + }; + + const MyAwesomeMenu = useCallback( + () => ( + + onConTextClick('copy')}>复制 + onConTextClick('del')}>删除 + + ), + [onConTextClick], ); + + useEffect(() => { + let { width, height } = document.getElementById(canvasId)!.getBoundingClientRect(); + setCanvasRect([width, height]); + }, [canvasId]); + + useEffect(() => { + let timer = window.setTimeout(() => { + setIsShowTip(false); + }, 3000); + return () => { + window.clearTimeout(timer); + }; + }, []); + const opacity = isOver ? 0.7 : 1; + + const render = useMemo(() => { + return ( + { + setDragState({ x: data.x, y: data.y }); + }} + > +
+ +
+
+ {pointData.length > 0 ? ( + + ) : null} +
+
+
+
+
+ ); + }, [ + canvasId, + canvasRect, + dragState, + dragStop, + drop, + isShowTip, + onDragStart, + onResizeStop, + opacity, + pointData, + scaleNum, + setDragState, + ]); + return ( <> -
-
-
- {props.children} -
-
- {props.item.displayName} -
-
-
+ {render} + ); }); -export default TargetBox; +export default connect((state: StateWithHistory) => ({ + pstate: state.present.editorModal, + cstate: state.present.editorPcModal, +}))(TargetBox);