热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词模板专门用于生成结构化、标准化的设计系统组件文档,能够帮助设计团队和开发团队建立统一的组件文档规范。通过智能分析组件功能特性和使用场景,自动生成包含组件概述、属性说明、交互状态、使用示例等完整内容的专业文档模板。该模板支持多种组件类型,包括基础UI控件、复合组件和业务组件,确保文档内容清晰易懂、格式统一规范,有效提升团队协作效率和设计系统维护质量。生成的文档具备良好的可扩展性和复用性,能够适应不同规模和复杂度的设计系统需求。
Button(按钮)
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| variant | 'primary' | 'secondary' | 'ghost' | 'danger' | 'primary' | 按钮视觉样式与意图。primary 用于主行动;secondary 用于次要行动;ghost 用于弱化或有色背景上的低干扰操作;danger 用于破坏性操作。 |
| size | 'S' | 'M' | 'L' | 'M' | 统一尺寸规格。S 适合紧凑场景与次要操作;M 作为默认;L 用于主行动与高显著性场景。 |
| disabled | boolean | false | 禁用状态,不可交互与不可触发操作。需提供明确的视觉弱化与可达性提示(例如 aria-disabled)。 |
| loading | boolean | false | 加载状态。显示进度指示或旋转图标,阻止重复触发,保持按钮宽度稳定避免布局跳动。 |
| icon | Icon 引用(ID 或组件) | - | 搭配 Icon 模块使用的图标引用。支持纯图标按钮或图标+文本按钮。 |
| iconPosition | 'left' | 'right' | 'left' | 图标相对文案的位置。建议与主题间距 Token 保持一致的图文间距。 |
| block | boolean | false | 是否占满可用行宽(整行按钮)。用于移动端或需要强强调的主行动。 |
| ariaLabel | string | - | 图标型或无文本按钮的无障碍名称。用于读屏与键盘用户识别按钮意图。 |
| type | 'button' | 'submit' | 'reset' | 'button' | 表单上下文中的按钮类型。submit 用于提交表单;reset 用于重置;默认 button 用于普通点击操作。 |
| onClick | function | - | 触发操作的回调。需保证幂等或添加节流/防重机制,以避免重复提交。 |
// 说明:以下为与属性说明一致的伪代码示例,具体调用方式以团队技术栈与组件库实现为准。
// 1. 页面主行动(L,primary)
<Button variant="primary" size="L" type="submit">
提交申请
</Button>
// 2. 次要行动(M,secondary)
<Button variant="secondary" size="M" onClick={handleSave}>
保存草稿
</Button>
// 3. 幽灵按钮(S,ghost)+ 左侧图标
<Button variant="ghost" size="S" icon="download" iconPosition="left" onClick={handleDownload}>
下载
</Button>
// 4. 危险操作(M,danger)
<Button variant="danger" size="M" onClick={handleBatchDelete}>
删除选中
</Button>
// 5. 禁用状态(M,primary)
<Button variant="primary" size="M" disabled>
提交
</Button>
// 6. 加载状态(M,primary)
<Button variant="primary" size="M" loading type="submit">
正在提交…
</Button>
// 7. 仅图标按钮(需 ariaLabel)
<Button variant="ghost" size="S" icon="more" ariaLabel="更多操作" onClick={openMenu} />
附:关联关系清单(v3 变更影响)
DatePicker(日期选择器)
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| type | 'single' | 'range' | 'single' | 选择模式:单日或范围。 |
| value | Date | [Date, Date] | - | 受控值。单日为 Date;范围为 [start, end]。 |
| defaultValue | Date | [Date, Date] | - | 非受控初始值。 |
| onChange | (value) => void | - | 值变更回调。单日返回 Date;范围返回 [start, end]。 |
| format | string | 'YYYY-MM-DD' | 显示与输入解析格式,建议使用国际化可配置格式。 |
| disabled | boolean | false | 禁用组件;输入框与面板不可交互。 |
| error | boolean | false | 错误状态开关;常用于表单校验反馈。 |
| minDate | Date | - | 可选最小日期(含)。 |
| maxDate | Date | - | 可选最大日期(含)。 |
| disabledDate | (date: Date) => boolean | - | 按业务规则禁用指定日期;返回 true 表示该日不可选。 |
| presets | Array<{ label: string; value: Date | [Date, Date] }> | - | 快捷预设集合;单日或范围值与类型一致。 |
| placeholder | string | [string, string] | - | 占位文案;范围模式可分别配置起止占位。 |
| allowClear | boolean | true | 显示清除控件;清除后恢复为空状态。 |
| open | boolean | - | 受控面板展开状态。 |
| onOpenChange | (open: boolean) => void | - | 面板展开/收起状态回调。 |
| locale | { months: string[]; weekdays: string[]; ... } | - | 文案与本地化配置;用于月份名称、星期名称等。 |
| inputSize | 'sm' | 'md' | 'lg' | 'md' | 输入框尺寸,需保证可点击目标≥44px。 |
| readOnlyInput | boolean | false | 输入框只读;用户通过面板选择,不允许直接键入。 |
| name | string | - | 表单字段名。 |
| id | string | - | 输入框元素 id。 |
| placement | 'top' | 'bottom' | 'left' | 'right' | 'bottom' | 弹层相对输入框的展开位置。 |
| firstDayOfWeek | 0–6 | 1 | 周起始日配置(0=周日)。 |
| rangeConstraints | { minSpan?: number; maxSpan?: number } | - | 范围选择约束(最短/最长天数),不满足时给出错误提示。 |
// 注意:以下为与技术栈无关的伪代码,属性名与事件需按实际项目实现对齐。
// 1. 单日选择(受控)
<DatePicker
type="single"
value={Date('2025-10-10')}
format="YYYY-MM-DD"
presets={[
{ label: '今天', value: Date('2025-10-10') },
{ label: '明天', value: Date('2025-10-11') },
]}
minDate={Date('2020-01-01')}
maxDate={Date('2030-12-31')}
onChange={(d) => setDate(d)}
/>
// 2. 日期范围(非受控,含约束与禁用未来)
<DatePicker
type="range"
defaultValue={[Date('2025-10-01'), Date('2025-10-07')]}
format="YYYY-MM-DD"
rangeConstraints={{ minSpan: 2, maxSpan: 30 }}
disabledDate={(d) => d > Today()}
presets={[
{ label: '近7天', value: [Today().addDays(-6), Today()] },
{ label: '本月', value: [StartOfMonth(Today()), EndOfMonth(Today())] },
]}
/>
// 3. 报表筛选(允许输入与空状态)
<FormField label="统计周期">
<DatePicker
type="range"
placeholder={['开始日期', '结束日期']}
allowClear={true}
format="YYYY-MM-DD"
readOnlyInput={false}
onChange={(range) => refreshReport(range)}
/>
<HelperText>数据更新至:2025-10-10</HelperText>
</FormField>
OTPInput
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| length | number | 6 | 验证码位数。需为正整数;应与服务端约定一致。 |
| mask | boolean | false | 是否以掩码字符显示输入内容(如 •)。仅影响展示,不改变提交值。 |
| type | 'number' | 'number' | 输入类型。用于约束输入与唤起数字键盘等。 |
| onChange | (value: string) => void | - | 输入变化时触发,value 为当前已输入串(长度 ≤ length)。应避免在此回调中进行频繁的远端校验。 |
| onComplete | (value: string) => void | - | 当输入达到 length 位时触发一次。适用于提交或发起校验。 |
说明:
行为补充:
// 场景:登录二次验证(6位数字验证码)
// 框架无关伪代码/类 React 风格示例(仅使用本文档声明的 props)
function TwoFactorForm() {
const [code, setCode] = useState(''); // 当前输入串
const [submitting, setSubmitting] = useState(false);
const [error, setError] = useState('');
const handleChange = (val) => {
setCode(val); // 局部状态更新
setError(''); // 输入变化时清理错误展示(如有)
// 注意:如需实时校验,请在此对请求做防抖处理,避免高频请求。
};
const handleComplete = async (val) => {
setSubmitting(true);
setError('');
try {
// 将 val 发送到后端进行校验
await api.verifyOTP(val);
// 通过后进入下一步流程
proceed();
} catch (e) {
setError('验证码有误,请重试');
// 可在错误态下清空或保留输入,依业务需求决定
// setCode('');
} finally {
setSubmitting(false);
}
};
return (
<form aria-labelledby="otp-label" onSubmit={(e) => e.preventDefault()}>
<div id="otp-label">验证码</div>
<OTPInput
length={6}
mask={false}
type="number"
onChange={handleChange}
onComplete={handleComplete}
/>
{error ? (
<div role="alert" aria-live="assertive">{error}</div>
) : null}
<button type="submit" disabled={submitting || code.length < 6}>
下一步
</button>
</form>
);
}
// 场景:敏感操作确认(禁用/错误态展示由外部控制)
// - 禁用时不允许编辑与粘贴
function SensitiveActionOTP({ disabled }) {
const [code, setCode] = useState('');
const [error, setError] = useState('');
return (
<div className={`otp-field ${disabled ? 'is-disabled' : ''} ${error ? 'is-error' : ''}`}>
<label>短信验证码</label>
<OTPInput
length={6}
mask
type="number"
onChange={setCode}
onComplete={(v) => { /* 提交或下一步 */ }}
/>
{error ? <div className="field-error" role="alert">{error}</div> : null}
</div>
);
}
// 防抖示例:在 onChange 中做服务端预校验(例如黑名单检测/速率限制提示)
const debounce = (fn, wait = 200) => {
let t; return (...args) => { clearTimeout(t); t = setTimeout(() => fn(...args), wait); };
};
function OTPWithDebouncedCheck() {
const [tip, setTip] = useState('');
const debouncedCheck = useMemo(() => debounce(async (val) => {
if (!val) return;
const ok = await api.precheck(val); // 轻量接口
setTip(ok ? '' : '验证码格式异常或已过期提示');
}, 250), []);
return (
<div>
<OTPInput
length={6}
type="number"
onChange={(val) => {
debouncedCheck(val);
}}
onComplete={(val) => {/* 提交校验 */}}
/>
{tip ? <div aria-live="polite">{tip}</div> : null}
</div>
);
}
让设计与研发团队在几分钟内生成可上桌的组件文档:结构统一、表述清晰、示例可用、注意事项完善。通过一次输入,自动产出“概述—属性—交互—示例—注意事项—相关组件”的完整文档,支持基础控件、复合组件与业务组件场景。目标是减少沟通成本与返工,提升协作效率与交付速度,沉淀可复用的设计系统资产,促使团队从试用到标准化采用,最终实现持续付费价值。
用一键模板为全库组件建立统一规范,批量更新版本变更,输出关联关系与注意事项,提升跨团队一致性与治理效率。
快速生成组件概述、交互状态和示例,按场景定制章节,减少交互说明遗漏,让设计交付与开发实现更顺畅。
清晰获取属性与状态定义,参考使用示例快速接入,避免理解偏差与返工,加速组件落地与复用。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
免费获取高级提示词-优惠即将到期