config.ts 1.33 KB
import { PublicConfigClass } from '@/packages/public'
import { CreateComponentType } from '@/packages/index.d'
import { OverrideCarouselConfig } from './index'
import cloneDeep from 'lodash/cloneDeep'
import logo from '@/assets/logo.png'

export const option = {
  // 图片资源列表
  dataset: [
    {
      id: -Math.random() + '',
      name: '图片1',
      status: 'finished',
      url: logo
    },
    {
      id: -Math.random() + '',
      name: '图片2',
      status: 'finished',
      url: logo
    },
    {
      id: -Math.random() + '',
      name: '图片3',
      status: 'finished',
      url: logo
    }
  ],
  // 自动播放
  autoplay: true,
  // 自动播放的间隔(ms)
  interval: 5000,
  // 每页显示的图片数量
  slidesPerview: 1,
  // 轮播方向
  direction: 'horizontal',
  // 拖曳切换
  draggable: true,
  // 居中显示
  centeredSlides: false,
  // 过渡效果
  effect: 'slide',
  // 是否显示指示点
  showDots: true,
  // 指示器样式
  dotType: 'dot',
  // 指示器位置
  dotPlacement: 'bottom',
  // 显示箭头
  showArrow: false,
  // 图片样式
  fit: 'contain'
}

export default class Config extends PublicConfigClass implements CreateComponentType {
  public key = OverrideCarouselConfig.key
  public chartConfig = cloneDeep(OverrideCarouselConfig)
  public option = cloneDeep(option)
}