Packages

A meta-framework for lustre, enabling a full-stack experience

Current section

Files

Jump to
illustrious include illustrious@client_ClientAppBuilder.hrl
Raw

include/illustrious@client_ClientAppBuilder.hrl

-record(client_app_builder, {
view :: fun((list(binary()), any()) -> lustre@internals@vdom:element(illustrious@state:illustrious_action(any()))),
default_model :: any(),
updater :: fun((any(), any()) -> {any(),
lustre@effect:effect(illustrious@state:illustrious_action(any()))}),
decoder :: fun((gleam@dynamic:dynamic_()) -> {ok,
illustrious@state:illustrious_action(any())} |
{error, list(gleam@dynamic:decode_error())})
}).