ui.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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.container import Container as container
  22. from .elements.dialog import Dialog as dialog
  23. from .elements.expansion import Expansion as expansion
  24. from .elements.html import Html as html
  25. from .elements.icon import Icon as icon
  26. from .elements.image import Image as image
  27. from .elements.input import Input as input
  28. from .elements.interactive_image import InteractiveImage as interactive_image
  29. from .elements.joystick import Joystick as joystick
  30. from .elements.keyboard import Keyboard as keyboard
  31. from .elements.label import Label as label
  32. from .elements.link import Link as link
  33. from .elements.log import Log as log
  34. from .elements.markdown import Markdown as markdown
  35. from .elements.menu import Menu as menu
  36. from .elements.menu_item import MenuItem as menu_item
  37. from .elements.menu_separator import MenuSeparator as menu_separator
  38. from .elements.notify import Notify as notify
  39. from .elements.number import Number as number
  40. from .elements.open import open, open_async
  41. from .elements.progress import LinearProgress as linear_progress
  42. from .elements.progress import CircularProgress as circular_progress
  43. from .elements.radio import Radio as radio
  44. from .elements.row import Row as row
  45. from .elements.scene import Scene as scene
  46. from .elements.select import Select as select
  47. from .elements.slider import Slider as slider
  48. from .elements.switch import Switch as switch
  49. from .elements.table import Table as table
  50. from .elements.toggle import Toggle as toggle
  51. from .elements.tree import Tree as tree
  52. from .elements.upload import Upload as upload
  53. from .lifecycle import on_connect, on_disconnect, on_shutdown, on_startup, shutdown
  54. from .routes import add_route, add_static_files, get
  55. from .timer import Timer as timer
  56. if os.environ.get('MATPLOTLIB', 'true').lower() == 'true':
  57. from .elements.line_plot import LinePlot as line_plot
  58. from .elements.plot import Plot as plot