__init__.py 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. """Import all the components."""
  2. from __future__ import annotations
  3. from .base import Script
  4. from .component import Component
  5. from .component import NoSSRComponent as NoSSRComponent
  6. from .datadisplay import *
  7. from .disclosure import *
  8. from .feedback import *
  9. from .forms import *
  10. from .graphing import *
  11. from .layout import *
  12. from .media import *
  13. from .navigation import *
  14. from .overlay import *
  15. from .typography import *
  16. # Add the convenience methods for all the components.
  17. # locals().update(
  18. # {
  19. # utils.to_snake_case(name): value.create
  20. # for name, value in locals().items()
  21. # if isinstance(value, type) and issubclass(value, Component)
  22. # }
  23. # )
  24. # Add the convenience methods for all the components manually.
  25. # This is necessary for static type checking to work.
  26. component = Component.create
  27. badge = Badge.create
  28. code = Code.create
  29. code_block = CodeBlock.create
  30. connection_banner = ConnectionBanner.create
  31. connection_modal = ConnectionModal.create
  32. data_table = DataTable.create
  33. divider = Divider.create
  34. list = List.create
  35. list_item = ListItem.create
  36. ordered_list = OrderedList.create
  37. unordered_list = UnorderedList.create
  38. stat = Stat.create
  39. stat_arrow = StatArrow.create
  40. stat_group = StatGroup.create
  41. stat_help_text = StatHelpText.create
  42. stat_label = StatLabel.create
  43. stat_number = StatNumber.create
  44. tag = Tag.create
  45. tag_label = TagLabel.create
  46. tag_left_icon = TagLeftIcon.create
  47. tag_right_icon = TagRightIcon.create
  48. tag_close_button = TagCloseButton.create
  49. table = Table.create
  50. table_caption = TableCaption.create
  51. table_container = TableContainer.create
  52. tbody = Tbody.create
  53. td = Td.create
  54. tfoot = Tfoot.create
  55. th = Th.create
  56. thead = Thead.create
  57. tr = Tr.create
  58. accordion = Accordion.create
  59. accordion_button = AccordionButton.create
  60. accordion_icon = AccordionIcon.create
  61. accordion_item = AccordionItem.create
  62. accordion_panel = AccordionPanel.create
  63. tab = Tab.create
  64. tab_list = TabList.create
  65. tab_panel = TabPanel.create
  66. tab_panels = TabPanels.create
  67. tabs = Tabs.create
  68. visually_hidden = VisuallyHidden.create
  69. fade = Fade.create
  70. scale_fade = ScaleFade.create
  71. slide = Slide.create
  72. slide_fade = SlideFade.create
  73. collapse = Collapse.create
  74. alert = Alert.create
  75. alert_description = AlertDescription.create
  76. alert_icon = AlertIcon.create
  77. alert_title = AlertTitle.create
  78. card = Card.create
  79. card_body = CardBody.create
  80. card_footer = CardFooter.create
  81. card_header = CardHeader.create
  82. circular_progress = CircularProgress.create
  83. circular_progress_label = CircularProgressLabel.create
  84. progress = Progress.create
  85. skeleton = Skeleton.create
  86. skeleton_circle = SkeletonCircle.create
  87. skeleton_text = SkeletonText.create
  88. spinner = Spinner.create
  89. button = Button.create
  90. button_group = ButtonGroup.create
  91. checkbox = Checkbox.create
  92. checkbox_group = CheckboxGroup.create
  93. date_picker = DatePicker.create
  94. date_time_picker = DateTimePicker.create
  95. debounce_input = DebounceInput.create
  96. editable = Editable.create
  97. editable_input = EditableInput.create
  98. editable_preview = EditablePreview.create
  99. editable_textarea = EditableTextarea.create
  100. editor = Editor.create
  101. form = Form.create
  102. form_control = FormControl.create
  103. form_error_message = FormErrorMessage.create
  104. form_helper_text = FormHelperText.create
  105. form_label = FormLabel.create
  106. icon_button = IconButton.create
  107. input = Input.create
  108. input_group = InputGroup.create
  109. input_left_addon = InputLeftAddon.create
  110. input_right_addon = InputRightAddon.create
  111. input_left_element = InputLeftElement.create
  112. input_right_element = InputRightElement.create
  113. multi_select = MultiSelect.create
  114. multi_select_option = MultiSelectOption
  115. number_decrement_stepper = NumberDecrementStepper.create
  116. number_increment_stepper = NumberIncrementStepper.create
  117. number_input = NumberInput.create
  118. number_input_field = NumberInputField.create
  119. number_input_stepper = NumberInputStepper.create
  120. option = Option.create
  121. password = Password.create
  122. email = Email.create
  123. pin_input = PinInput.create
  124. pin_input_field = PinInputField.create
  125. radio = Radio.create
  126. radio_group = RadioGroup.create
  127. range_slider = RangeSlider.create
  128. range_slider_filled_track = RangeSliderFilledTrack.create
  129. range_slider_thumb = RangeSliderThumb.create
  130. range_slider_track = RangeSliderTrack.create
  131. select = Select.create
  132. slider = Slider.create
  133. slider_filled_track = SliderFilledTrack.create
  134. slider_mark = SliderMark.create
  135. slider_thumb = SliderThumb.create
  136. slider_track = SliderTrack.create
  137. switch = Switch.create
  138. text_area = TextArea.create
  139. upload = Upload.create
  140. area = Area.create
  141. bar = Bar.create
  142. box_plot = BoxPlot.create
  143. candlestick = Candlestick.create
  144. chart = Chart.create
  145. chart_group = ChartGroup.create
  146. chart_stack = ChartStack.create
  147. error_bar = ErrorBar.create
  148. histogram = Histogram.create
  149. line = Line.create
  150. pie = Pie.create
  151. plotly = Plotly.create
  152. polar = Polar.create
  153. scatter = Scatter.create
  154. voronoi = Voronoi.create
  155. box = Box.create
  156. center = Center.create
  157. circle = Circle.create
  158. container = Container.create
  159. flex = Flex.create
  160. foreach = Foreach.create
  161. fragment = Fragment.create
  162. grid = Grid.create
  163. grid_item = GridItem.create
  164. hstack = Hstack.create
  165. html = Html.create
  166. responsive_grid = ResponsiveGrid.create
  167. spacer = Spacer.create
  168. square = Square.create
  169. stack = Stack.create
  170. vstack = Vstack.create
  171. wrap = Wrap.create
  172. wrap_item = WrapItem.create
  173. avatar = Avatar.create
  174. avatar_badge = AvatarBadge.create
  175. avatar_group = AvatarGroup.create
  176. icon = Icon.create
  177. image = Image.create
  178. video = Video.create
  179. audio = Audio.create
  180. breadcrumb = Breadcrumb.create
  181. breadcrumb_item = BreadcrumbItem.create
  182. breadcrumb_link = BreadcrumbLink.create
  183. breadcrumb_separator = BreadcrumbSeparator.create
  184. link = Link.create
  185. link_box = LinkBox.create
  186. link_overlay = LinkOverlay.create
  187. next_link = NextLink.create
  188. step = Step.create
  189. step_description = StepDescription.create
  190. step_icon = StepIcon.create
  191. step_indicator = StepIndicator.create
  192. step_number = StepNumber.create
  193. step_separator = StepSeparator.create
  194. step_status = StepStatus.create
  195. step_title = StepTitle.create
  196. stepper = Stepper.create
  197. alert_dialog = AlertDialog.create
  198. alert_dialog_body = AlertDialogBody.create
  199. alert_dialog_content = AlertDialogContent.create
  200. alert_dialog_footer = AlertDialogFooter.create
  201. alert_dialog_header = AlertDialogHeader.create
  202. alert_dialog_overlay = AlertDialogOverlay.create
  203. drawer = Drawer.create
  204. drawer_body = DrawerBody.create
  205. drawer_close_button = DrawerCloseButton.create
  206. drawer_content = DrawerContent.create
  207. drawer_footer = DrawerFooter.create
  208. drawer_header = DrawerHeader.create
  209. drawer_overlay = DrawerOverlay.create
  210. menu = Menu.create
  211. menu_button = MenuButton.create
  212. menu_divider = MenuDivider.create
  213. menu_group = MenuGroup.create
  214. menu_item = MenuItem.create
  215. menu_item_option = MenuItemOption.create
  216. menu_list = MenuList.create
  217. menu_option_group = MenuOptionGroup.create
  218. modal = Modal.create
  219. modal_body = ModalBody.create
  220. modal_close_button = ModalCloseButton.create
  221. modal_content = ModalContent.create
  222. modal_footer = ModalFooter.create
  223. modal_header = ModalHeader.create
  224. modal_overlay = ModalOverlay.create
  225. popover = Popover.create
  226. popover_anchor = PopoverAnchor.create
  227. popover_arrow = PopoverArrow.create
  228. popover_body = PopoverBody.create
  229. popover_close_button = PopoverCloseButton.create
  230. popover_content = PopoverContent.create
  231. popover_footer = PopoverFooter.create
  232. popover_header = PopoverHeader.create
  233. popover_trigger = PopoverTrigger.create
  234. tooltip = Tooltip.create
  235. heading = Heading.create
  236. highlight = Highlight.create
  237. markdown = Markdown.create
  238. span = Span.create
  239. text = Text.create
  240. script = Script.create
  241. aspect_ratio = AspectRatio.create
  242. kbd = KeyboardKey.create
  243. color_mode_button = ColorModeButton.create
  244. color_mode_icon = ColorModeIcon.create
  245. color_mode_switch = ColorModeSwitch.create