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'