Repository navigation
Open
3 / 73 of 7 issues completedLabels
A-EditorGraphical tools to make Bevy gamesGraphical tools to make Bevy gamesA-UIGraphical user interfaces, styles, layouts, and widgetsGraphical user interfaces, styles, layouts, and widgetsC-FeatureA new feature, making something new possibleA new feature, making something new possibleC-Tracking-IssueAn issue that collects information about a broad development initiativeAn issue that collects information about a broad development initiativeI-AccessibilityA problem that prevents users with disabilities from using BevyA problem that prevents users with disabilities from using BevyM-Migration-GuideA breaking change to Bevy's public API that needs to be noted in a migration guideA breaking change to Bevy's public API that needs to be noted in a migration guideM-Release-NoteWork that should be called out in the blog due to impactWork that should be called out in the blog due to impact
Description
This is a tracking issue for the work described in discussion #16900 and referencing the prototype implementation which can be found here: https://github.com/viridia/bevy_core_widgets
- Upstream interaction state components (
Checked,Hoveringand friends) - Core widgets, with examples
- Button
- Slider
- Checkbox
- Radio Group and Radio Button
- Scrollbar
- Number Scrubber** (edit numeric fields by dragging or keyboard)
- Discrete Scrubber (edit discrete choices by dragging or keyboard)
- Menu Button
- Dialog
- Text Input
- Notification
- Tooltips
- Infotips
- Upstream cursor management framework
- Implement theming
- Implement opinionated editor widgets, with examples
- Settle on final naming for opinionated widget collection
- Button
- Slider
- Combo Slider (Slider with editable text)
- Checkbox
- Toggle Switch (using Core Checkbox)
- Disclosure Triangle (prototype done)
- Radio Group and Radio Button
- Scrollbar and ScrollArea (prototype done)
- List View (prototype done)
- Combo Number Scrubber
- Menu Button (prototype done)
- Dialog
- Text Input
- Color Gradient Slider
- Color Plane (2-axis picker)
- Color Swatch with Alpha Grid
- Swatch Grid
- Swatch with dropdown color picker
- Tab Deck
- Tree View
- Toasts
- Implement opinionated editor layout components (post-BSN)
- Page layout variants
- Toolbar
- Sidebar
Spin-off tasks:
- Rounding options for sliders and other numeric inputs
- UI Transition animations framework: switch slider, disclosure triangle rotate, dialog enter/exit
- Feathers: Cursors for disabled widgets #20499
- Verify that variable-width fonts work in Bevy, and then replace FiraSans.
- Focus Rings
- AccessibleName component #20524
- Add Reflection support to CoreWidgets
** A "scrubber" is a numeric input widget which allows editing either by typing or dragging, as seen in blender.
Reacted by CodeDoctor, Alice Cecile, Nail, Duc Nguyen, Gustav Beije, Lucky_Cat, Andrzej Głuszak, Priyanshu, Pierce Thompson, Lucas and 15 more
Reacted by Jan Hohenheim, Nazar, James Liu, 破耳狼, Caspar, byronzr, miguel, Andrew Zhurov, BITS, Anton Zelenin and 2 more
Metadata
Metadata
Assignees
Labels
A-EditorGraphical tools to make Bevy gamesGraphical tools to make Bevy gamesA-UIGraphical user interfaces, styles, layouts, and widgetsGraphical user interfaces, styles, layouts, and widgetsC-FeatureA new feature, making something new possibleA new feature, making something new possibleC-Tracking-IssueAn issue that collects information about a broad development initiativeAn issue that collects information about a broad development initiativeI-AccessibilityA problem that prevents users with disabilities from using BevyA problem that prevents users with disabilities from using BevyM-Migration-GuideA breaking change to Bevy's public API that needs to be noted in a migration guideA breaking change to Bevy's public API that needs to be noted in a migration guideM-Release-NoteWork that should be called out in the blog due to impactWork that should be called out in the blog due to impact
Activity
Adding interaction states for headless widgets.
Core button widget (#19366)
Core slider (#19584)
Core slider (bevyengine#19584)
Core Checkbox (#19665)
36 remaining items
Number input (#23842)
Feathers scrollbar and list view. (bevyengine#24092)
Modal dialog box for feathers (bevyengine#24559)
Feathers scrollbar and list view. (#24092)
Add scrubbing / dragging to number_input widget. (bevyengine#24636)
Number input polish (bevyengine#24701)
Upstream Jackdaw tab widget for bevy UI (bevyengine#25515)
Add scrubbing / dragging to number_input widget. (bevyengine#24636)
Number input polish (bevyengine#24701)
Upstream Jackdaw tab widget for bevy UI (bevyengine#25515)
Add a headless tree view to bevy_ui_widgets (bevyengine#25821)
Add a headless tree view to bevy_ui_widgets (bevyengine#25821)