{
    "name": "gov-publish",
    "label": "发布器",
    "description": "发布器",
    "codeSnap": "<gov-publish botton='提交' showTip='{{true}}' placeholder='请输入内容, 1-25个字' maxlength='25' count='6' limitSize='{{1}}' border='{{true}}' tips='最多支持6张图片' url='https://smartprogram.baidu.com/mappconsole/api/checkFile' imageList='{{imageList}}' />",
    "groups": "layout",
    "demoCode": {
        "s": "<gov-publish botton='提交' buttonDisabled='{{buttonDisabled}}' showTip='{{true}}'placeholder='请输入内容, 1-25个字' maxlength='25' count='6' bind:uploadsuccess='tap' bind:clickBtn='clickBtn' limitSize='{{1}}' border='{{true}}' tips='最多支持6张图片' bind:urlempty='urlempty' bind:delete='deleteUrlempty' imageList='{{urlemptyImage}}' bind:previewfail='previewfail' />",
        "js": "Page({ data: { checked: false, buttonDisabled: false, disabled: false, urlemptyImage: [] }, urlempty({detail}) { this.setData('urlemptyImage', detail);  }, deleteUrlempty(e) { this.setData('urlemptyImage', e.detail.path); }, previewfail({detail}) { swan.showToast({ title: '预览图片失败', icon: 'none' }); }, clickBtn() { if (!this.data.buttonDisabled) { swan.showToast({ title: '你点击了提交按钮', icon: 'none' }); } }, clkhdl() { this.setData({ checked: !this.data.checked }); } });",
        "css": ""
    },
    "properties": {
        "attributes": [
            {
                "name": "value",
                "type": "String",
                "description": "输入框内默认的文字，没有就展示placeholder",
                "required": "否",
                "default": ""
            },
            {
                "name": "hasButtonTop",
                "type": "Boolean",
                "description": "按钮之上是否需要线",
                "required": "否",
                "default": "true"
            },
            {
                "name": "maxlength",
                "type": "Number",
                "description": "最多输入字数",
                "required": "否",
                "default": "999"
            },
            {
                "name": "placeholder",
                "type": "String",
                "description": "默认提示文字",
                "required": "true",
                "default": ""
            },
            {
                "name": "cursorSpacing",
                "type": "Number",
                "description": "指定光标与键盘的距离",
                "required": "false",
                "default": "6"
            },
            {
                "name": "adjustPosition",
                "type": "Boolean",
                "description": "键盘弹起时，是否自动上推页面",
                "required": "true",
                "default": "true"
            },
            {
                "name": "showConfirmBar",
                "type": "Boolean",
                "description": "键盘上方是否显示”完成“按钮栏",
                "required": "true",
                "default": "true"
            },
            {
                "name": "showTip",
                "type": "Boolean",
                "description": "是否展示字数提示文案",
                "required": "false",
                "default": "true"
            },
            {
                "name": "button",
                "type": "String",
                "description": "提交按钮的内容",
                "required": "是",
                "default": ""
            },
            {
                "name": "bottoncolor",
                "type": "String",
                "description": "提交按钮的颜色",
                "required": "是",
                "default": ""
            },
            {
                "name": "imageList",
                "type": "Array",
                "description": "上传的图片列表",
                "required": "是",
                "default": ""
            },
            {
                "name": "count",
                "type": "Number",
                "description": "上传的个数",
                "required": "否",
                "default": "6"
            },
            {
                "name": "tips",
                "type": "String",
                "description": "上传图片的提示语",
                "required": "否",
                "default": ""
            },
            {
                "name": "border",
                "type": "Boolean",
                "description": "是否有粗分割",
                "required": "否",
                "default": "false"
            },
            {
                "name": "inline",
                "type": "Boolean",
                "description": "是否为单个图片",
                "required": "否",
                "default": "false"
            },
            {
                "name": "sizeType",
                "type": "Array",
                "description": "选择图片的类型 原图、压缩图",
                "required": "否",
                "default": "['compressed']"
            },
            {
                "name": "sourceType",
                "type": "Array",
                "description": "从本地相册选择图片或使用相机拍照",
                "required": "否",
                "default": "['album', 'camera']"
            },
            {
                "name": "imgMode",
                "type": "String",
                "description": "图片显示的类型 scaleToFill、aspectFit、aspectFill、widthFix、top、bottom、center、left、right",
                "required": "否",
                "default": "scaleToFill"
            },
            {
                "name": "url",
                "type": "String",
                "description": "上传图片的接口地址",
                "required": "是",
                "default": ""
            },
            {
                "name": "name",
                "type": "String",
                "description": "文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容。",
                "required": "否",
                "default": ""
            },
            {
                "name": "header",
                "type": "Object",
                "description": "HTTP 请求 Header, header 中不能设置 Referer ",
                "required": "否",
                "default": "{'content-type': 'application/json'}"
            },
            {
                "name": "formData",
                "type": "Object",
                "description": "HTTP 请求中其他额外的 form data",
                "required": "否",
                "default": "{'user': 'swan'}"
            },
            {
                "name": "limitSize",
                "type": "Number",
                "description": "选择图片时的限制图片大小，单位：M",
                "required": "否",
                "default": ""
            },
            {
                "name": "showSizeToast",
                "type": "Boolean",
                "description": "选择图片时的如果不符合图片大小的要求，是否需要是用组件默认的提示",
                "required": "否",
                "default": "false"
            },
            {
                "name": "buttonDisabled",
                "type": "Boolean",
                "description": "提交发布按钮显示是否禁用",
                "required": "否",
                "default": "true"
            }
        ],
        "events": [
            {
                "name": "blur",
                "type": "Event",
                "description": "失焦时触发",
                "required": "否",
                "default": "-"
            },
            {
                "name": "input",
                "type": "Event",
                "description": "输入时触发",
                "required": "否",
                "default": "-"
            },
            {
                "name": "uploadsuccess",
                "type": "Event",
                "description": "uploadFile请求响应正常，http状态码为200时触发，该事件触发后并且业务接口请求也成功后，需将接口返回的图片地址以数组格式赋值给组件的imageList字段，反之，业务接口请求失败后可以做一些失败的操作，例如：toast",
                "required": "是",
                "default": "-"
            },
            {
                "name": "reserror",
                "type": "Event",
                "description": "请求响应正常，但http状态码为非200时触发，如字段缺失、类型错误、参数是否正确",
                "required": "否",
                "default": "-"
            },
            {
                "name": "uploadfail",
                "type": "Event",
                "description": "uploadFile调用失败时触发",
                "required": "否",
                "default": "-"
            },
            {
                "name": "chooserr",
                "type": "Event",
                "description": "选择图片失败",
                "required": "否",
                "default": "-"
            },
            {
                "name": "previewsuccess",
                "type": "Event",
                "description": "预览图片成功",
                "required": "否",
                "default": "-"
            },
            {
                "name": "previewfail",
                "type": "Event",
                "description": "预览图片失败",
                "required": "否",
                "default": "-"
            },
            {
                "name": "delete",
                "type": "Event",
                "description": "删除图片的事件",
                "required": "否",
                "default": "-"
            },
            {
                "name": "limitsizeerr",
                "type": "Event",
                "description": "如果图片不满足图片的限制要求，可以用这个事件来做一些提示语",
                "required": "否",
                "default": "-"
            },
            {
                "name": "publishbtn",
                "type": "Event",
                "description": "如果发布按钮显示，为点击发布按钮的事件",
                "required": "否",
                "default": "-"
            },
            {
                "name": "clickBtn",
                "type": "Event",
                "description": "点击提交btn的按钮",
                "required": "否",
                "default": "-"
            },
            {
                "name": "urlempty",
                "type": "Event",
                "description": "选择图片完成，可以用这个事件做一些自己想要的上传, 上传成功过后，把图片以数组格式赋值给组件的imageList字段",
                "required": "否",
                "default": "-"
            }
        ]
    }
}