alpha
Login
or
Join now
jmrp.io
/
kleidos
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
[READ-ONLY] Mirror of https://github.com/jmrplens/kleidos. Kleidos — Hardware BLE password manager for ESP32-S3 (M5StickC Plus2, StickS3, M5Stack Gray, T-Deck, Cardputer)
jmrplens.github.io/kleidos/
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
kleidos
/
test
/
ui
/
test_progress_component
/
at
main
1 file
José M. Requena Plens
feat(ui): add Phase 3 catalog components (MenuList/Dialog/Toast/Progress/Button/TextField/TabBar)
4w ago
0c1c8856
test_progress_component.cpp
feat(ui): add Phase 3 catalog components (MenuList/Dialog/Toast/Progress/Button/TextField/TabBar) Add seven stateless reference components to the in-house UI library, each props-in / draw-out over the ui::Canvas seam with a Mono1/e-paper branch and host RecordingCanvas tests across the four canonical geometries: - MenuList / ListRow — scrollable list (absorbs OnDeviceMenu): selection, scroll window, toggle/value/chevron trailers, scroll rail. - Dialog — centered modal/confirm card (title + wrapped body + 1-2 actions). - Toast / Banner — transient overlay + status strip (absorbs popup_system raster half + status_notifier). - ProgressBar / ProgressArc — linear bar + integer-math circular fill arc. - Button — pressable button with visual states (normal/focused/pressed/ disabled/danger). - TextField — single-line text/password field with caret + tail overflow. - TabBar — horizontal tab strip with a selected tab. Gap A: interactive components expose a visual state/selected/focused prop and render each state now; the focus model that drives selection lands later. Gap B: overflow/scroll/long-text handled by bounds math (visible-window + fit-to-rect) since Canvas::clip is advisory — no HW clip added. Additive only: new component sources + suites, plus platformio.ini build/test registrations and a docs/groups.dox group extension.
1 month ago