/*******************************************************************************
 * Copyright(c) 2022 dongke All rights reserved. / Confidential
 * 类的信息：
 *		1.程序名称：
 *		2.功能描述：组件-上传文件组件
 * 编辑履历：
 *		作者				日期					版本				修改内容
 *		admin		  	2022-11-17    1.00		   	  新建
 *******************************************************************************/
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    style:String,//样式
    // 接受的文件类型, 可选值为all media image file video
    accept:{
      type:String,
      value:'image'
    },
    // 为一个对象数组，数组中的每一个对象包含以下 key。
    fileList:Array,
    // 是否禁用文件上传
    disabled:Boolean,
    // 是否展示删除按钮
    deletable:{
      type:Boolean,
      value:true
    },
    // 文件大小限制，单位为byte
    maxSize:Number,
    // 上传区域文字提示
    uploadText:String,
    // 预览图裁剪模式，可选值参考小程序image组件的mode属性
    imageFit:{
      type:String,
      value:'aspectFit'
    },
    // 是否开启文件读取前事件
    useBeforeRead:Boolean,
    // 当 accept 为 video 时生效，可选值为 back front
    camera:String,
    // 当 accept 为 video 时生效，是否压缩视频，默认为true
    compressed:Boolean,
    // accept 为 video 时生效，拍摄视频最长拍摄时间，单位秒
    maxDuration:Number,
    // 是否展示文件上传按钮
    showUpload:{
      type:Boolean,
      value:true
    }

  },

  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件的方法列表
   */
  methods: {
    onBeforeRead(e){ 
      this.triggerEvent("beforeRead",e)
    },
    onAfterRead(e){ 
      this.triggerEvent("afterRead",e)
    },
    onDelete(e){ 
      this.triggerEvent("delete",e)
    },
  }
})
