-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Open
1 / 51 of 5 issues completedLabels
A-AccessibilityA problem that prevents users with disabilities from using BevyA problem that prevents users with disabilities from using BevyA-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 initiativeM-Needs-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-Needs-Release-NoteWork that should be called out in the blog due to impactWork that should be called out in the blog due to impact
Milestone
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
,Hovering
and friends) - Core widgets, with examples
- Button
- Slider
- Checkbox
- Radio Group and Radio Button
- Scrollbar
- Number SpinBox (edit numeric fields by dragging or keyboard)
- Discrete SpinBox (edit discrete choices by dragging or keyboard)
- Menu Button
- Dialog
- Text Input
- 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
- Radio Group and Radio Button
- Scrollbar and ScrollArea
- List View
- Combo Number Spinner
- Menu Button
- Dialog
- Text Input
- Color Gradient Slider
- Color Plane (2-axis picker)
- Color Swatch with Alpha Grid
- Swatch Grid
- Tab Deck
- Tree View
- 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
CodeDoctorDE, alice-i-cecile, NailxSharipov, notmd, phelioz and 12 morejanhohenheim, Inaztm, james7132, poerlang, casparrolfe and 1 more
Sub-issues
Metadata
Metadata
Assignees
Labels
A-AccessibilityA problem that prevents users with disabilities from using BevyA problem that prevents users with disabilities from using BevyA-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 initiativeM-Needs-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-Needs-Release-NoteWork that should be called out in the blog due to impactWork that should be called out in the blog due to impact
Type
Projects
Status
Widget-ready