ui.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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.progress import LinearProgress as linear_progress
  41. from .elements.progress import CircularProgress as circular_progress
  42. from .elements.radio import Radio as radio
  43. from .elements.row import Row as row
  44. from .elements.scene import Scene as scene
  45. from .elements.select import Select as select
  46. from .elements.slider import Slider as slider
  47. from .elements.switch import Switch as switch
  48. from .elements.table import Table as table
  49. from .elements.toggle import Toggle as toggle
  50. from .elements.tree import Tree as tree
  51. from .elements.upload import Upload as upload
  52. from .lifecycle import on_connect, on_disconnect, on_shutdown, on_startup, shutdown
  53. from .routes import add_route, add_static_files, get
  54. from .timer import Timer as timer
  55. if os.environ.get('MATPLOTLIB', 'true').lower() == 'true':
  56. from .elements.line_plot import LinePlot as line_plot
  57. from .elements.plot import Plot as plot