Module: A2UI
- Defined in:
- lib/a2ui/version.rb,
lib/a2ui/types.rb,
lib/a2ui/types.rb,
lib/a2ui/types/action.rb,
lib/a2ui/modules/surface.rb,
lib/a2ui/types/alignment.rb,
lib/a2ui/types/image_fit.rb,
lib/a2ui/types/stream_op.rb,
lib/a2ui/types/input_type.rb,
lib/a2ui/types/data_update.rb,
lib/a2ui/types/orientation.rb,
lib/a2ui/types/screen_size.rb,
lib/a2ui/types/user_action.rb,
lib/a2ui/modules/ui_updater.rb,
lib/a2ui/types/distribution.rb,
lib/a2ui/types/number_value.rb,
lib/a2ui/types/object_value.rb,
lib/a2ui/types/string_value.rb,
lib/a2ui/types/boolean_value.rb,
lib/a2ui/types/literal_value.rb,
lib/a2ui/types/row_component.rb,
lib/a2ui/types/stream_action.rb,
lib/a2ui/modules/input_parser.rb,
lib/a2ui/modules/ui_generator.rb,
lib/a2ui/signatures/update_ui.rb,
lib/a2ui/types/card_component.rb,
lib/a2ui/types/icon_component.rb,
lib/a2ui/types/list_component.rb,
lib/a2ui/types/path_reference.rb,
lib/a2ui/types/text_component.rb,
lib/a2ui/types/context_binding.rb,
lib/a2ui/types/image_component.rb,
lib/a2ui/types/text_usage_hint.rb,
lib/a2ui/modules/action_handler.rb,
lib/a2ui/modules/data_validator.rb,
lib/a2ui/modules/layout_adapter.rb,
lib/a2ui/signatures/generate_ui.rb,
lib/a2ui/signatures/parse_input.rb,
lib/a2ui/types/button_component.rb,
lib/a2ui/types/column_component.rb,
lib/a2ui/types/select_component.rb,
lib/a2ui/types/slider_component.rb,
lib/a2ui/types/validation_issue.rb,
lib/a2ui/modules/surface_manager.rb,
lib/a2ui/signatures/adapt_layout.rb,
lib/a2ui/types/divider_component.rb,
lib/a2ui/types/explicit_children.rb,
lib/a2ui/signatures/handle_action.rb,
lib/a2ui/signatures/validate_data.rb,
lib/a2ui/types/check_box_component.rb,
lib/a2ui/types/action_response_type.rb,
lib/a2ui/types/data_driven_children.rb,
lib/a2ui/types/text_field_component.rb
Overview
typed: strict frozen_string_literal: true
Defined Under Namespace
Classes: Action, ActionHandler, ActionResponseType, AdaptLayout, Alignment, BooleanValue, ButtonComponent, CardComponent, CheckBoxComponent, ColumnComponent, ContextBinding, DataDrivenChildren, DataUpdate, DataValidator, Distribution, DividerComponent, ExplicitChildren, GenerateUI, HandleAction, IconComponent, ImageComponent, ImageFit, InputParser, InputType, LayoutAdapter, ListComponent, LiteralValue, NumberValue, ObjectValue, Orientation, ParseInput, PathReference, RowComponent, ScreenSize, SelectComponent, SliderComponent, StreamAction, StreamOp, StringValue, Surface, SurfaceManager, TextComponent, TextFieldComponent, TextUsageHint, UIGenerator, UIUpdater, UpdateUI, UserAction, ValidateData, ValidationIssue
Constant Summary collapse
- Value =
Value is either a literal string OR a path to the data model
T.type_alias { T.any(LiteralValue, PathReference) }
- Children =
Children are either an explicit ID list OR data-driven from a path
T.type_alias { T.any(ExplicitChildren, DataDrivenChildren) }
- DataValue =
Data model values can be string, number, boolean, or nested object
T.type_alias { T.any(StringValue, NumberValue, BooleanValue, ObjectValue) }
- Component =
Component union type - all possible component types
T.type_alias do T.any( TextComponent, ImageComponent, IconComponent, ButtonComponent, TextFieldComponent, CheckBoxComponent, SliderComponent, SelectComponent, RowComponent, ColumnComponent, CardComponent, ListComponent, DividerComponent ) end
- VERSION =
'0.1.0'