diff --git a/src/components/BasicShop/BasicComponents/Carousel/index.tsx b/src/components/BasicShop/BasicComponents/Carousel/index.tsx index 30411e8..a2a5ee9 100644 --- a/src/components/BasicShop/BasicComponents/Carousel/index.tsx +++ b/src/components/BasicShop/BasicComponents/Carousel/index.tsx @@ -1,9 +1,9 @@ -import { CarouselConfigType } from '@/components/DynamicEngine/schema'; import React, { memo, PropsWithChildren } from 'react'; import { Carousel } from 'zarm'; import styles from './index.less'; +import { ICarouselConfig } from './schema'; -interface CarouselTypes extends CarouselConfigType { +interface CarouselTypes extends ICarouselConfig { isTpl: boolean; } diff --git a/src/components/BasicShop/BasicComponents/Carousel/schema.ts b/src/components/BasicShop/BasicComponents/Carousel/schema.ts index 0d55d43..a8ade45 100644 --- a/src/components/BasicShop/BasicComponents/Carousel/schema.ts +++ b/src/components/BasicShop/BasicComponents/Carousel/schema.ts @@ -1,4 +1,31 @@ -const Carousel = { +import { + IDataListConfigType, + IRadioConfigType, + ISwitchConfigType, + TDataListDefaultType, + TRadioDefaultType, + TSwitchDefaultType, +} from '@/components/PanelComponents/FormEditor/types'; + +export type CarouselDirectionKeyType = 'down' | 'left'; + +export type TCarouselEditData = Array< + IRadioConfigType | ISwitchConfigType | IDataListConfigType +>; +export interface ICarouselConfig { + direction: TRadioDefaultType; + swipeable: TSwitchDefaultType; + autoPlay: TSwitchDefaultType; + imgList: TDataListDefaultType; + tplImg: string; +} + +export interface ICarouselSchema { + editData: TCarouselEditData; + config: ICarouselConfig; +} + +const Carousel: ICarouselSchema = { editData: [ { key: 'direction', diff --git a/src/components/BasicShop/BasicComponents/Footer/index.tsx b/src/components/BasicShop/BasicComponents/Footer/index.tsx index 898457f..70197d5 100644 --- a/src/components/BasicShop/BasicComponents/Footer/index.tsx +++ b/src/components/BasicShop/BasicComponents/Footer/index.tsx @@ -1,6 +1,6 @@ -import { FooterConfigType } from '@/components/DynamicEngine/schema'; import React, { memo } from 'react'; -const Footer = memo((props: FooterConfigType) => { +import { IFooterConfig } from './schema'; +const Footer = memo((props: IFooterConfig) => { const { bgColor, text, color, align, fontSize, height } = props; return (