etaf-playground/README.zh-CN.md
Kinneyzhang 092ea9d631 feat(playground): add complete ETAF showcase
Add a public interactive example covering Grid layout, layered canvas and panel backgrounds, Context-derived themes, reactive state, in-memory Data Controller updates, keyed rows, navigation, and event dispatch. Defer one viewport sync after display so fullscreen frames render the actual visible dimensions.
2026-08-05 09:16:36 +08:00

20 lines
807 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# etaf-playground
`etaf-playground` 是 ETAF 的可运行示例应用。核心示例只依赖 `etaf`;需要时才通过可选入口加载 `etaf-ui`。它不调用 Ebox 私有实现,也不依赖 `ebox-playground`
```elisp
(require 'etaf-playground)
(etaf-playground-open)
```
要打开完整的交互示例,使用 Showcase
```elisp
(require 'etaf-playground)
(etaf-playground-open-showcase)
```
Showcase 只使用 ETAF 公共 API演示 Grid 外壳、根画布背景与局部面板背景的分层、基于 Context 的主题值、响应式状态、内存 Data Controller、带 key 的行以及公共事件分发。`etaf-playground-open-ui` 仍然是展示官方 `etaf-ui` 目录的较小可选示例。
在该目录运行 `make check EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs`