Skip to main content

Crate beuvy

Crate beuvy 

Source
Expand description

beuvy is the facade crate for the Beuvy UI stack.

By default it exposes both layers:

  • the reusable runtime controls and style system from [beuvy-runtime]
  • the optional declarative authoring layer that parses and materializes UI assets on top of that runtime

Feature flags:

  • runtime (default): re-export the low-level Bevy UI kit from [beuvy-runtime]
  • declarative (default): enable the parser, asset loader, bindings, and shell materialization APIs
  • vue: current alias for the high-level declarative authoring layer; reserved for future Vue-flavored surface expansion

Modules§

button
input
scroll
select
stylesheet
text
utility

Structs§

AddButton
Declarative request to materialize a themed button.
AddInput
Declarative request to materialize an input field using the active UI theme.
AddSelect
AddSelectOption
AddText
Declarative request to materialize a text entity using the active UI theme.
DeclarativeActionMessage
DeclarativeActionSpec
DeclarativeAppliedTemplateHotReload
DeclarativeCheckedBinding
DeclarativeClassBindings
DeclarativeComputedLocal
DeclarativeConditionalChainState
DeclarativeConditionalSubtree
DeclarativeContainerSemantic
DeclarativeDisabledExpr
DeclarativeEventBinding
DeclarativeEventBindings
DeclarativeExplicitDisabled
DeclarativeFieldsetState
DeclarativeForEach
DeclarativeFormResetMessage
DeclarativeFormSubmitMessage
DeclarativeLabelForTarget
DeclarativeLabelNode
DeclarativeLocalState
DeclarativeLocalizedTextArg
DeclarativeModelBinding
DeclarativeNodeId
DeclarativeNodeStyle
DeclarativeNodeStyleBinding
DeclarativeNodeStyleBindingComponent
DeclarativeOnClickAssignment
DeclarativeRefBinding
DeclarativeRefRects
DeclarativeResolvedRef
DeclarativeRootComputedLocals
DeclarativeRootUiAsset
DeclarativeRootViewModel
DeclarativeSelectOption
DeclarativeShowExpr
DeclarativeStateAssignment
DeclarativeStateVisualStyles
DeclarativeTextBinding
DeclarativeTextStyle
DeclarativeTypographyStyle
DeclarativeUiAsset
DeclarativeUiAssetLoader
DeclarativeUiBuildContext
DeclarativeUiPlugin
DeclarativeUiRect
DeclarativeUiRuntimeValues
DeclarativeUiSlot
DeclarativeUiSlots
DeclarativeValueBinding
DeclarativeVisualStyle
FontResource
InputSubmitMessage
MouseWheelScroll
ResolvedDeclarativeEventBinding
Select
SelectPanel
SelectValueChangedMessage
StyleSheetError
UiKitPlugin
Installs the core UI kit systems: text, buttons, inputs, focus handling, and interaction-driven state styling.
UiStyleSheet

Enums§

BeuvyStyleSource
ButtonType
DeclarativeAlignContent
DeclarativeAlignItems
DeclarativeAlignSelf
DeclarativeBorderRadius
DeclarativeButtonType
DeclarativeClassBinding
DeclarativeConditionExpr
DeclarativeConditional
DeclarativeContainerKind
DeclarativeDisplay
DeclarativeEventData
DeclarativeEventKind
DeclarativeFlexDirection
DeclarativeFlexWrap
DeclarativeJustifyContent
DeclarativeLiteral
DeclarativeNumber
DeclarativeOnClick
DeclarativeOverflowAxis
DeclarativePositionType
DeclarativeRefSource
DeclarativeRuntimeExpr
DeclarativeScriptType
DeclarativeTextKeySource
DeclarativeTextKind
DeclarativeTransitionProperty
DeclarativeTransitionTiming
DeclarativeUiAssetLoadError
DeclarativeUiNode
DeclarativeUiTextContent
DeclarativeUiTextSegment
DeclarativeVal
DeclarativeValueExpr
InputRuntimeValue
RuntimeStyleSource
UiValue

Functions§

apply_node_style
compose_style_sheet
default_select_node
default_style_sheet
direct_conditional_chain_states
load_internal_declarative_ui_shell
materialize_declarative_ui_shell_on_entity_in_world
materialize_internal_declarative_ui_shell_on_entity_in_world
parse_declarative_ui_asset
parse_hex_color
parse_style_classes_with_sheet
parse_style_sheet
parse_utility_classes
Parses a Tailwind-like utility class string into a style patch using the currently active UI theme config.
rematerialize_declarative_container_children_in_world
replace_runtime_style_source
replace_style_source
resolve_action_spec
resolve_path
resolve_runtime_path
runtime_style_sheet
runtime_style_source
runtime_visual_styles
scroll_container_node
selected_option
set_action_resolver
set_ref_resolver
spawn_declarative_ui_tree_collect_slots
spawn_declarative_ui_tree_collect_slots_in_world
stylesheet_font_size_for_tag
sync_select_label
trigger_label_entity