diff options
Diffstat (limited to 'test-apps/bool-property-toggle/src')
-rw-r--r-- | test-apps/bool-property-toggle/src/app.gleam | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/test-apps/bool-property-toggle/src/app.gleam b/test-apps/bool-property-toggle/src/app.gleam new file mode 100644 index 0000000..d18e189 --- /dev/null +++ b/test-apps/bool-property-toggle/src/app.gleam @@ -0,0 +1,45 @@ +import lustre +import lustre/attribute +import lustre/effect +import lustre/element +import lustre/element/html +import lustre/event + +pub type Model = + Nil + +fn init(_flags) -> #(Model, effect.Effect(Msg)) { + #(Nil, effect.none()) +} + +pub type Msg { + UserPressedButton +} + +fn update(model: Model, msg: Msg) -> #(Model, effect.Effect(Msg)) { + case msg { + UserPressedButton -> { + #(model, effect.none()) + } + } +} + +pub fn view(_model: Model) -> element.Element(Msg) { + html.div([], [ + html.button([event.on_click(UserPressedButton)], [ + element.text("raise event"), + ]), + html.div([], [ + html.button([attribute.disabled(True)], [ + element.text("I should always be disabled"), + ]), + ]), + ]) +} + +pub fn main() { + let app = lustre.application(init, update, view) + + let assert Ok(_) = lustre.start(app, "#app", Nil) + Nil +} |