Showcase of upcoming common components library, providing powerful functional support for Aura Supabass system
按钮的状态和类型
import { AuraButton } from '@kit/ui/aura-button'; import { Plus } from 'lucide-react'; // 基础按钮 <AuraButton>签到</AuraButton> // 带图标的按钮 <AuraButton icon={<Plus />}>新增客户</AuraButton> // 轮廓按钮 <AuraButton variant="outline">取消</AuraButton> // 禁用按钮 <AuraButton disabled>禁用状态</AuraButton> // 不同尺寸 <AuraButton size="sm">小按钮</AuraButton> <AuraButton size="lg">大按钮</AuraButton>
状态、文本、颜色
位数错误
import { AuraInput } from '@kit/ui/aura-input'; // 基础输入框 <AuraInput label="姓名" placeholder="请输入姓名" /> // 错误状态 <AuraInput label="电话" defaultValue="783633878" error="位数错误" /> // 禁用状态 <AuraInput label="时间" value="10:30-11:30" disabled readOnly />
基于 AuraInput 样式系统的日期选择器组件,支持多种状态和自定义选项。
请选择有效的日期
import { AuraDatePicker } from '@kit/ui/aura-ui';
// 基础用法
<AuraDatePicker
label="选择日期"
placeholder="请选择日期"
value={date}
onChange={setDate}
/>
// 带图标和错误状态
<AuraDatePicker
label="出生日期"
placeholder="请选择出生日期"
value={birthdate}
onChange={setBirthdate}
leftIcon={<UserIcon className="h-4 w-4" />}
error="请选择有效的日期"
variant="error"
/>
基于 AuraInput 样式的电话号码输入组件,支持 E.164 格式和实时验证
输出值: (空)
输出值: +1234567890
输出值: (空)
此字段为必填项
输出值: (空)
import { AuraPhoneInput } from '@kit/ui/aura-phone-input';
import { useState } from 'react';
function MyComponent() {
const [phone, setPhone] = useState('');
return (
<AuraPhoneInput
label="联系电话"
value={phone}
onChange={setPhone}
defaultCountry="CN"
placeholder="请输入手机号码"
/>
);
}
基于项目设计系统的下拉选择组件,与输入框保持一致的视觉风格
请选择有效的类型
import { AuraSelect } from '@kit/ui/aura-select'; import { User } from 'lucide-react'; // 基础用法 <AuraSelect label="选择城市" placeholder="请选择城市" options={[ { value: 'beijing', label: '北京' }, { value: 'shanghai', label: '上海' }, { value: 'guangzhou', label: '广州' }, ]} /> // 带图标 <AuraSelect label="选择用户" leftIcon={<User className="h-4 w-4 text-[#7D8592]" />} options={userOptions} placeholder="请选择用户" /> // 错误状态 <AuraSelect label="选择类型" value="invalid" error="请选择有效的类型" options={typeOptions} />
支持预设选项和自定义输入的百分比选择组件
请选择一个有效的百分比
import { AuraPercentageSelect } from '@kit/ui/aura-ui';
function MyComponent() {
const [percentage, setPercentage] = useState('');
return (
<AuraPercentageSelect
label="订单百分比"
placeholder="请选择订单百分比"
value={percentage}
onChange={setPercentage}
defaultPercentages={['50%', '60%', '70%', '80%']}
/>
);
}
基于项目设计系统的文本域组件,与输入框保持一致的视觉风格
描述内容不符合规范,请重新填写
import { AuraTextarea } from '@kit/ui/aura-textarea'; // 基础用法 <AuraTextarea label="用户反馈" placeholder="请输入您的反馈意见..." value={feedback} onChange={(e) => setFeedback(e.target.value)} /> // 错误状态 <AuraTextarea label="产品描述" value={description} error="描述内容不符合规范,请重新填写" onChange={(e) => setDescription(e.target.value)} /> // 禁用状态 <AuraTextarea label="系统信息" value="这是系统自动生成的信息" disabled readOnly /> // 自定义高度 <AuraTextarea label="详细说明" placeholder="请输入详细说明..." rows={6} className="min-h-[180px]" />