Open Issues Need Help
View All on GitHubAI Summary: This GitHub issue tracks the improvement of Xilem's top-level documentation, which is currently in a poor state and doesn't adequately represent the project. Key tasks include rewriting the main README and ARCHITECTURE.md, adding screenshots, and updating/filling out READMEs for various sub-crates like `masonry`. Several initial steps have already been completed, but further work is needed to remove outdated references and complete documentation for other modules.
AI Summary: This GitHub issue proposes integrating Dioxus's 'subsecond hot reloading' feature into Masonry. The core task involves wrapping Masonry's passes and widget callbacks with `subsecond::call` to enable instant updates, making it a required dependency. Additionally, there's a suggestion to optionally use `dioxus_cli::connect_subsecond` for examples.
AI Summary: Integrate Kompari into the Masonry crate for easier snapshot testing. This involves creating an `xtask/` subcrate to handle Kompari integration, similar to the Vello repository's implementation, and documenting its usage for screenshot testing.
AI Summary: Restore the ability to customize the window background color in the Xilem Rust UI framework. This feature was apparently lost after commit 403119bc7926b0bd65724161c5dfa663f8c91cff. The task involves investigating the commit history to identify the cause of the loss and implementing a solution to re-enable the customization.
AI Summary: The task involves moving example code from the `masonry_winit` crate to the `masonry` crate. This requires adding `masonry_winit` as a development dependency to `masonry` and updating any relevant documentation or build scripts to reflect the change in location.
AI Summary: Improve the Masonry crate's `Widget::children_ids` function by creating type aliases to hide the dependency on `smallvec` and to provide a more descriptive return type, such as `ChildrenWidgetIds`.
AI Summary: Implement copy and paste functionality for the TextArea component in the Xilem Rust UI framework. This involves completing the currently commented-out code or writing a new implementation that correctly handles clipboard interactions.
AI Summary: Implement a `Stack` widget in the Xilem Rust UI framework. This widget should act as a container that displays only one child at a time, allowing for switching between different UI "pages" while maintaining their state. The implementation should be similar to Flutter's `IndexedStack`, allowing for selection of the displayed child via an index.
AI Summary: Implement alt text and accessibility label support for the `Image` widget in the Xilem Rust UI framework. This involves adding a mechanism to set text for the AccessKit node associated with the image, potentially either directly on the `Image` widget or by linking it to another node using `set_labelled_by` for more complex scenarios.
AI Summary: Implement a placeholder text feature for the existing `Textbox` component in the Xilem Rust UI framework. This involves adding a new property to the `Textbox` struct to hold the placeholder text, and updating the rendering logic to display the placeholder when the textbox is empty and focused.
AI Summary: Implement keyboard interaction and focus support for the Checkbox widget in the Xilem UI framework. This involves adding handling for spacebar presses to toggle the checkbox state, providing visual feedback for the focused state, and updating tests to cover these new features.