- AST: When(cond, body) -> When(cond, body, Option<else_body>) - Parser: optional 'else -> expr' after when body - Codegen: reactive DOM swap with anchor comments - Signal graph + type checker updated for 3-arg When - Component prop signal wrapping: .value compatible accessors - Added examples/when-else-demo.ds
17 lines
345 B
Text
17 lines
345 B
Text
-- DreamStack When/Else Demo
|
|
|
|
let loggedIn = false
|
|
let count = 0
|
|
|
|
view main = column [
|
|
text "🔀 When/Else Demo" { variant: "title" }
|
|
button "Toggle Login" { click: loggedIn = !loggedIn }
|
|
|
|
when loggedIn ->
|
|
text "Welcome back! ✅"
|
|
else ->
|
|
text "Please log in 🔒"
|
|
|
|
text "Count: {count}"
|
|
button "+1" { click: count += 1 }
|
|
]
|