Apeiron UI

输入框

单行文本输入,支持前后缀、清除和字数统计。需要标签、帮助或错误信息时,用「表单项」包裹。

交互预览

调整参数,体验与业务项目一致的输入框组件。

参数
placeholder
slim
borderless
invalid
disabled
readOnly
clearButton
showCount
maxLength
prefix
suffix
filter
示例:只保留数字
onEnter
—
onClear
—
className
—
wrapperClassName
—
inputClassName
—
unstyled
—

常用状态

默认

已填写

错误

只读

禁用

无边框

扩展能力

SearchInput

showCount + maxLength

suffix

slim

使用说明

基础用法

Demo.tsx
import { Input } from '@apeiron/ui';
import { useState } from 'react';

export function Demo() {
  const [value, setValue] = useState('');

  return <Input value={value} placeholder="请输入名称" onChange={(event) => setValue(event.target.value)} />;
}

清除、字数统计与回车

Demo.tsx
<Input
  clearButton
  showCount
  maxLength={20}
  onEnter={(value) => console.log('提交', value)}
/>

前缀与后缀

Demo.tsx
import { AtSign } from 'lucide-react';

<Input prefix={<AtSign size={16} />} placeholder="用户名" />
<Input defaultValue="100" suffix="USD" />

搜索框

SearchInput 自带搜索图标和清除按钮,也可以写作 Input.Search。

Demo.tsx
import { SearchInput } from '@apeiron/ui';

<SearchInput placeholder="搜索" wrapperClassName="w-full max-w-xs" />

状态

Demo.tsx
<Input invalid defaultValue="hello@" />
<Input readOnly defaultValue="只读内容" />
<Input disabled />