{
  "title": "textarea",
  "type": "object",
  "properties": {
    "value": {
      "type": "string",
      "description": "输入框的内容"
    },
    "placeholder": {
      "type": "string",
      "description": "输入框为空时占位符"
    },
    "placeholder-style": {
      "type": "string",
      "description": "指定 placeholder 的样式，目前仅支持color,font-size和font-weight"
    },
    "placeholder-class": {
      "type": "string",
      "description": "指定 placeholder 的样式类",
      "defaultValue": "textarea-placeholder"
    },
    "disabled": {
      "type": "boolean",
      "description": "是否禁用",
      "defaultValue": false
    },
    "maxlength": {
      "type": "number",
      "description": "最大输入长度，设置为 -1 的时候不限制最大长度",
      "defaultValue": 140
    },
    "auto-focus": {
      "type": "boolean",
      "description": "自动聚焦，拉起键盘。",
      "defaultValue": false
    },
    "focus": {
      "type": "boolean",
      "description": "获取焦点",
      "defaultValue": false
    },
    "auto-height": {
      "type": "boolean",
      "description": "是否自动增高，设置auto-height时，style.height不生效",
      "defaultValue": false
    },
    "fixed": {
      "type": "boolean",
      "description": "如果 textarea 是在一个 `position:fixed` 的区域，需要显示指定属性 fixed 为 true",
      "defaultValue": false
    },
    "cursor-spacing": {
      "type": "number",
      "description": "指定光标与键盘的距离。取`textarea`距离底部的距离和`cursor-spacing`指定的距离的最小值作为光标与键盘的距离",
      "defaultValue": 0
    },
    "cursor": {
      "type": "number",
      "description": "指定focus时的光标位置",
      "defaultValue": -1
    },
    "show-confirm-bar": {
      "type": "boolean",
      "description": "是否显示键盘上方带有”完成“按钮那一栏",
      "defaultValue": true
    },
    "selection-start": {
      "type": "number",
      "description": "光标起始位置，自动聚集时有效，需与`selection-end`搭配使用",
      "defaultValue": -1
    },
    "selection-end": {
      "type": "number",
      "description": "光标结束位置，自动聚集时有效，需与`selection-start`搭配使用",
      "defaultValue": -1
    },
    "adjust-position": {
      "type": "boolean",
      "description": "键盘弹起时，是否自动上推页面",
      "defaultValue": true
    },
    "hold-keyboard": {
      "type": "boolean",
      "description": "focus时，点击页面的时候不收起键盘",
      "defaultValue": false
    },
    "disable-default-padding": {
      "type": "boolean",
      "description": "是否去掉 iOS 下的默认内边距",
      "defaultValue": false
    },
    "confirm-type": {
      "type": "string",
      "description": "设置键盘右下角按钮的文字",
      "defaultValue": "return",
      "enum": [
        "send",
        "search",
        "next",
        "go",
        "done",
        "return"
      ]
    },
    "confirm-hold": {
      "type": "boolean",
      "description": "点击键盘右下角按钮时是否保持键盘不收起",
      "defaultValue": false
    },
    "adjust-keyboard-to": {
      "type": "boolean",
      "description": "键盘对齐位置",
      "defaultValue": false,
      "enum": [
        "cursor",
        "bottom"
      ]
    },
    "bindFocus": {
      "tsType": "() => void",
      "description": "输入框聚焦时触发，event.detail = { value, height }，height 为键盘高度，在基础库 1.9.90 起支持"
    },
    "bindBlur": {
      "tsType": "() => void",
      "description": "输入框失去焦点时触发，event.detail = {value, cursor}"
    },
    "bindLineChange": {
      "tsType": "() => void",
      "description": "输入框行数变化时调用，event.detail = {height: 0, heightRpx: 0, lineCount: 0}"
    },
    "bindInput": {
      "tsType": "() => void",
      "description": "当键盘输入时，触发 input 事件，event.detail = {value, cursor, keyCode}，keyCode 为键值，目前工具还不支持返回keyCode参数。**bindinput 处理函数的返回值并不会反映到 textarea 上**"
    },
    "bindConfirm": {
      "tsType": "() => void",
      "description": "点击完成时， 触发 confirm 事件，event.detail = {value: value}"
    },
    "bindKeyboardHeightChange": {
      "tsType": "() => void",
      "description": "键盘高度发生变化的时候触发此事件，event.detail = {height: height, duration: duration}"
    }
  },
  "additionalProperties": false
}