import React from 'react'; import BlockSwiper from './block-swiper'; import BlockRepeatImage from './block-repeat-image'; import BlockRepeatNumber from './block-repeat-number'; import BlockRepeatSelect from './block-repeat-select'; import BlockHead from './block-head'; import BlockList from "./block-list"; import BlockSketch from './block-sketch'; import connect from "../connect"; export interface Props { type: | 'swiper' // 轮播图 | 'repeat-number' // 含数字的重复块 | 'repeat-image' // 图文重复块 | 'repeat-select' // 可选择的重复块 | 'head' // 头部 | 'list' // 列表 | 'sketch'; // 设计稿块 } /** * 区块 */ const Block: React.FC = ({ type, ...otherProps }) => { if (type === 'swiper') return ; if (type === 'repeat-image') return ; if (type === 'repeat-number') return ; if (type === 'repeat-select') return ; if (type === 'head') return ; if (type === 'list') return ; if (type === 'sketch') return ; return null; }; export default connect(Block, {}, { 'swiper': (BlockSwiper as any).default, 'repeat-image': (BlockRepeatImage as any).default, 'repeat-number': (BlockRepeatNumber as any).default, 'repeat-select': (BlockRepeatSelect as any).default, 'head': (BlockHead as any).default, 'list': (BlockList as any).default, 'sketch': (BlockSketch as any).default, });