#header-mark#
TextAreaInput 多行文本输入框
多行文本输入框允许使用文本输入框输入任何多行字符串。行与行之间使用换行符\n
连接。
底层实现为panel.widgets.TextAreaInput
,参数基本一致,参考文档:https://panel.holoviz.org/reference/widgets/TextAreaInput.html
基本用法
基本的多行文本输入框,可以输入和获取多行字符串:
自动增长
自动增长的 TextAreaInput 会根据输入的文本自动调整高度。设置 rows
和 auto_grow
可以设置行数下限,而设置 max_rows
可以提供上限:
可调整大小
可以设置文本区域只在垂直方向可调整大小:
API
属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 当前值,在组件失去焦点时更新 | str | "" |
value_input | 当前值,在每次按键时更新 | str | "" |
auto_grow | 文本区域是否自动增长以适应内容 | bool | False |
cols | 文本输入字段的列数 | int | 2 |
disabled | 是否禁用 | bool | False |
max_length | 输入字段的最大字符长度 | int | 5000 |
max_rows | 当auto_grow=True时文本输入字段的最大行数 | int | None |
name | 组件标题 | str | "" |
placeholder | 未输入值时显示的占位字符串 | str | "" |
description | 鼠标悬停时显示的描述 | str | "" |
rows | 文本输入字段的行数 | int | 2 |
resizable | 布局是否可交互调整大小,如果是,则指定哪个维度:height、width、both、False | bool|str | 'both' |
Events
事件名 | 说明 | 类型 |
---|---|---|
change | 当值更改时触发的事件 | Callable |
Controls
src/examples/panel_vuepy/widgets/TextAreaInput