Документация Engee

Динамические изменения стиля

Стиль элемента может изменяться динамически. Атрибут style должен быть привязан к реактивной переменной, в которой хранится вся информация о стиле. При изменении этой переменной будет меняться стиль в браузере.

using GenieFramework

@app begin
    @in recording = false
    @out card_color = "white"
    @onchange recording begin
        card_color = join(["background-color: ", recording ? "red" : "white"])
        @show recording
    end
end

ui() = [card("text goes here", var":style"="card_color"), btn("Record", @click("recording =! recording"))]
@page("/", ui)
up()