{
  "title": "lottie",
  "type": "object",
  "properties": {
    "autoplay": {
      "type": "boolean",
      "description": "是否自动播放。",
      "defaultValue": false
    },
    "path": {
      "type": "string",
      "description": "Lottie 资源地址。包含近端（包内地址）和远端（网络）的 JSON 文件地址。"
    },
    "speed": {
      "type": "float",
      "description": "播放速度。正数为正向播放，负数负向播放。",
      "defaultValue": "1.0"
    },
    "repeat-count": {
      "type": "number",
      "description": "循环次数。\n\n如果是负数表示无限次。\n如果是 0 表示不循环，播放一次。\n如果是 1 表示循环一次，播放两次。",
      "defaultValue": 0
    },
    "auto-reverse": {
      "type": "boolean",
      "description": "是否自动回播。",
      "defaultValue": false
    },
    "assets-path": {
      "type": "string",
      "description": "资源地址。\"/\" 表明是小程序根目录。"
    },
    "placeholder": {
      "type": "string",
      "description": "兜底图或者降级图地址。\n\n1. 支持本地资源，案例：'/image/lottie/lottie2_default.png'。\n支持 http 的 cdn 地址、近端地址。"
    },
    "md5": {
      "type": "string",
      "description": "在线资源的 md5 校验。\n可以使用 b.zip 加密 获取 md5 值\nmd5=\"77c6c86fc89ba94cc0a9271b77ae77d2\""
    },
    "optimize": {
      "type": "boolean",
      "description": "降级。降级是指如遇低端设备，Lottie 会降级展示为 placeholder。\n当 optimize 为 true ，并且传入了 placeholder 时，在低端设备上只会展示 placeholder，不展示 Lottie。\n低端设备如下所示：\n\niOS ：小于等于 iPhone6P\nAndroid：内存容量小于 3G",
      "defaultValue": false
    },
    "onDataReady": {
      "tsType": "() => void",
      "description": "当数据下载+视图创建完成时触发。"
    },
    "onDataFailed": {
      "tsType": "() => void",
      "description": "数据加载失败时触发。"
    },
    "onAnimationStart": {
      "tsType": "() => void",
      "description": "动画开始时触发。"
    },
    "onAnimationEnd": {
      "tsType": "() => void",
      "description": "动画结束时触发。"
    },
    "onAnimationRepeat": {
      "tsType": "() => void",
      "description": "动画一次重播结束。"
    },
    "onAnimationCancel": {
      "tsType": "() => void",
      "description": "动画取消。业务调用 Cancel 时回调。"
    },
    "onDataLoadReady": {
      "tsType": "() => void",
      "description": "参数化时，数据准备完成，等待业务传入参数化值。"
    }
  },
  "additionalProperties": false
}