ebpa / tui.el

An experimental text-based UI framework for Emacs modeled after React - **requires emacs 26.1 or newer**

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Random button dashboard

nickdrozd opened this issue · comments

(tui-define-component tui-random
  :get-initial-state
  (lambda ()
    `(:current-number ,(random 100)))
  :render
  (lambda ()
    (tui-let (&state current-number)
      (tui-div
       (tui-line
        "Random number: "
        current-number)
       (tui-link
        :target
        (lambda ()
          (tui--set-state
           component
           `(:current-number ,(number-to-string (random 100)))))
        "Regenerate")))))

See the current dev branch.

Useful for testing:

(tui-render-with-buffer "*random-button-test*"
  (tui-random))

Use tui-button for the button styling you were aiming for. Want to create a PR into dev to add that demo?