Documentation Index
Fetch the complete documentation index at: https://tech.illasoft.com/llms.txt
Use this file to discover all available pages before exploring further.
概述
所有编辑工具使用统一的 Selector 模式,确保一致的用户体验。接口定义
每个 Selector 有自己独立的 props 接口,没有统一的SelectorProps。以下是几个实际示例:
组件结构
每个 Selector 组件拥有自己的 props 接口和内部逻辑,但通常遵循类似的模式:Selector 列表
| Selector | 文件 | 对应 EditMode |
|---|---|---|
FilterSelector | common/generator/filter-selector.tsx | filter |
ChooseFilterSelector | common/generator/choose-filter-selector.tsx | chooseFilter |
UpscaleSelector | common/generator/upscale-selector.tsx | upscale |
EraserSelector | common/generator/eraser-selector.tsx | eraser |
InpaintSelector | common/generator/inpaint-selector.tsx | inpaint |
InpaintFromUserSelector | common/generator/inpaint-from-user-selector.tsx | inpaint(variant) |
ExpandSelector | common/generator/expand-selector.tsx | expand |
ReplaceBgSelector | common/generator/replacebg-selector.tsx | replaceBg |
GenerateImageSelector | common/generator/generate-image-selector.tsx | generateImage |
VideoSelector | common/generator/video-selector.tsx | generateVideo |
VideoTrimSelector | common/generator/video-trim-selector.tsx | trimVideo |
VideoEditSelector | common/generator/video-edit-selector.tsx | videoEdit |
VideoExtendSelector | common/generator/video-extend-selector.tsx | videoExtend |
MotionControlSelector | common/generator/motion-control-selector.tsx | motionControl |
MusicSelector | common/generator/music-selector.tsx | generateMusic |
InstrumentalSelector | common/generator/instrumental-selector.tsx | generateInstrumental |
AddVocalsSelector | common/generator/add-vocals-selector.tsx | addVocals |
AudioTrimSelector | common/generator/audio-trim-selector.tsx | trimAudio |
MediaSelector | common/generator/media-selector.tsx | — (不改 mode,切换当前媒体) |
components/feature/common/generator/generator-thread-layout.tsx,根据 getEditMode(threadId) 动态渲染。
导出功能不是 Selector,而是位于
tool/export.tsx。平台特定变体
| 功能 | PC 版 | 移动端版 |
|---|---|---|
| 调整 | pc/generator/pc-adjust-selector.tsx | mobile/generator/mobile-adjust-selector.tsx |
| 裁剪 | pc/generator/pc-crop-selector.tsx | mobile/generator/mobile-crop-selector.tsx |
最佳实践
- 所有用户确认操作必须埋点
- 处理中状态要有 loading 反馈
- 每个 Selector 定义自己的 props 接口,不使用统一接口