Loading...
Loading...
Kuikly UI 框架开发助手。帮助使用 Kuikly 组件(View、Text、Button、List、Image、Modal、ActionSheet、Input、Scroller、Tabs 等 UI 组件)和模块(Router、Network、SP、Notify 等系统模块),自动提供正确的 import 语句、API 使用方法和完整代码示例。支持传统 Kuikly DSL(attr/event)和 Compose DSL 两种开发方式。适用场景:Kuikly 页面开发、组件使用、布局实现、事件处理、FlexBox 布局、响应式状态管理、动画效果、页面路由跳转、网络请求、列表渲染、自定义组件/模块扩展、Kuikly 编码问题、KuiklyUI 开发。
npx skill4agent add tencent-tds/kuiklyui-ai kuikly-ui-frameworkmkdir -p "${SKILL_DIR}/references"
cd "${SKILL_DIR}/references"
git clone https://github.com/Tencent-TDS/KuiklyUIbash "${SKILL_DIR}/scripts/check-update.sh"bash "${SKILL_DIR}/scripts/update-repository.sh"${SKILL_DIR}/.last-updatereferences/references/KuiklyUI/docs/docs/API/components/docs/API/modules/docs/DevGuide/docs/QuickStart/docs/ComposeDSL/docs/QA/references/KuiklyUI/core/src/commonMain/kotlin/com/tencent/kuikly/core/base/compose/src/commonMain/kotlin/demo/src/commonMain/kotlin/core-render-android/core-render-ios/core-render-ohos/core-render-web/references/publicClasses/references/all-public-classes.mdreferences/publicClasses/expand-native-ui.mdexpand-native-api.md使用 read_file 读取 references/KuiklyUI/docs/ 下的相关文档:
- 组件 API: references/KuiklyUI/docs/API/components/{组件名}.md
- 模块 API: references/KuiklyUI/docs/API/modules/{模块名}.md
- 开发指南: references/KuiklyUI/docs/DevGuide/{主题}.md
- 基础属性(必读): references/KuiklyUI/docs/API/components/basic-attr-event.md
- Public API 补充: references/all-public-classes.md - 核心类: references/KuiklyUI/core/src/commonMain/kotlin/com/tencent/kuikly/core/base/
- 搜索组件: search_content(pattern="class Button", directory="references/KuiklyUI/core/src")
- Demo 示例: search_file(pattern="*Page.kt", directory="references/KuiklyUI/demo/src")
- 平台实现: references/KuiklyUI/core-render-{android|ios|ohos}/basic-attr-event.mdvar name by observable("初始值")var items by observableList(listOf())observableListobservablesize(screenWidth, screenHeight)attr { }event { }@Page("demo_page")
internal class MyPage : BasePager() {
override fun body(): ViewBuilder {
return {
View {
attr {
size(100f, 100f)
backgroundColor(Color.GREEN)
borderRadius(20f)
}
event {
click { params ->
// 处理点击事件
}
}
}
}
}
}@Composable
fun MyScreen() {
Column(
modifier = Modifier
.fillMaxSize()
.padding(16.dp),
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(
text = "Hello Kuikly",
fontSize = 20.sp,
color = Color.Blue
)
Button(onClick = { /* 处理点击 */ }) {
Text("点击我")
}
}
}flexDirectionjustifyContentalignItemsflexWrapwidthheightflexmaxWidthmaxHeightminWidthminHeightmarginpaddingpositionTypeabsolutePosition(top, left)references/KuiklyUI/docs/API/components/basic-attr-event.mdreferences/KuiklyUI/core/src/commonMain/kotlin/com/tencent/kuikly/core/base/Attr.ktreferences/KuiklyUI/docs/API/components/view.mdreferences/KuiklyUI/core/src/commonMain/kotlin/com/tencent/kuikly/core/base/ViewContainer.ktreferences/KuiklyUI/docs/API/components/text.mdreferences/KuiklyUI/docs/API/components/list.mdreferences/KuiklyUI/docs/API/components/scroller.mdreferences/KuiklyUI/docs/API/components/waterfall-list.mdreferences/KuiklyUI/docs/API/components/page-list.mdreferences/KuiklyUI/docs/API/components/input.mdreferences/KuiklyUI/docs/API/components/text-area.mdreferences/KuiklyUI/docs/API/components/button.mdreferences/KuiklyUI/docs/API/components/checkbox.mdreferences/KuiklyUI/docs/API/components/switch.mdreferences/KuiklyUI/docs/API/components/slider.mdreferences/KuiklyUI/docs/API/components/image.mdreferences/KuiklyUI/docs/API/components/video.mdreferences/KuiklyUI/docs/API/components/canvas.mdreferences/KuiklyUI/docs/API/components/apng.mdreferences/KuiklyUI/docs/API/components/pag.mdreferences/KuiklyUI/docs/API/components/modal.mdreferences/KuiklyUI/docs/API/components/alert-dialog.mdreferences/KuiklyUI/docs/API/components/action-sheet.mdreferences/KuiklyUI/docs/API/components/date-picker.mdreferences/KuiklyUI/docs/API/components/scroll-picker.mdreferences/KuiklyUI/docs/API/components/tabs.mdreferences/KuiklyUI/docs/API/components/slider-page.mdreferences/KuiklyUI/docs/API/components/refresh.mdreferences/KuiklyUI/docs/API/components/footer-refresh.mdreferences/KuiklyUI/docs/API/components/blur.mdreferences/KuiklyUI/docs/API/components/mask.mdreferences/KuiklyUI/docs/API/components/hover.mdreferences/KuiklyUI/docs/API/components/rich-text.mdreferences/KuiklyUI/docs/API/modules/overview.mdreferences/KuiklyUI/docs/API/modules/router.mdreferences/KuiklyUI/docs/API/modules/network.mdreferences/KuiklyUI/docs/API/modules/sp.mdreferences/KuiklyUI/docs/API/modules/notify.mdreferences/KuiklyUI/docs/API/modules/memory-cache.mdreferences/KuiklyUI/docs/API/modules/snapshot.mdreferences/KuiklyUI/docs/API/modules/codec.mdreferences/KuiklyUI/docs/API/modules/calendar.mdreferences/KuiklyUI/docs/API/modules/performance.mdreferences/KuiklyUI/docs/QuickStart/env-setup.mdreferences/KuiklyUI/docs/QuickStart/hello-world.mdreferences/KuiklyUI/docs/QuickStart/android.mdreferences/KuiklyUI/docs/QuickStart/iOS.mdreferences/KuiklyUI/docs/QuickStart/harmony.mdreferences/KuiklyUI/docs/QuickStart/Web.mdreferences/KuiklyUI/docs/QuickStart/Miniapp.mdreferences/KuiklyUI/docs/QuickStart/common.mdreferences/KuiklyUI/docs/Introduction/paradigm.mdreferences/KuiklyUI/docs/Introduction/arch.mdreferences/KuiklyUI/docs/DevGuide/layout.mdreferences/KuiklyUI/docs/DevGuide/flexbox-basic.mdreferences/KuiklyUI/docs/DevGuide/flexbox-in-action.mdreferences/KuiklyUI/docs/DevGuide/reactive-update.mdreferences/KuiklyUI/core/src/commonMain/kotlin/com/tencent/kuikly/core/reactive/references/KuiklyUI/docs/DevGuide/directive.mdreferences/KuiklyUI/core/src/commonMain/kotlin/com/tencent/kuikly/core/directives/references/KuiklyUI/docs/DevGuide/animation-basic.mdreferences/KuiklyUI/docs/DevGuide/animation-declarative.mdreferences/KuiklyUI/docs/DevGuide/animation-imperative.mdreferences/KuiklyUI/docs/DevGuide/animation-property.mdreferences/KuiklyUI/core/src/commonMain/kotlin/com/tencent/kuikly/core/base/Animation.ktreferences/KuiklyUI/docs/DevGuide/multi-page.mdreferences/KuiklyUI/docs/DevGuide/open-and-close-page.mdreferences/KuiklyUI/docs/DevGuide/page-data.mdreferences/KuiklyUI/docs/DevGuide/pager.mdreferences/KuiklyUI/docs/DevGuide/pager-lifecycle.mdreferences/KuiklyUI/docs/DevGuide/pager-event.mdreferences/KuiklyUI/docs/DevGuide/network.mdreferences/KuiklyUI/docs/DevGuide/notify.mdreferences/KuiklyUI/docs/DevGuide/thread-and-coroutines.mdreferences/KuiklyUI/core/src/commonMain/kotlin/com/tencent/kuikly/core/coroutines/references/KuiklyUI/docs/DevGuide/set-timeout.mdreferences/KuiklyUI/docs/DevGuide/assets-resource.mdreferences/KuiklyUI/docs/DevGuide/protobuf.mdreferences/KuiklyUI/docs/DevGuide/expand-native-api.mdreferences/KuiklyUI/core/src/{platform}Main/kotlin/references/KuiklyUI/docs/DevGuide/expand-native-ui.mdreferences/KuiklyUI/core-render-{platform}/references/KuiklyUI/docs/DevGuide/compose-view.mdreferences/KuiklyUI/docs/DevGuide/view-ref.mdreferences/KuiklyUI/docs/DevGuide/view-external-prop.mdreferences/KuiklyUI/docs/DevGuide/android-debug.mdreferences/KuiklyUI/docs/DevGuide/iOS-debug.mdreferences/KuiklyUI/docs/DevGuide/ohos-debug.mdreferences/KuiklyUI/docs/DevGuide/miniapp-debug.mdreferences/KuiklyUI/docs/DevGuide/web-debug.mdreferences/KuiklyUI/docs/DevGuide/kuikly-perf-guidelines.mdreferences/KuiklyUI/docs/DevGuide/symbol-iOS.mdreferences/KuiklyUI/docs/DevGuide/ohos-kn-stack-symbolication.mdreferences/KuiklyUI/docs/QA/kuikly-qa.mdreferences/KuiklyUI/core/src/commonMain/kotlin/com/tencent/kuikly/core/base/references/KuiklyUI/demo/src/commonMain/kotlin/core-render-android/core-render-ios/core-render-ohos/| 任务 | 参考文档 | 源码参考 |
|---|---|---|
| 创建页面 | | |
| FlexBox 布局 | | |
| 列表滚动 | | 搜索 "class List" |
| 网络请求 | | 搜索 "NetworkModule" |
| 页面跳转 | | 搜索 "RouterModule" |
| 响应式状态 | | |
| 条件渲染 | | |
| 列表循环 | | |
| 动画效果 | | |
| 本地存储 | | 搜索 "SharedPreferencesModule" |
| 自定义组件 | | |
| 自定义模块 | | |
| 扩展原生能力 | | 平台特定目录 |
| 调试问题 | | - |
| 常见问题 | | - |
我在 Kuikly 文档和源码中未找到 [组件X] 组件。
不过,Kuikly 支持自定义组件扩展。我可以帮您:
1. 查阅 `references/KuiklyUI/docs/DevGuide/expand-native-ui.md` 学习如何扩展原生 UI 组件
2. 参考源码 `references/KuiklyUI/core-render-{platform}/` 了解组件渲染机制
3. 通过桥接 Android/iOS/鸿蒙原生控件实现自定义组件
4. 提供自定义组件的实现示例
是否需要我帮您实现自定义组件?我在 Kuikly 文档和源码中未找到 [功能X] 的相关 API。
不过,Kuikly 支持自定义模块扩展。我可以帮您:
1. 查阅 `references/KuiklyUI/docs/DevGuide/expand-native-api.md` 学习如何扩展原生能力
2. 参考源码 `references/KuiklyUI/core/src/{platform}Main/` 了解模块实现机制
3. 创建自定义 Module 封装平台特定功能
4. 提供自定义模块的实现示例
是否需要我帮您实现自定义模块?根据文档 `references/KuiklyUI/docs/API/components/[组件名].md` 和源码 `references/KuiklyUI/core/src/.../`,该组件不支持 [属性X]。
建议:
1. 查看 `references/KuiklyUI/docs/API/components/basic-attr-event.md` 确认通用属性
2. 在 `references/KuiklyUI/core/src/.../Attr.kt` 源码中查看所有可用属性
3. 检查是否有其他属性可以实现类似效果
4. 如果确实需要,可以通过扩展组件实现import com.tencent.kuikly.compose.ComposeContainer
import com.tencent.kuikly.compose.setContent
import com.tencent.kuikly.core.annotations.Page
@Page("YourPageName")
class YourPage : ComposeContainer() {
override fun willInit() {
super.willInit()
setContent {
YourScreen()
}
}
}androidx.compose.*| 类别 | Kuikly Compose 包名 |
|---|---|
| UI 基础 | |
| Foundation | |
| Material3 | |
| 动画 | |
| Runtime | |
| 资源 | 路径 |
|---|---|
| 核心组件 | |
| 布局系统 | |
| 列表滚动 | |
| Modifier | |
| 动画系统 | |
| 手势系统 | |
| 状态管理 | |
| 导航 | |
| ViewModel | |
| 常见问题 | |
| 能力全览 | |
| Compose 源码 | |
| Demo 示例 | |