aboutsummaryrefslogtreecommitdiff
path: root/test-apps/bool-property-toggle/src/app.gleam
diff options
context:
space:
mode:
Diffstat (limited to 'test-apps/bool-property-toggle/src/app.gleam')
-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
+}