gitextract_g9lhrpyd/ ├── .github/ │ └── workflows/ │ ├── readme.yml │ ├── rust.yml │ └── website.yml ├── .gitignore ├── .gitmodules ├── Cargo.toml ├── LICENSE ├── README.md ├── README.tpl ├── crates/ │ ├── _/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── examples/ │ │ │ ├── anchor_box.rs │ │ │ ├── app.rs │ │ │ ├── button_external.rs │ │ │ ├── button_internal.rs │ │ │ ├── canvas.rs │ │ │ ├── content_box.rs │ │ │ ├── context_box.rs │ │ │ ├── flex_box.rs │ │ │ ├── flex_box_content_size.rs │ │ │ ├── flex_box_wrapping.rs │ │ │ ├── float_view.rs │ │ │ ├── grid_box.rs │ │ │ ├── horizontal_box.rs │ │ │ ├── image_box_color.rs │ │ │ ├── image_box_frame.rs │ │ │ ├── image_box_image.rs │ │ │ ├── image_box_procedural.rs │ │ │ ├── immediate_mode.rs │ │ │ ├── immediate_mode_access_and_tests.rs │ │ │ ├── immediate_mode_stack_props.rs │ │ │ ├── immediate_mode_states_and_effects.rs │ │ │ ├── immediate_text_field_paper.rs │ │ │ ├── input_field.rs │ │ │ ├── navigation.rs │ │ │ ├── options_view.rs │ │ │ ├── options_view_map.rs │ │ │ ├── portal_box.rs │ │ │ ├── render_workers.rs │ │ │ ├── resources/ │ │ │ │ └── long_text.txt │ │ │ ├── responsive_box.rs │ │ │ ├── responsive_props_box.rs │ │ │ ├── retained_mode.rs │ │ │ ├── scroll_box.rs │ │ │ ├── scroll_box_adaptive.rs │ │ │ ├── setup.rs │ │ │ ├── size_box.rs │ │ │ ├── size_box_aspect_ratio.rs │ │ │ ├── slider_view.rs │ │ │ ├── space_box.rs │ │ │ ├── switch_box.rs │ │ │ ├── tabs_box.rs │ │ │ ├── text_box.rs │ │ │ ├── text_box_content_size.rs │ │ │ ├── text_field_paper.rs │ │ │ ├── tooltip_box.rs │ │ │ ├── tracking.rs │ │ │ ├── variant_box.rs │ │ │ ├── vertical_box.rs │ │ │ ├── view_model.rs │ │ │ ├── view_model_hierarchy.rs │ │ │ ├── view_model_widget.rs │ │ │ └── wrap_box.rs │ │ └── src/ │ │ ├── import_all.rs │ │ └── lib.rs │ ├── app/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── app/ │ │ │ ├── declarative.rs │ │ │ ├── immediate.rs │ │ │ ├── mod.rs │ │ │ └── retained.rs │ │ ├── asset_manager.rs │ │ ├── components/ │ │ │ ├── canvas.rs │ │ │ └── mod.rs │ │ ├── interactions.rs │ │ ├── lib.rs │ │ ├── render_worker.rs │ │ └── text_measurements.rs │ ├── core/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── animator.rs │ │ ├── application.rs │ │ ├── interactive/ │ │ │ ├── default_interactions_engine.rs │ │ │ └── mod.rs │ │ ├── layout/ │ │ │ ├── default_layout_engine.rs │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── messenger.rs │ │ ├── props.rs │ │ ├── renderer.rs │ │ ├── signals.rs │ │ ├── state.rs │ │ ├── tester.rs │ │ ├── view_model.rs │ │ └── widget/ │ │ ├── component/ │ │ │ ├── containers/ │ │ │ │ ├── anchor_box.rs │ │ │ │ ├── area_box.rs │ │ │ │ ├── content_box.rs │ │ │ │ ├── context_box.rs │ │ │ │ ├── flex_box.rs │ │ │ │ ├── float_box.rs │ │ │ │ ├── grid_box.rs │ │ │ │ ├── hidden_box.rs │ │ │ │ ├── horizontal_box.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── portal_box.rs │ │ │ │ ├── responsive_box.rs │ │ │ │ ├── scroll_box.rs │ │ │ │ ├── size_box.rs │ │ │ │ ├── switch_box.rs │ │ │ │ ├── tabs_box.rs │ │ │ │ ├── tooltip_box.rs │ │ │ │ ├── variant_box.rs │ │ │ │ ├── vertical_box.rs │ │ │ │ └── wrap_box.rs │ │ │ ├── image_box.rs │ │ │ ├── interactive/ │ │ │ │ ├── button.rs │ │ │ │ ├── float_view.rs │ │ │ │ ├── input_field.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── navigation.rs │ │ │ │ ├── options_view.rs │ │ │ │ ├── scroll_view.rs │ │ │ │ └── slider_view.rs │ │ │ ├── mod.rs │ │ │ ├── space_box.rs │ │ │ └── text_box.rs │ │ ├── context.rs │ │ ├── mod.rs │ │ ├── node.rs │ │ ├── unit/ │ │ │ ├── area.rs │ │ │ ├── content.rs │ │ │ ├── flex.rs │ │ │ ├── grid.rs │ │ │ ├── image.rs │ │ │ ├── mod.rs │ │ │ ├── portal.rs │ │ │ ├── size.rs │ │ │ └── text.rs │ │ └── utils.rs │ ├── derive/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── immediate/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── immediate-widgets/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── json-renderer/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── material/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── component/ │ │ │ ├── containers/ │ │ │ │ ├── context_paper.rs │ │ │ │ ├── flex_paper.rs │ │ │ │ ├── grid_paper.rs │ │ │ │ ├── horizontal_paper.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── modal_paper.rs │ │ │ │ ├── paper.rs │ │ │ │ ├── scroll_paper.rs │ │ │ │ ├── text_tooltip_paper.rs │ │ │ │ ├── tooltip_paper.rs │ │ │ │ ├── vertical_paper.rs │ │ │ │ ├── window_paper.rs │ │ │ │ └── wrap_paper.rs │ │ │ ├── icon_paper.rs │ │ │ ├── interactive/ │ │ │ │ ├── button_paper.rs │ │ │ │ ├── icon_button_paper.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── slider_paper.rs │ │ │ │ ├── switch_button_paper.rs │ │ │ │ ├── text_button_paper.rs │ │ │ │ └── text_field_paper.rs │ │ │ ├── mod.rs │ │ │ ├── switch_paper.rs │ │ │ └── text_paper.rs │ │ ├── lib.rs │ │ └── theme.rs │ ├── retained/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── tesselate-renderer/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── demos/ │ ├── hello-world/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── main.rs │ │ └── ui/ │ │ ├── components/ │ │ │ ├── app.rs │ │ │ ├── color_rect.rs │ │ │ ├── content.rs │ │ │ ├── image_button.rs │ │ │ ├── mod.rs │ │ │ └── title_bar.rs │ │ ├── mod.rs │ │ └── view_models.rs │ ├── in-game/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── resources/ │ │ │ ├── items.json │ │ │ └── quests.json │ │ └── src/ │ │ ├── main.rs │ │ ├── model/ │ │ │ ├── inventory.rs │ │ │ ├── menu.rs │ │ │ ├── mod.rs │ │ │ ├── quests.rs │ │ │ └── settings.rs │ │ └── ui/ │ │ ├── app.rs │ │ ├── inventory.rs │ │ ├── mod.rs │ │ ├── quests.rs │ │ └── settings.rs │ └── todo-app/ │ ├── .gitignore │ ├── Cargo.toml │ ├── resources/ │ │ └── fonts/ │ │ └── Roboto/ │ │ └── LICENSE.txt │ └── src/ │ ├── main.rs │ ├── model.rs │ └── ui/ │ ├── components/ │ │ ├── app.rs │ │ ├── app_bar.rs │ │ ├── confirm_box.rs │ │ ├── mod.rs │ │ └── tasks_list.rs │ └── mod.rs ├── justfile └── site/ ├── .gitignore ├── .markdownlint.yml ├── config.toml ├── content/ │ ├── authors/ │ │ ├── _index.md │ │ ├── psichix.md │ │ └── zicklag.md │ ├── blog/ │ │ ├── _index.md │ │ └── new-documentation-site.md │ ├── docs/ │ │ ├── _index.md │ │ ├── about/ │ │ │ ├── _index.md │ │ │ └── introduction.md │ │ ├── getting-started/ │ │ │ ├── 01-setting-up.md │ │ │ ├── 02-your-first-widget/ │ │ │ │ └── index.md │ │ │ ├── 03-containers/ │ │ │ │ └── index.md │ │ │ └── _index.md │ │ └── layout/ │ │ ├── 01-layout-in-depth.md │ │ └── _index.md │ └── examples/ │ └── _index.md ├── rust/ │ ├── guide_01/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── guide_02/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ └── guide_03/ │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── static/ │ └── .nojekyll └── templates/ └── shortcodes/ ├── code_snippet.md ├── include_markdown.md ├── rust_code_snippet.md ├── rustdoc_test.md └── toml_code_snippet.md