Input

Input 是一个允许用户输入文本的组件。

StorybookSourceRecipe Source

使用

Disabled

ReadOnly

Variants

Sizes

Colors

Label Placements

可以设置 labelPlacement 属性为 insideoutsidefloat-outsidefloat-inside 来改变 label 的位置。

Clear Button

如果传递了 clearable 属性,将在输入的末尾有一个 clear 按钮,仅在有值时是可见的。

Prefix & Suffix

可以设置 prefixsuffix 属性来添加前缀和后缀。

$
KG
https://.com

Invalid

API

Input Props

Input Props 继承 as (默认为 input 标签) 的 Props。

PropTypeDefaultDescription
color'blue'|'orange'|'yellow'|'ryan'|'red'|'green'|'pick'|'purple'|'gray''blue'Input 的颜色。
size'sm'|'md'|'lg''md'Input 的大小。
radius'sm'|'md'|'lg'|'full'|'none'sizeInput 的 BorderRadius。
variant'filled'|'outlined'|'underlined''outlined'Input 的外观样式。
placeholderstring-Input 的占位符。
type'text'|'email'|'password'|'number'|'search'|'tel'|'url'|'date'|'datetime-local'|'month'|'week'|'time''text'Input 的类型。
valuestring-Input 的值。
defaultValuestring-Input 的默认值。(非受控)
disabledbooleanfalseInput 是否禁用。
namestring-Input 的 name。
classNameClassValue-用于根元素的 className。
prefixReactNode-Input 的前缀。
suffixReactNode-Input 的后缀。
refRef-用于转发 Input 内的 input
fullWidthbooleanfalse是否占满父元素的宽度。
labelReactNode-Input 的 label。
labelPlacement'inside'|'outside'|'float-outside'|'float-inside''float-outside'Input 的 label 的位置。
invaildbooleanfalseInput 是否无效。
clearablebooleanfalse是否显示清除按钮。
onChangefunction-当 Input 的值发生变化时会触发该回调函数。
onValueChange(value: string) => void-当 Input 的值发生变化时会触发该回调函数。
onClearfunction-当 Cleat 按钮被点击时触发该回调函数。
asElementType'input'用于 Input 内 input 的组件。可以是表示 HTML 元素的字符串,也可以是一个组件。
sxSxProps<SwitchOwnerState>-用于根元素的 sx 属性。
classesPartial<Record<Slots, ClassValue>>-Input Slots 的 className。
slotPropsPartial<Record<Slots, ComponentProps>>-Input Slots 的 props。

Input Slots

Slot NameClass NameDefault ComponentDescription
root.nui-input-root'div'Input 的根元素。
label.nui-input-label'label'Input 的 label。
clearBtn.nui-input-clear-btnButtonInput 的清除按钮。
prefix.nui-input-prefix'span'Input 的前缀。
suffix.nui-input-suffix'span'Input 的后缀。
最后更新时间