Re-exports§
Modules§
Macros§
- element
- 声明式 UI 宏,类似 JSX,支持嵌套、props、children、条件渲染、列表渲染等,极大提升终端 UI 组件开发效率。
Structs§
- AnyElement
- AnyProps
- Component
Drawer - Component
Updater - Components
- Context
Stack - Cross
Terminal - Element
- Element
Key - Handler
- Hooks
- hooks 管理器,负责组件内所有 hook 的注册、索引和生命周期。
- Insert
Before Handler - Instantiated
Component - NoProps
- 空属性类型,表示组件不需要任何 props。
- State
- 响应式状态持有者。 支持原子读写、变更通知、算术运算等。
- State
MutNo Update - 状态的可变引用,不触发变更通知。
通过
State::write_no_update或State::try_write_no_update获取。 - State
MutRef - 状态的可变引用,支持变更通知。
通过
State::write或State::try_write获取。 - State
Ref - 状态的只读引用。
通过
State::read或State::try_read获取。 - System
Context - Terminal
- Terminal
Events - UseAsync
Effect Impl - UseFuture
Impl - UseMemo
Impl - UsePrevious
Size Impl
Enums§
- Context
- 通用上下文类型,支持所有权、不可变引用、可变引用三种模式。
Traits§
- AnyComponent
- Component
- 组件系统核心 trait,所有自定义 UI 组件都需实现。
- Element
Ext - ElementExt trait 为所有 UI 元素提供统一的扩展方法。
- Element
Type - Extend
With Elements - Hook
- 所有自定义 hook 的 trait 基础,定义生命周期相关回调。
- Props
- 组件属性 trait,所有可作为组件 props 的类型都需实现此 trait。
- Terminal
Impl - UseContext
- UseEffect
- UseEvents
- UseExit
- UseFuture
- UseInsert
Before - UseMemo
- UseOn
Drop - 在组件销毁时执行回调。注意不要在回调中使用State。
- UsePrevious
Size - 获取组件当前尺寸,但是是上一帧的尺寸
- UseState
- UseTerminal
Size - 获取终端当前尺寸,并在终端尺寸变化时更新,适合响应式布局。
Functions§
Attribute Macros§
- component
- 简化组件函数定义,自动实现 Component trait。
- with_
layout_ style - 为属性结构体自动生成布局相关方法。