Skip to content

Textarea ​

带标签的多行文本输入框。它与 TextField 共享标签 / 帮助 / 错误的外观结构;控件的尺寸由 minLines 决定。用它来输入较长的自由格式文本,例如评论或个人简介。

导入 ​

kotlin
import io.github.heartcoolman.prism.ui.PrismTextarea

基本用法 ​

kotlin
var bio by remember { mutableStateOf("") }
PrismTextarea(
    value = bio,
    onValueChange = { bio = it },
    label = "Bio",
    placeholder = "Tell us about yourself…",
    minLines = 3,
)

状态 ​

非空的 error 会将边框和消息渲染为危险样式,并替换 helpText。enabled = false 渲染为禁用样式。fullWidth 将控件拉伸至容器宽度。

kotlin
// Error
PrismTextarea(
    value = bio,
    onValueChange = { bio = it },
    label = "Notes",
    error = "This field is required.",
)

// Disabled, full width
PrismTextarea(
    value = bio,
    onValueChange = { bio = it },
    label = "Locked",
    enabled = false,
    fullWidth = true,
)

API ​

参数类型默认值说明
valueString—当前文本值。
onValueChange(String) -> Unit—每次编辑时以新值调用。
modifierModifierModifier应用于该列的布局 Modifier。
labelString?null渲染在字段上方的标签。
placeholderString?null值为空时显示的占位符。
helpTextString?null非错误状态时显示在下方的辅助文本。
errorString?null错误消息;非空时将字段切换到错误状态并替换 helpText。
enabledBooleantrue字段是否接受输入。
minLinesInt4可见文本行的最小数量。
maxLinesIntInt.MAX_VALUE可见文本行的最大数量。
fullWidthBooleanfalse将字段拉伸以填满容器宽度。

基于 MIT 许可发布。