diff options
author | Hayleigh Thompson <me@hayleigh.dev> | 2024-05-11 22:25:14 +0200 |
---|---|---|
committer | Hayleigh Thompson <me@hayleigh.dev> | 2024-05-11 22:25:14 +0200 |
commit | 370aaf6ce0c1acc0c96bda93fc86bbe68f142a5b (patch) | |
tree | 1f5ce194f98301f890397ba94249917ae0441452 /test-apps/bool-property-toggle/src/app.gleam | |
parent | d7344f497bdff4e512a2b3d5945b0161bfbc5b5b (diff) | |
download | lustre-370aaf6ce0c1acc0c96bda93fc86bbe68f142a5b.tar.gz lustre-370aaf6ce0c1acc0c96bda93fc86bbe68f142a5b.zip |
:sparkles: Create a test app for property diff regressions.
Diffstat (limited to 'test-apps/bool-property-toggle/src/app.gleam')
-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 +} |