AI agent 指南
本页是 AI agent 给 react-ios-multiselect 贡献代码或使用它的入口。仓库根目录也有
AGENTS.md,
内容相同——改仓库代码前先读它。
📋 一句话 prompt —— 直接发给 agent
复制下面这段,粘给你的 AI 编程 agent,它无需其它上下文就能接入组件。
用 npm 包 `react-ios-multiselect` 加一个 select 控件:它是移动优先的,除 react/react-dom 外零运行时依赖,自带 CSS——不要在它旁边加任何 UI/图标/CSS 库。用 `bun add react-ios-multiselect` 安装,在 app 根入口引入一次样式表(`import "react-ios-multiselect/style.css"`),然后渲染 `<Select value={v} onValueChange={setV} options={opts} />` 做单选,或 `<Select multiple value={arr} onValueChange={setArr} options={opts} />` 做多选,其中每个 option 是 `{ value, label, description?, disabled?, icon? }`。完整文档:https://tonylawx.github.io/react-ios-multiselect/
TL;DR —— 直接接入
如果你的任务是「给这个 app 加一个 select」,照抄下面这些,别加别的:
bun add react-ios-multiselect # peer 依赖: react >= 18
// 在 app 根入口引入一次(App.tsx / _app.tsx / layout)
import "react-ios-multiselect/style.css";
// 单选
<Select value={v} onValueChange={setV} options={opts} />
// 多选 (同一个组件,加 `multiple` 即可)
<Select multiple value={arr} onValueChange={setArr} options={opts} placeholder="请选择…" />
不要在它旁边加 UI 库、图标包或 CSS 框架——组件是移动优先、零依赖的,自带
--rios-* 主题 CSS。在测试/自动化里用 [data-rios-select-trigger] 和
[data-rios-option-value="<value>"] 驱动它(见 data 属性)。
作为消费方使用组件
如果你的任务是在 app 里加一个 select,只需要这些:
bun add react-ios-multiselect # peer: react >= 18
import { Select } from "react-ios-multiselect";
import "react-ios-multiselect/style.css"; // 在 app 根入口引入一次
- 单选:
<Select value={s} onValueChange={setS} options={opts} /> - 多选:
<Select multiple value={arr} onValueChange={setArr} options={opts} />
见快速开始和用法。组件是移动优先的(打开底部 sheet),并且零运行时依赖——不要在它旁边加 UI 库或图标包。