ui.py 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # isort:skip_file
  2. import os
  3. class Ui:
  4. from .run import run # NOTE: before justpy
  5. from .page import page, add_head_html, add_body_html, run_javascript
  6. from .page_layout import Header as header
  7. from .page_layout import Footer as footer
  8. from .page_layout import LeftDrawer as left_drawer
  9. from .page_layout import RightDrawer as right_drawer
  10. from .page_layout import PageSticky as page_sticky
  11. from .update import update
  12. from .elements.button import Button as button
  13. from .elements.card import Card as card
  14. from .elements.card import CardSection as card_section
  15. from .elements.chart import Chart as chart
  16. from .elements.checkbox import Checkbox as checkbox
  17. from .elements.color_input import ColorInput as color_input
  18. from .elements.color_picker import ColorPicker as color_picker
  19. from .elements.colors import Colors as colors
  20. from .elements.column import Column as column
  21. from .elements.dialog import Dialog as dialog
  22. from .elements.expansion import Expansion as expansion
  23. from .elements.html import Html as html
  24. from .elements.icon import Icon as icon
  25. from .elements.image import Image as image
  26. from .elements.input import Input as input
  27. from .elements.interactive_image import InteractiveImage as interactive_image
  28. from .elements.joystick import Joystick as joystick
  29. from .elements.keyboard import Keyboard as keyboard
  30. from .elements.label import Label as label
  31. from .elements.link import Link as link
  32. from .elements.log import Log as log
  33. from .elements.markdown import Markdown as markdown
  34. from .elements.menu import Menu as menu
  35. from .elements.menu_item import MenuItem as menu_item
  36. from .elements.menu_separator import MenuSeparator as menu_separator
  37. from .elements.notify import Notify as notify
  38. from .elements.number import Number as number
  39. from .elements.open import open, open_async
  40. from .elements.radio import Radio as radio
  41. from .elements.row import Row as row
  42. from .elements.scene import Scene as scene
  43. from .elements.select import Select as select
  44. from .elements.slider import Slider as slider
  45. from .elements.switch import Switch as switch
  46. from .elements.table import Table as table
  47. from .elements.toggle import Toggle as toggle
  48. from .elements.tree import Tree as tree
  49. from .elements.upload import Upload as upload
  50. from .lifecycle import on_connect, on_disconnect, on_shutdown, on_startup, shutdown
  51. from .routes import add_route, add_static_files, get
  52. from .timer import Timer as timer
  53. if os.environ.get('MATPLOTLIB', 'true').lower() == 'true':
  54. from .elements.line_plot import LinePlot as line_plot
  55. from .elements.plot import Plot as plot