Input 输入框

单行文本输入框,支持受控值、占位符、前后描述、原生类型、工程数值输入和禁用状态。

使用提示

label 和 unit

label 会渲染为可点击的原生 label;unit 会贴在输入框尾部,适合电压、电阻、频率等带单位的输入。

namespace: "doc_input_label_unit",
  layout: {
    "input:voltage": {
      label: "电压",
      value: "3.3",
      unit: "V",
      description: "Supply rail"
    }
  }
}

disabled 禁用态

namespace: "doc_input_disabled_diff",
  layout: {
    "row:diff": {
      "input:enabled": {
        value: "Editable",
        placeholder: "在此输入"
      },
      "input:disabled": {
        value: "测试值",
        disabled: true
      }
    }
  }
}

engineering 工程输入

type: "engineering" 使用文本输入框,不使用浏览器原生 number 类型。组件状态保留原始字符串,并额外暴露解析结果:

namespace: "doc_input_engineering",
  layout: {
    "input:resistance": {
      type: "engineering",
      value: "4.7kΩ"
    },
    "stat:parsed": {
      label: "解析值",
      $value: "resistance.valid ? resistance.number : 'Invalid'",
      $unit: "resistance.unit"
    }
  }
}

支持科学计数法和 SI 前缀:pnuµmkKMmegGT。单位只做捕获,不做物理维度换算。

API 参考