agnostic/runtime/app

Types

pub type App(arguments, model, message) {
  App(
    name: option.Option(process.Name(headless.Message(message))),
    init: fn(arguments) -> #(model, effect.Effect(message)),
    update: fn(model, message) -> #(model, effect.Effect(message)),
    view: fn(model) -> vnode.Element(message),
    config: Config(message),
  )
}

Constructors

pub type Config(message) {
  Config(
    open_shadow_root: Bool,
    adopt_styles: Bool,
    delegates_focus: Bool,
    attributes: List(
      #(String, fn(String) -> Result(message, Nil)),
    ),
    properties: List(#(String, decode.Decoder(message))),
    contexts: List(#(String, decode.Decoder(message))),
    is_form_associated: Bool,
    on_form_autofill: option.Option(fn(String) -> message),
    on_form_reset: option.Option(message),
    on_form_restore: option.Option(fn(String) -> message),
    on_form_disabled: option.Option(fn(Bool) -> message),
    on_connect: option.Option(message),
    on_adopt: option.Option(message),
    on_disconnect: option.Option(message),
  )
}

Constructors

pub type Option(message) {
  Option(apply: fn(Config(message)) -> Config(message))
}

Constructors

Values

pub fn configure(
  options: List(Option(message)),
) -> Config(message)
pub fn configure_server_component(
  config: Config(message),
) -> headless.Config(message)
pub const default_config: Config(message)
Search Document