testing.py 782 B

1234567891011121314151617181920212223242526272829303132
  1. from boppersbizza import styles
  2. from boppersbizza.templates import template
  3. import reflex as rx
  4. class TestingState(rx.State):
  5. msg_list: list
  6. message: str
  7. def new_msg(self):
  8. self.msg_list.append(self.message)
  9. self.message = ""
  10. def msg_box(msg) -> rx.Component:
  11. return rx.box(msg)
  12. @template(route="/testing", title="Home", image="/github.svg")
  13. def testing() -> rx.Component:
  14. return rx.container(
  15. rx.foreach(TestingState.msg_list, lambda msg: msg_box(msg)),
  16. rx.hstack(
  17. rx.input(
  18. placeholder="Test Message",
  19. value=TestingState.message,
  20. on_change=TestingState.set_message,
  21. ),
  22. rx.button("Send", on_click=TestingState.new_msg),
  23. ),
  24. )