dreamstack/examples/when-else-demo.ds
enzotar bb65e10f5c feat: when/else conditional branching
- 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
2026-02-26 16:03:29 -08:00

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 }
]