chooseImage.ts 834 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
import { ApiOptions, ApiProtocol } from '../type'
import {
  CHOOSE_SIZE_TYPES,
  CHOOSE_SOURCE_TYPES,
  normalizeStrArray
} from '../../helpers/protocol'

export const ChooseImageOptions: ApiOptions = {
  formatArgs: {
    count(value, params) {
      if (value <= 0) {
        params.count = 9
      }
    },
    sizeType(sizeType, params) {
      params.sizeType = normalizeStrArray(sizeType, CHOOSE_SIZE_TYPES)
    },
    sourceType(sourceType, params) {
      params.sourceType = normalizeStrArray(sourceType, CHOOSE_SOURCE_TYPES)
    }
  }
}

export const ChooseImageProtocol: ApiProtocol = {
  count: {
    type: Number,
    default: 9
  },
  sizeType: {
    type: [Array, String],
    default: CHOOSE_SIZE_TYPES
  },
  sourceType: {
    type: Array,
    default: CHOOSE_SOURCE_TYPES
  }
}