One UI

OneTextarea

多行文本输入:受控与非受控模式、原生状态与 rows。

查看代码收起代码
import { OneTextarea, type OneTextareaValueEvent } from '@geektech/one';

const textarea = new OneTextarea({
  rows: 5,
  placeholder: '请输入补充说明',
  ariaLabel: '补充说明',
});
textarea.on('input', (payload) => {
  const event = payload as OneTextareaValueEvent;
  console.log(event.value);
});

API

OneTextarea API
名称签名说明
valuevalue?: string受控值;存在时输入后恢复最新 prop。
defaultValuedefaultValue?: string非受控初始值。
namename?: string原生字段名。
placeholderplaceholder?: string输入提示。
rowsrows?: number可见行数(1-10),默认 3。
sizesize?: OneComponentSize组件尺寸:'sm' | 'md' | 'lg',默认 md。
disableddisabled?: boolean原生禁用状态。
readonlyreadonly?: boolean原生只读状态。
requiredrequired?: boolean原生必填状态。
invalidinvalid?: boolean无效样式与 aria-invalid。
ariaLabelariaLabel?: string映射到 aria-label。
input(payload: OneTextareaValueEvent) => void每次原生 input 事件发出。
change(payload: OneTextareaValueEvent) => void每次原生 change 事件发出。