aboutsummaryrefslogtreecommitdiff
path: root/test-apps/bool-property-toggle/src
diff options
context:
space:
mode:
authorHayleigh Thompson <me@hayleigh.dev>2024-05-11 22:25:14 +0200
committerHayleigh Thompson <me@hayleigh.dev>2024-05-11 22:25:14 +0200
commit370aaf6ce0c1acc0c96bda93fc86bbe68f142a5b (patch)
tree1f5ce194f98301f890397ba94249917ae0441452 /test-apps/bool-property-toggle/src
parentd7344f497bdff4e512a2b3d5945b0161bfbc5b5b (diff)
downloadlustre-370aaf6ce0c1acc0c96bda93fc86bbe68f142a5b.tar.gz
lustre-370aaf6ce0c1acc0c96bda93fc86bbe68f142a5b.zip
:sparkles: Create a test app for property diff regressions.
Diffstat (limited to 'test-apps/bool-property-toggle/src')
-rw-r--r--test-apps/bool-property-toggle/src/app.gleam45
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
+}