From 370aaf6ce0c1acc0c96bda93fc86bbe68f142a5b Mon Sep 17 00:00:00 2001 From: Hayleigh Thompson Date: Sat, 11 May 2024 22:25:14 +0200 Subject: :sparkles: Create a test app for property diff regressions. --- test-apps/bool-property-toggle/src/app.gleam | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 test-apps/bool-property-toggle/src/app.gleam (limited to 'test-apps/bool-property-toggle/src/app.gleam') 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 +} -- cgit v1.2.3