summaryrefslogtreecommitdiff
path: root/tests/dynClassB.ur
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adam@chlipala.net>2015-03-03 15:55:00 -0500
committerGravatar Adam Chlipala <adam@chlipala.net>2015-03-03 15:55:00 -0500
commit30e24b7ca8513d5df727a258e0d9ccc16e16e184 (patch)
treee556192545ac6b5bcf12babc0de45bf8124ff011 /tests/dynClassB.ur
parente998c88f705a7e4a731d8a4135d59717bd0331a4 (diff)
Support 'dynClass' and 'dynStyle' for <body>
Diffstat (limited to 'tests/dynClassB.ur')
-rw-r--r--tests/dynClassB.ur17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/dynClassB.ur b/tests/dynClassB.ur
new file mode 100644
index 00000000..fc7aeb43
--- /dev/null
+++ b/tests/dynClassB.ur
@@ -0,0 +1,17 @@
+style style1
+style style2
+
+fun main () : transaction page =
+ toggle <- source False;
+ return <xml>
+ <head>
+ <link rel="stylesheet" type="text/css" href="/style.css"/>
+ </head>
+ <body dynClass={b <- signal toggle;
+ return (if b then style1 else style2)}
+ dynStyle={b <- signal toggle;
+ return (if b then STYLE "margin: 100px" else STYLE "")}>
+ Body
+ <button onclick={fn _ => b <- get toggle; set toggle (not b)}>TOGGLE</button>
+ </body>
+ </xml>