A function for each component of the basic catalog, named after it in
snake case: text/1, text_field/1, date_time_input/1 and so on.
Each one is A2UIAgent.Builder.component/2 with the component's name.
iex> import A2UIAgent.Builder.Basic
iex> text(text: "Hello", variant: "caption")
%A2UIAgent.Builder.Component{component: "Text", props: [{"text", "Hello"}, {"variant", "caption"}]}The basic catalogs of protocol v0.9 and v1.0 have the same components;
their properties differ a little. Pass the catalog you write for to
A2UIAgent.Builder.flatten/2 (:catalog) to fill in its defaults and
check each component against it.
Summary
Functions
A AudioPlayer component; see A2UIAgent.Builder.component/2.
A Button component; see A2UIAgent.Builder.component/2.
A Card component; see A2UIAgent.Builder.component/2.
A CheckBox component; see A2UIAgent.Builder.component/2.
A ChoicePicker component; see A2UIAgent.Builder.component/2.
A Column component; see A2UIAgent.Builder.component/2.
The names of the basic catalog's components, in catalog order.
A DateTimeInput component; see A2UIAgent.Builder.component/2.
A Divider component; see A2UIAgent.Builder.component/2.
A Icon component; see A2UIAgent.Builder.component/2.
A Image component; see A2UIAgent.Builder.component/2.
A List component; see A2UIAgent.Builder.component/2.
A Modal component; see A2UIAgent.Builder.component/2.
A Row component; see A2UIAgent.Builder.component/2.
A Slider component; see A2UIAgent.Builder.component/2.
A Tabs component; see A2UIAgent.Builder.component/2.
A Text component; see A2UIAgent.Builder.component/2.
A TextField component; see A2UIAgent.Builder.component/2.
A Video component; see A2UIAgent.Builder.component/2.
Functions
@spec audio_player(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A AudioPlayer component; see A2UIAgent.Builder.component/2.
@spec button(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Button component; see A2UIAgent.Builder.component/2.
@spec card(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Card component; see A2UIAgent.Builder.component/2.
@spec check_box(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A CheckBox component; see A2UIAgent.Builder.component/2.
@spec choice_picker(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A ChoicePicker component; see A2UIAgent.Builder.component/2.
@spec column(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Column component; see A2UIAgent.Builder.component/2.
@spec components() :: [String.t()]
The names of the basic catalog's components, in catalog order.
@spec date_time_input(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A DateTimeInput component; see A2UIAgent.Builder.component/2.
@spec divider(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Divider component; see A2UIAgent.Builder.component/2.
@spec icon(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Icon component; see A2UIAgent.Builder.component/2.
@spec image(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Image component; see A2UIAgent.Builder.component/2.
@spec list(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A List component; see A2UIAgent.Builder.component/2.
@spec modal(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Modal component; see A2UIAgent.Builder.component/2.
@spec row(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Row component; see A2UIAgent.Builder.component/2.
@spec slider(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Slider component; see A2UIAgent.Builder.component/2.
@spec tabs(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Tabs component; see A2UIAgent.Builder.component/2.
@spec text(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Text component; see A2UIAgent.Builder.component/2.
@spec text_field(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A TextField component; see A2UIAgent.Builder.component/2.
@spec video(A2UIAgent.Builder.props()) :: A2UIAgent.Builder.Component.t()
A Video component; see A2UIAgent.Builder.component/2.